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 액세스 활성화

  1. 스토리지 계정의 Configuration 블레이드를 엽니다.
  2. Allow blob anonymous accessEnabled로 설정합니다.

Note: 컨테이너 수준 액세스를 수정하려면 먼저 이 설정을 저장해야 합니다.

단계 2: 컨테이너 공개 액세스 수준 설정

  1. 원하는 컨테이너로 이동합니다.
  2. Public access levelBlob으로 변경합니다.

무슨 일이 있었나요:

  • 계정 수준 설정을 저장하기 에 컨테이너 액세스 수준을 변경하려고 하면 오류가 발생했습니다.
  • 계정 설정을 저장한 후에는 컨테이너 액세스 수준이 정상적으로 변경되었습니다.

작업 03 – 콘텐츠 업로드 및 공개 액세스 테스트

  1. 컨테이너를 열고 Upload를 클릭합니다.
  2. 샘플 파일(예: 이미지)을 업로드합니다.

이제 브라우저에서 해당 파일의 공개 Blob URL을 직접 열어 볼 수 있습니다.

작업 04 – 소프트 삭제 활성화

  1. 컨테이너에서 업로드한 파일을 삭제합니다.
  2. Data Protection 블레이드에서 Blob soft delete를 활성화하고 보존 기간을 설정합니다(예: 21일).

삭제된 Blob은 취소선 표시가 나타나며, 보존 기간 내에 복원할 수 있습니다.

작업 05 – Blob 버전 관리 활성화

  • Versioning 설정에서 Blob versioningEnabled로 설정합니다.
  • 이제 Blob이 덮어쓰기될 때마다 Azure가 버전을 자동으로 추적합니다.

배운 점 – 주요 시사점

  • 계정 수준 익명 액세스를 저장한 뒤에 컨테이너 수준 액세스를 변경할 수 있습니다.
  • **RA‑GRS(지리 중복 스토리지)**는 기본 지역 장애 시에도 콘텐츠 가용성을 유지해 줍니다.
  • 두 단계 접근 게이트: 계정 수준과 컨테이너 수준의 익명 액세스를 각각 별도로 구성해야 합니다.
  • 소프트 삭제는 실수로 인한 삭제를 방지하고, 버전 관리는 실수로 인한 덮어쓰기를 방지합니다. 두 기능을 함께 사용하면 포괄적인 데이터 보호가 가능합니다.
0 조회
Back to Blog

관련 글

더 보기 »