Azure Storage Account
Azure Storage Service
Azure 스토리지는 파일 서버 없이 파일 공유 서비스를 제공하거나 NoSQL 데이터, 비동기 메세징 처리를 위한 데이터, 멀티미디어 파일 등의 성격에 맞는 최적의 스토리지를 제공한다.
Azure Storage Account를 알아보기 전에,,
모든 데이터는 정형, 비정형, 반정형의 세가지 유형으로 나눌 수 있다.
비정형 | 데이터가 개체로 존재하며 구조화 되지 않아 연산이 불가능한 데이터 | 문서, 동영상, 이미지 등의 이진 파일 |
반정형 | 스키마에 해당하는 메타데이터가 데이터 내부에 있으며 연산 불가능 | HTML이나 XML, JSON, YAML 형식 데이터 |
정형 | 고정된 칼럼에 저장되거나 행과 열에 의해 데이터 속성이 구분되는 데이터 데이터의 스키마를 관리하는 DBMS와 데이터 저장소가 분리되어 있어 연산 가능 |
RDBMS 테이블, 스프레드시트 |
Azure 스토리지가 지원하는 시나리오는 4가지로 분류 가능하다.
- 가상 컴퓨터의 디스크와 공유 폴더용 스토리지 -> Azure Files
- 정의된 데이터 모델을 가지고 있지 않은 비정형 데이터(Blob 데이터)용 스토리지 -> Blob Storage
- 관계형 DB 데이터나 스프레드시트처럼 스키마 구조를 따르는 구조화된 데이터(정형 데이터)용 스토리지 -> Table Storage
- 반 구조화된 데이터(반정형 데이터)용 스토리지 -> Queue Storage
Azure Storage Account
Azure 스토리지 서비스는 스토리지 계정을 통해 관리할 수 있다.
즉, 스토리지 계정이 Azure 스토리지 서비스의 최상위 네임스페이스이며 하위의 스토리지 서비스들을 사용할 수 있도록 인증과 권한을 부여하는 기반이 된다.
따라서, Azure 스토리지를 사용하기 위해 해야 할 첫번째 작업이 스토리지 계정을 만드는 것이다.
인스턴스 정보의 각 부분을 하나씩 알아보겠다.
스토리지 계정 이름
스토리지 계정명은 3가지 조건을 충족해야 한다.
- Azure 전체에서 고유한 이름
- 이름의 길이는 3 ~ 24자
- 소문자 및 숫자(소문자로 시작해야 함)
지역
지역에 따라 선택할 수 있는 중복/복제 옵션이 다르다.
예를 들어 Korea South를 선택할 경우 한국 남부 지역은 영역(Zone)이 존재하지 않으므로 영역 복제가 포함된 옵션인 ZRS, GZRS, RA-GZRS는 선택할 수 없다. (GRS와 LRS 두가지만 가능)
그러나, East US를 선택할 경우 ZRS, GZRS까지 모든 옵션을 선택할 수 있게 된다.
성능
스토리지 계정을 만들 때 지정하는 성능 계층으로 만든 후에는 변경할 수 없다.
- 표준
- HDD로 대표되는 자기 드라이브이며 GB당 비용이 가장 저렴하다.
- 대용량 스토리지가 필요하고 대기 시간에 영향을 덜 받는 워크로드를 비용 효율적으로 실행하는 대부분의 시나리오에 적당하다.
- 프리미엄
- SSD만 사용
- 대규모의 작은 트랜잭션을 빠르게 처리하고 성능의 일관성과 처리량이 높으며 대기시간이 짧다.
- DB처럼 I/O 중심 애플리케이션에 최적이다.
- 99.9%의 SLA를 보장받는다.
중복/복제 옵션 고려
복제 옵션을 결정할 때는 비용과 고가용성, 내구성 사이의 균형을 고려해 다음 3가지를 차례로 고민해 볼 필요가 있다.
- 주(Primary) 지역에서 데이터를 어떤 방식으로 복제할 것인가 ?
- 주 지역에 재해가 발생하는 경우 멀리 떨어져 있는 보조 지역에 데이터 복제 여부 ?
- 애플리케이션이 보조(Secondary) 지역의 복제된 데이터를 읽어야 하는지 여부 ?
LRS(로컬 중복 저장소) 복제 옵션의 스토리지 계정 데이터 복제 과정
- 쓰기 작업은 먼저 주 지역에 커밋되고 LRS를 사용해 복제된다.
- 그다음 보조 지역은 비동기로 업데이트가 복제된다.
- 데이터가 보조 지역에 업데이트될 때 LRS를 사용해 보조 지역 내에서 복제된다.
스토리지 계정 종류에 따른 기능 비교
계정 종류 | 지원 서비스 | 성능 | 액세스 계층 | 복제 옵션 |
Storage | Blob, 파일 공유, 큐, 테이블, 디스크 | 표준 프리미엄 |
N/A | LRS, ZRS, RA-GRS |
StorageV2 | Blob, 파일 공유, 큐, 테이블, 디스크 | 표준 프리미엄 |
핫, 쿨, 보관 | LRS, ZRS, GRS, RA-GRS, RA-GZRS |
BlobStorage | 블록 Blob, 추가 Blob | 표준 | 핫, 쿨, 보관 | LRS, ZRS, RA-GRS |
BlockBlobStorage | 블록 Blob, 추가 Blob | 프리미엄 | N/A | LRS, ZRS |
FileStorage | 파일 공유 | 프리미엄 | N/A | LRS, ZRS |
참고
처음 배우는 애저, 김도균