해당 포스트는 OpenAI ChatGPT의 도움을 받아 작성되었습니다.
Azure Storage는 클라우드 기반 데이터 저장 및 관리를 위한 플랫폼입니다.
데이터 서비스 종류
- Azure Blob : 텍스트 및 이진 데이터에 대한 확장성이 뛰어난 개체 저장소입니다. 또한 Data Lake Storage Gen2를 통한 빅 데이터 분석 지원도 포함합니다.
- Azure Files : 클라우드 또는 온-프레미스 배포에 대한 관리되는 파일 공유입니다.
- Azure 큐 : 애플리케이션 구성 요소 간에 안정적인 메시징을 위한 메시징 저장소입니다.
- Azure 디스크 : Azure VM용 블록 수준 스토리지 볼륨입니다.
Azure Storage의 이점
- 내구성 및 고가용성 : 데이터 중복성을 통해 일시적 하드웨어 오류로부터 데이터 보호와 지리적 영역에서의 데이터 복제를 통해 재해로 인한 중단에 대비합니다.
- 보안 : 서비스에 의해 암호화되는 모든 데이터와 사용자 액세스를 세밀하게 제어하여 데이터에 대한 보안을 강화합니다.
- 스케일링 가능 : 대규모 데이터 저장소 및 성능 요구 사항을 충족하기 위해 확장 가능한 구조로 설계되어 있습니다.
- 관리되는 환경(Managed) : 하드웨어 유지 관리, 업데이트 및 중요한 문제를 Azure에서 처리하여 사용자의 관리 부담을 줄입니다.
- 액세스 가능 : 전 세계에서 HTTP 또는 HTTPS를 통해 데이터에 액세스할 수 있으며, 다양한 언어로 제공되는 클라이언트 라이브러리와 함께 Azure PowerShell, Azure CLI, Azure Portal 및 Azure Storage Explorer와 같은 도구를 사용하여 데이터 작업을 수행할 수 있습니다.
Blob 스토리지
Azure Blob Storage는 클라우드 기반의 개체 스토리지 솔루션으로, 대용량의 비정형 데이터(텍스트 또는 이진 데이터)를 저장할 수 있습니다.
- Blob Storage는 수천 개의 동시 업로드, 대용량 비디오 데이터, 로그 파일 등 다양한 데이터를 관리할 수 있으며, 어디서나 인터넷을 통해 접근할 수 있습니다.
- Blob은 파일 형식으로 제한되지 않아 이진 데이터나 사용자 지정 형식의 데이터 등을 포함할 수 있습니다.
- 디스크 스토리지와 달리 개발자가 스토리지를 직접 관리할 필요가 없습니다. Azure가 물리적 스토리지를 처리합니다.
Blob 스토리지가 적합한 경우는 다음과 같습니다.
- 브라우저에 이미지 또는 문서 직접 제공
- 분산 액세스용 파일 저장.
- 비디오 및 오디오 스트리밍.
- 백업/복원, 재해 복구 및 보관용 데이터 저장
- 온-프레미스 또는 Azure 호스팅 서비스에서 분석하기 위한 데이터 저장.
Blob Storage 액세스
Blob Storage는 전 세계 어디에서든 HTTP, HTTPS, REST API, PowerShell, CLI 및 다양한 개발 언어의 클라이언트 라이브러리를 통해 액세스할 수 있습니다.
Blob Storage 계층
다양한 액세스 요구 사항과 비용 효율성을 위해 Azure는 다음과 같은 계층을 제공합니다.
- 핫 액세스 계층 : 자주 액세스하는 데이터에 최적화
- 쿨 액세스 계층 : 자주 액세스하지 않고 30일 이상 보관하는 데이터에 최적화
- 보관 액세스 계층 : 거의 액세스하지 않고 180일 이상 보관하며 유연한 대기 시간 요구 사항이 있는 데이터에 적합
고려사항
- 핫 및 쿨 계층은 계정 수준에서 설정 가능하며, 보관 계층은 업로드 후에 Blob 수준에서 설정 가능합니다.
- 쿨 액세스 계층은 가용성은 낮지만 내구성, 검색 대기 시간 및 처리량 특성이 높아야 합니다. 스토리지 비용은 핫 계층보다 저렴하나 액세스 비용은 높습니다.
- 보관 스토리지는 데이터를 오프라인 저장하여 가장 저렴한 스토리지 비용을 가지지만, 리하이드레이션 및 액세스 비용이 가장 높습니다.
Azure 파일
Azure Files는 SMB 또는 NFS 프로토콜을 통해 클라우드에서 완전 관리형 파일 공유를 제공합니다. 이를 통해 애플리케이션 호환성 문제 없이 온-프레미스 파일 공유를 원활하게 이전할 수 있습니다.
(NFS Azure Files 공유는 Linux 또는 macOS 클라이언트에서 액세스할 수 있습니다.)
Azure Files 주요 이점
- 공유 액세스 : SMB 및 NFS 프로토콜 지원으로 온-프레미스 파일 공유를 쉽게 바꿀 수 있음
- 완전 관리형 : 하드웨어 또는 OS 관리 없이 파일 공유 생성 가능
- 스크립팅 및 도구 : PowerShell cmdlet 및 Azure CLI로 Azure 파일 공유를 관리하고 Azure Portal 및 Azure Storage Explorer로 생성 및 관리 가능
- 복원력 : Azure Files는 항상 사용 가능한 상태로 빌드됨
- 친숙한 프로그래밍 기능 : 파일 시스템 I/O API, Azure Storage 클라이언트 라이브러리, Azure Storage REST API를 사용하여 공유 데이터에 액세스할 수 있음
Azure Files는 Windows, Linux, macOS 클라이언트에서 액세스할 수 있으며, Azure 파일 동기화를 사용하여 Windows Server에서 캐시할 수도 있습니다. 이를 통해 개발자는 기존 코드와 기술을 활용하여 기존 애플리케이션을 마이그레이션할 수 있습니다.
Queue Storage
Azure Queue Storage는 대량의 메시지를 저장하고 전 세계 어디서든 HTTP 또는 HTTPS를 사용하여 인증된 호출을 통해 액세스할 수 있는 서비스입니다. 큐는 비동기적으로 처리할 작업의 백로그를 만드는 데 주로 사용됩니다.
Queue Storage 특징
- 메시지 저장 : 수백만 개의 메시지를 스토리지 계정에 저장할 수 있음
- 메시지 크기 : 각 개별 메시지의 최대 크기는 64KB
- 전 세계 액세스 : 인증된 호출을 통해 전 세계 어디서든 메시지에 액세스 가능
Queue Storage는 Azure Functions와 같은 컴퓨팅 함수와 결합하여 메시지를 받을 때 작업을 수행할 수 있습니다. 예를 들어, 웹 사이트에서 고객이 양식을 제출하면 Queue Storage에 메시지가 전송되고, 이를 통해 Azure Functions가 작업을 수행할 수 있습니다.
디스크 스토리지
Azure 디스크 스토리지 또는 Azure 관리 디스크는 Azure VM에서 사용하기 위한 블록 수준 스토리지 볼륨입니다. 가상화되어 있어 실제 디스크보다 높은 복원력과 가용성을 제공합니다.
관리 디스크의 장점
- 단순한 프로비저닝 : 관리 디스크를 사용하면 디스크를 프로비저닝하기만 하면 되며, Azure에서 나머지 작업을 처리합니다.
- 높은 복원력 및 가용성 : 가상화된 디스크는 실제 디스크보다 더 높은 복원력과 가용성을 제공합니다.
Azure 관리 디스크를 사용하여 Azure VM에서 블록 수준 스토리지를 쉽게 관리하고 높은 성능과 안정성을 확보할 수 있습니다.