Azure Database for PostgreSQL - 유연한 서버에서 Azure Storage를 사용하여 데이터 가져오기 및 내보내기
적용 대상: Azure Database for PostgreSQL - 유연한 서버
Azure Storage 계정에 Blob으로 저장되는 데이터를 가져와 PostgreSQL의 테이블에 삽입할 수 있습니다. 또는 SQL 언어의 기능을 사용하여 쿼리, 필터링, 변환 또는 집계할 수 있습니다.
PostgreSQL 테이블에 저장된 데이터를 Azure Storage 계정에 저장된 Blob으로 내보낼 수도 있습니다.
이렇게 하려면 Azure Database for PostgreSQL 유연한 서버 인스턴스에 확장을 설치 pg_azure_storage
하고 통합된 기능을 사용해야 합니다.
Azure Blob Storage
Azure Blob Storage는 클라우드용 개체 스토리지 솔루션입니다. Blob Storage는 대량의 비정형 데이터를 저장하는 데 최적화되어 있습니다. 비정형 데이터는 텍스트 또는 이진 데이터와 같은 특정 데이터 모델이나 정의를 따르지 않는 데이터입니다.
Blob Storage는 세 가지 형식의 리소스 계층 구조를 제공합니다.
스토리지 계정은 Blob, 파일, 큐, 테이블 또는 디스크와 같은 항목에 대한 서비스를 보유하는 관리 엔터티입니다.
Azure에서 스토리지 계정을 만들면 스토리지 리소스에 대한 고유한 네임스페이스를 가져오게 됩니다. 해당 고유 네임스페이스는 URL의 일부를 구성합니다. 스토리지 계정 이름은 Azure의 모든 기존 스토리지 계정 이름에서 고유해야 합니다.
컨테이너는 스토리지 계정 내에 있습니다. 컨테이너는 Blob이 저장되는 폴더와 같습니다.
보안 정책을 정의하고 컨테이너에 정책을 할당할 수 있습니다. 이러한 정책은 컨테이너의 모든 Blob에 적용됩니다.
스토리지 계정에는 컨테이너를 무제한으로 포함할 수 있습니다. 각 컨테이너에는 최대 스토리지 계정 크기인 500TB까지 Blob을 무제한으로 포함할 수 있습니다.
스토리지 계정 내부에 있는 컨테이너에 Blob을 배치한 후
protocol://<storage_account_name>/blob.core.windows.net/<container_name>/<blob_name>
형식의 URL을 사용하여 Blob을 참조할 수 있습니다.Blob은 컨테이너에 있는 데이터 조각입니다.
다음 다이어그램에서는 리소스 간의 관계를 보여줍니다.
Azure Blob Storage에 데이터를 Blob으로 저장할 때의 주요 이점
Azure Blob Storage는 다음과 같은 이점을 제공할 수 있습니다.
- 확장 가능하고 비용 효율적인 클라우드 스토리지 솔루션입니다. 이를 사용하여 모든 크기의 데이터를 저장하고 필요에 따라 스케일 업하거나 스케일 다운할 수 있습니다.
- 저장 및 전송 중 암호화와 같이 데이터를 보호하는 데 도움이 되는 보안 계층을 제공합니다.
- 다른 Azure 서비스 및 파트너 애플리케이션과 통신합니다. 백업 및 재해 복구, 보관, 데이터 분석 등 광범위한 사용 사례를 위한 다목적 솔루션입니다.
- 조직이 중소기업든 대기업이든 관계없이 클라우드에서 대량의 데이터를 관리하고 저장하기 위한 비용 효율적인 솔루션입니다. 필요한 스토리지에 대해서만 비용을 지불하면 됩니다.