최적화된 공용 웹사이트 호스팅 스토리지 솔루션
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 개발자 및 DevOps 엔지니어
- 난이도: 중급 (Azure 포털 설정 및 스토리지 구성 필요)*
핵심 요약
- 고가용성 스토리지 계정을 생성하여 지역 장애를 대비 (예: Read-access Geo-redundant storage 선택)
- Anonymous read access 활성화로 고객 인증 없이 파일 접근 가능 (예: Allow blob anonymous access 설정)
- Blob soft delete (21일 보존) 및 Blob versioning 설정으로 데이터 복구 및 버전 관리 가능
섹션별 세부 요약
1. 고가용성 스토리지 계정 생성
- Azure 포털에서 Storage accounts 생성 후 Resource group 및 Storage account name 설정
- Read-access Geo-redundant storage 선택하여 2개 지역의 데이터 복제 및 읽기 가능
- Review and Create 후 배포 완료 시 Go to resource로 이동
2. 공개 액세스 설정
- Configuration 블레이드에서 Allow blob anonymous access을 Enabled로 설정
- Blob (allowing anonymous read access exclusively for blobs)로 공개 액세스 레벨 설정
3. Blob 스토리지 컨테이너 생성
- Containers 블레이드에서 public 이름의 컨테이너 생성
- Public access level을 Blob로 설정하여 무제한 읽기 권한 부여
4. 파일 업로드 및 URL 검증
- Upload 기능으로 파일 업로드 후 URL 복사해 브라우저에서 접근성 검증
- 이미지 파일인 경우 브라우저에서 직접 렌더링, 텍스트 파일인 경우 다운로드 가능
5. Blob soft delete 및 versioning 설정
- Blob service > Blob soft delete 활성화 후 Keep deleted blobs for 21 days 설정
- Versioning 활성화로 이전 버전 복구 가능 (예: Enable versioning for blobs 체크)
결론
- Azure Blob Storage를 사용할 경우 Read-access Geo-redundant storage, Anonymous access, Soft delete (21일), Versioning 설정을 반드시 적용하여 데이터 가용성, 보안, 복구성을 확보해야 함.
- 예제:
https://
URL로 파일 접근 가능..blob.core.windows.net/public/