피드로 돌아가기
Dev.toInfrastructure
원문 읽기
RA-GRS와 이중 액세스 제어를 통한 고가용성 공공 웹 콘텐츠 저장소 구축
Hosting Public Website Content with Azure Blob Storage
AI 요약
Context
지역적 장애 발생 시에도 서비스 연속성을 유지해야 하는 공공 웹 콘텐츠 호스팅 환경 구축 필요성 대두. 단순 저장뿐 아니라 실수로 인한 데이터 삭제 및 덮어쓰기로 인한 데이터 손실 방지책 마련이 핵심 과제임.
Technical Solution
- 지역적 장애 대응을 위해 보조 지역에 데이터를 복제하고 읽기 권한을 부여하는 RA-GRS(Read-access Geo-redundant Storage) 채택
- 계정 수준의 'Allow blob anonymous access' 활성화와 컨테이너 수준의 'Blob' 액세스 권한 설정을 통한 이중 보안 게이트 구조 설계
- 의도치 않은 데이터 삭제 복구를 위해 21일의 보존 기간을 갖는 Soft Delete 메커니즘 적용
- 파일 덮어쓰기 시 이전 상태로의 롤백을 가능케 하는 Blob Versioning 활성화를 통한 데이터 무결성 확보
- 구성 변경 사항의 명시적 Save 절차를 통한 설정 반영의 원자성 보장
실천 포인트
1. Azure Storage public access 설정 시 계정 수준-컨테이너 수준의 설정 순서 및 Save 여부 확인
2. 리전 장애 대비 서비스 가용성 요구사항에 따른 RA-GRS 도입 검토
3. 데이터 보호 전략 수립 시 Soft Delete(삭제 방지)와 Versioning(수정 방지)의 상호 보완적 적용