Azure Blob Storage를 이용한 공개 웹사이트 콘텐츠 호스팅
발행: (2026년 5월 3일 AM 07:07 GMT+9)
4 분 소요
원문: Dev.to
Source: Dev.to
이 실습에 대하여
Microsoft Learn에서는 Azure Storage 계정을 구성하여 공개용 콘텐츠(이미지, 동영상, 문서)를 고가용성, 소프트 삭제 보호 및 Blob 버전 관리와 함께 호스팅하는 방법을 단계별로 안내합니다.
작업 01 – 스토리지 계정 만들기
- Storage account name:
publicwebsite[your-unique-id] - Basics 탭에서 이름, 지역, 중복성(예: RA‑GRS)을 설정합니다.
작업 02 – 공개 액세스 구성 (그리고 내가 겪은 오류)
단계 1: 계정 수준에서 익명 Blob 액세스 활성화
- 스토리지 계정의 Configuration 블레이드를 엽니다.
- Allow blob anonymous access를 Enabled로 설정합니다.
Note: 컨테이너 수준 액세스를 수정하려면 먼저 이 설정을 저장해야 합니다.
단계 2: 컨테이너 공개 액세스 수준 설정
- 원하는 컨테이너로 이동합니다.
- Public access level을 Blob으로 변경합니다.
무슨 일이 있었나요:
- 계정 수준 설정을 저장하기 전에 컨테이너 액세스 수준을 변경하려고 하면 오류가 발생했습니다.
- 계정 설정을 저장한 후에는 컨테이너 액세스 수준이 정상적으로 변경되었습니다.
작업 03 – 콘텐츠 업로드 및 공개 액세스 테스트
- 컨테이너를 열고 Upload를 클릭합니다.
- 샘플 파일(예: 이미지)을 업로드합니다.
이제 브라우저에서 해당 파일의 공개 Blob URL을 직접 열어 볼 수 있습니다.
작업 04 – 소프트 삭제 활성화
- 컨테이너에서 업로드한 파일을 삭제합니다.
- Data Protection 블레이드에서 Blob soft delete를 활성화하고 보존 기간을 설정합니다(예: 21일).
삭제된 Blob은 취소선 표시가 나타나며, 보존 기간 내에 복원할 수 있습니다.
작업 05 – Blob 버전 관리 활성화
- Versioning 설정에서 Blob versioning을 Enabled로 설정합니다.
- 이제 Blob이 덮어쓰기될 때마다 Azure가 버전을 자동으로 추적합니다.
배운 점 – 주요 시사점
- 계정 수준 익명 액세스를 저장한 뒤에 컨테이너 수준 액세스를 변경할 수 있습니다.
- **RA‑GRS(지리 중복 스토리지)**는 기본 지역 장애 시에도 콘텐츠 가용성을 유지해 줍니다.
- 두 단계 접근 게이트: 계정 수준과 컨테이너 수준의 익명 액세스를 각각 별도로 구성해야 합니다.
- 소프트 삭제는 실수로 인한 삭제를 방지하고, 버전 관리는 실수로 인한 덮어쓰기를 방지합니다. 두 기능을 함께 사용하면 포괄적인 데이터 보호가 가능합니다.