목차
본문으로 바로가기

[정리] Storage Account

category Cloud/Azure 2025. 5. 18. 11:30

Azure Storage Account

1. 개념 및 기능 정리

Azure Storage Account는 Microsoft Azure에서 제공하는 클라우드 기반의 범용 저장소 계정으로, 다음과 같은 주요 서비스를 제공합니다:

주요 서비스 구성

서비스 유형 설명
Blob Storage 이미지, 동영상, 백업 등 비정형 데이터 저장
File Storage (Azure Files) SMB/NFS 지원 파일 공유. 온프레미스 파일 서버 대체 가능
Queue Storage 메시지 큐 저장소로 비동기 메시징 지원
Table Storage NoSQL 키-값 저장소
Disk Storage VM에 연결되는 관리형 디스크

저장소 유형

  • StorageV2 (General-purpose v2): 모든 기능 제공, 가장 일반적 사용
  • BlobStorage / BlockBlobStorage: Blob에 특화, 프리미엄 퍼포먼스 제공
  • FileStorage: 파일 공유에 특화

중복성(Redundancy) 옵션

유형 설명
LRS 로컬 중복 (동일 리전 내 3중 복제)
ZRS 가용 영역 중복 (Zone Redundant)
GRS / RA-GRS 지리적 복제 (읽기 전용 보조 위치 포함)

계층 구조 (Blob 전용)

  • Hot: 자주 액세스 데이터
  • Cool: 적게 액세스, 비용 절감
  • Archive: 장기 보관용, 해제 시 복원 시간 필요

고급 기능

  • Lifecycle Management: 조건 기반 자동 계층 전환/삭제
  • RBAC with Conditions: IP, Prefix 등 기반 제한적 접근 권한 부여 (Blob/Queue 지원)
  • SAS Token / Access Policy: 세분화된 액세스 제어
  • SMB Multichannel: Premium 파일 공유 성능 강화

2. 업무에 적용 가능한 계획 및 설정

사용 시나리오

시나리오 사용 서비스 구성 요소
백업 저장소 Blob Storage StorageV2 + LRS/GRS + Lifecycle Rule
파일 공유 서비스 Azure Files Premium + LRS + SMB Multichannel
대용량 마이그레이션 Import/Export Blob 또는 File 전용 지원
제한적 권한 부여 RBAC with 조건 Blob + Queue 서비스
비용 최적화 Cool/Archive 계층 + Rule Lifecycle 자동 전환 + Access Tier 분석

구현 단계

  1. 목적별 Storage Account 생성 (StorageV2 권장)
  2. 중복성 설정 (LRS/ZRS/GRS 등)
  3. 서비스별 공유 (Blob/File/Queue 등)
  4. 권한 설정 (RBAC 또는 SAS)
  5. 자동 관리 정책 설정 (Lifecycle, Access Policy)
  6. 모니터링 및 진단 설정 (Logging/Monitoring)

3. 주요 주의 사항 및 제한 사항

기술적 주의사항

항목 주의 내용
Lifecycle 조건 Blob만 지원, File/Queue/Table 지원되지 않음
Archive Tier Premium, GZRS 등 일부 계정에서는 전환 불가
SMB Multichannel Premium + LRS 계정에서만 사용 가능
RBAC 조건 사용 Blob/Queue 서비스만, File/Table은 미지원
Import/Export Blob/File 전용, SQL/Cosmos DB 등은 불가
Immutable 정책 정책 수정 불가, 신중히 구성 필요

운영/보안 주의사항

  • Access Key 노출 위험 → 가능하면 RBAC/SAS 사용
  • LRS는 단일 장애 영역 → 중요 데이터는 ZRS/GRS 권장
  • Storage 계정 Naming 규칙, 중복 제한 존재
  • Geo-Replication 사용 시 GRS는 지연 복구가 발생함

4. 정책 설계 전략

RBAC 정책 설계

  • 기본 원칙: 최소 권한 원칙 적용 (Least Privilege)
  • 계층 구조: 리소스 그룹 > Storage 계정 > Blob/File 단위까지 세분화
  • 조건 기반 정책: 특정 IP 범위, 시간, Prefix 경로 제어
  • 역할 예시: Storage Blob Data Reader, Queue Data Contributor

액세스 제어 정책

  • SAS (Shared Access Signature): 임시/제한적 액세스 토큰 발급
  • Stored Access Policy: SAS에 유효 기간과 권한 묶어서 재사용 가능
  • Immutable Policy: 규정 준수 목적(예: WORM 저장소)

5. 보안 구성 전략

보안 요소 설명 권장 구성
암호화 저장 시 자동 암호화 (Storage Service Encryption) 고객 관리 키(CMK) + Key Vault 연동 가능
네트워크 보안 IP 제한, 가상 네트워크 통합 VNET 규칙 + Private Endpoint 적용
모니터링 활동 로그, 진단 로그, 경고 Azure Monitor, Log Analytics 연동
DDoS 보호 기본 제공 + 표준 보호 고가용성 필요 시 표준 사용

6. 비용 최적화 방안

저장소 계층 조정

  • 데이터 사용 패턴 분석 후 Cool/Archive로 자동 이동 (Lifecycle Management 활용)
  • 장기 미사용 Blob → Archive로 이동

중복성 선택

  • GRS/RA-GRS는 비용 증가 → 필요 시에만 사용 (DR 목적)
  • 내부 백업용이라면 LRS 또는 ZRS로 충분함

전송/읽기 트래픽 비용 분석

  • 데이터 읽기 트래픽이 많은 경우 Hot 계층 유지 필요
  • Azure Pricing Calculator로 예측 및 시뮬레이션 수행

분석/보고서 기반 관리

  • Access Log + Storage Insight(Log Analytics)로 사용량 분석
  • Blob Inventory + Blob Index Tags로 불필요한 데이터 식별

7. 서비스 유형별 기능 지원 비교

기능/서비스 Blob Storage File Storage Table Storage Queue Storage
Lifecycle 지원 ✅ 지원 ❌ 미지원 ❌ 미지원 ❌ 미지원
Archive Tier ✅ 지원 ❌ 미지원 ❌ 미지원 ❌ 미지원
RBAC 조건 지원 ✅ 지원 ❌ 미지원 ❌ 미지원 ✅ 지원
SMB Multichannel ❌ 미지원 ✅ (Premium만)
Import/Export ✅ 지원 ✅ 지원 ❌ 미지원 ❌ 미지원
Immutable Policy ✅ 지원 ✅ 일부 지원

8. 참고 링크


마무리 요약

Azure Storage Account는 다양한 데이터 저장 유형과 요구 사항에 대응할 수 있는 유연한 플랫폼입니다.
업무에서 효율적인 데이터 저장, 액세스 제어, 비용 최적화, 자동화 운영이 필요할 때 적극적으로 활용할 수 있으며, 계정 유형과 기능별 제약사항을 정확히 이해하고 사용하는 것이 중요합니다.

추천 구성 예시:

  • Blob + StorageV2 + LRS + Lifecycle → 백업/아카이브 저장소
  • Azure Files + Premium + LRS → SMB 고성능 파일 공유
  • StorageV2 + RBAC 조건 + Diagnostic Log → 보안 중심 운영 환경
  • Blob + CMK + Archive + Blob Inventory → 규제 준수 및 비용 절감용 설계