일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kubernetes
- FastAPI
- WSGI
- leetcode
- EKS
- elasticsearch
- POD
- IAC
- AZ-900
- ansible
- dockerfile
- 자바스크립트
- docker
- Django
- Network
- Deployment
- EC2
- Service
- AWS
- asyncio
- K8S
- 쿠버네티스
- ebs
- AZURE
- Python
- terraform
- asgi
- intervals
- DevOps
- event loop
- Today
- Total
궁금한게 많은 개발자 노트
Azure Fundamentals (AZ-900) 스토리지 본문
Azure에도 다양한 스토리지 서비스가 있으며 AWS에서 대표적으로 사용되는 EBS(Elastic Block Storage), EFS(Elastic File System), S3(Simple Storage Service)에 대응되는 Azure Managed Disk(VM에 연결), Azure Files(File system), Azure Blob Storage(Blob: Binary Large Object의 약자)가 있습니다.
스토리지에는 다양한 계정 유형이 있고, 유형마다 서비스 및 중복 옵션을 결정하고 사용 사례에 영향을 줍니다.
- LRS(로컬 중복 스토리지)
- GRS(지역 중복 스토리지)
- RA-GRS(읽기 액세스 지역 중복 스토리지)
- ZRS(영역 중복 스토리지)
- GZRS(지역 영역 중복 스토리지)
- RA-GZRS(읽기 액세스 지역 영역 중복 스토리지)
스토리지 계정은 HTTP 또는 HTTPS를 통해 전 세계 어디에서나 액세스할 수 있는 Azure Storage 데이터에 고유한 네임스페이스를 제공합니다. 이 계정의 데이터는 안전하고 가용성과 내구성이 높으며 대규모 확장이 가능합니다.
스토리지 계정이라고 명칭하는 이유는 단순히 데이터를 저장하는 공간이 아니라 관리, 보안, 구성, 청구의 논리적 그룹이라는 의미입니다. 즉, 서비스 관리의 기본 단위로 동작하는 플랫폼 구성 요소라는 것을 강조합니다.
Azure 스토리지는 여러 계획되지 않은 이벤트로부터 데이터를 보호하기 위해 항상 여러 복사본을 저장합니다. 스토리지 계정이 오류가 발생했을 때도 가용성 및 내구성 목표를 충족하는지 확인합니다. 사용 목적에 따라 가용성과 비용 적합성을 판단해 봐야 합니다. 중복성 옵션을 선택하는데 도움이 되는 요소는 다음과 같습니다.
- 주 지역에서 데이터를 복제하는 방법
- 지역 재해로부터 보호하기 위해 데이터가 주 지역에서 지리적으로 멀리있는 보조 지젹으로 복제되는지 여부
- 주 지역을 사용할 수 없게 되면 애플리케이션에서 보조 지역에 복제된 데이터에 읽기 권한이 필요한지 여부
기본 지역 중복성으로 스토리지 계정의 데이터는 항상 기본 지역에서 세 번 복제됩니다. 데이터를 복제하는 방법으로는 LRS(지역 중복) 및 ZRS(영역 중복)이 있습니다. 로컬 중복 스토리지는 단일 데이터 센터 내에서 데이터를 세 번 복제하며 지정된 1년 동안 개체 99.9(9개)% 이상의 내구성을 제공합니다. 가장 저렴하며 내구성은 가장 낮습니다.
ZRS는 세 가지 가용성 영역에서 데이터를 동기적으로 복제합니다. 1년 동안 99.9(10개)% 이상 내구성을 제공합니다.
보조 지역의 중복성으로는 기본 지역을 선택하면 쌍을 이룬 보조 지역을 기반으로 하며 변경할 수 없습니다. 보조 지역에 데이터를 복사하는 두 가지 옵션으로 GRS(지역), GZRS(지역 영역)를 제공합니다. 기본적으로 보조 지역에 대한 장애 조치가 없는 한 보조 지역의 데이터를 읽고 쓸 수 없으며, 발생 시 보조 지역 데이터는 기본 지역이 됩니다. (읽고 쓰기 가능)
GRS, GZRS는 99.9(14개)%를 제공합니다. 장애 조치가 없을 때도 보조 지역의 데이터를 액세스하려면 RA-GRS, RA-GZRS를 사용하도록 설정하면 됩니다.
Azure 스토리지의 이점으로는 내구성 및 고가용성, 보안, 스케일링, Managed, HTTP/HTTPS로 전세계 어디서든 액세스 가능하며 다양한 언어로 클라이언트 라이브러리를 제공하는 것에 있습니다.
Azure Blob은 AWS S3와 가장 유사하며 클라우드용 개체 스토리지 솔루션입니다. 비정형이므로 포함할 수 있는 데이터 종류에 제한이 없습니다. 브라우저에 이미지 또는 문서를 제공하거나 비디오/오디오 스트리밍, 데이터 저장 등에 적합합니다. 자주 액세스하는 데이터, 30, 90, 180일 단위로 빈도에 따라 계층이 나뉘며 핫, 쿨, 콜드, 보관 액세스 계층으로 칭합니다. 컨테이너라는 개념이 나오는데, 데이터의 논리적 그룹이며 Blob(파일)들을 모아 하나의 그룹으로 관리하는 논리적 조직입니다. 스토리지 계정의 하위 개체이며 실제 데이터를 저장하는 장소입니다.
Azure Tables는 많은 양의 구조화된 데이터를 저장하며, NoSQL 데이터 저장소입니다. AWS의 DanamoDB와 비슷한 역할을 할 수 있습니다. 구조화된 비정형 데이터를 저장하는데 적합합니다.
Azure Migrate는 온프레미스 환경에서 클라우드로 마이그레이션하는데 도움이 되는 서비스입니다. 허브에서 인프라를 평가하고 Azure로 마이그레이션할 수 있게 도움을 줍니다. 서버 마이그레이션이 포함되며, 다른 Azure서비스, 도구나 ISV(독립 소프트웨어 공급업체)와도 통합이 가능합니다. (Data, DB, 앱 서비스 마이그레이션, Data Box등의 도구 제공)
Azure Data Box는 빠르고 저렴하게 대용량의 데이터를 전송하는 물리적 마이그레이션 서비스입니다. 최대 사용 가능한 스토리지 용량이 80테라바이트인 재산적 가치를 가지는 데이터 박스 스토리지 디바이스를 제공하여 보안 데이터 전송이 가속화됩니다. 지역 이동 통신 사업자를 통해 데이터 센터와 송수신하며 전송 중에 손상되는 것을 러기드 케이스가 방지합니다. 네트워크 연결에 제한이 없는 시나리오에서 40TB이상 데이터 크기를 전송하는데 아주 적합합니다.
AzCopy는 스토리지 계정에서 스토리지 계정으로 또는 Blob, 파일을 복사하는 데 사용할 수 있는 명령줄 유틸리티입니다. 파일을 업/다운로드하고 동기화하는데 사용할 수도 있습니다.
Azure Storage Explorer는 스토리지 계정에서 관리를 위해 그래픽 인터페이스를 제공하는 독립 실행형 앱으로, 운영체제 위에서 작동하며 백엔드에서 AzCopy를 사용하여 모든 파일 업/다운로드를 수행할 수 있습니다.
Azure 파일 동기화는 Azure Files에서 파일 공유를 중앙 집중화하고 Windows 파일 서버의 유연성, 성능 및 호환성을 유지하게 해주는 도구입니다. 로컬로 데이터 엑세스하기 위해 윈도우 서버에서 사용할 수 있는 모든 프로토콜을 사용 가능하며, 전세계에서 필요한 만큼 캐시를 가질 수 있습니다. 가장 자주 액세스하는 파일이 로컬로 복제되도록 하고, 자주 사용되지 않는 파일은 요청될 때까지 클라우드에 유지할 수 있습니다.
'DevOps' 카테고리의 다른 글
Azure Fundamentals (AZ-900) - 클라우드 개념 (0) | 2025.01.06 |
---|---|
Azure 네트워크 트래픽 전달 과정 및 인프라 구축 (0) | 2025.01.03 |
DevOps에서 참고하면 좋은 리눅스 커널 정보 확인 (2) (0) | 2024.12.10 |
DevOps에서 참고하면 좋은 리눅스 커널 정보 확인 (1) (2) | 2024.12.10 |
GCP 네트워크 트래픽 전달 과정 (0) | 2024.11.28 |