Aurora Postgre SQL-Amazon S3와의 호환 통합 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora Postgre SQL-Amazon S3와의 호환 통합

Amazon Simple Storage Service(Amazon S3)는 확장 가능하고 내구성이 뛰어나며 가용성이 높고 비용 효율적인 데이터 스토리지를 제공하는 객체 스토리지 서비스입니다. Amazon Aurora Postgre SQL-Compatible Edition은 aws_s3 확장을 통해 Amazon S3와 통합되어 S3 버킷에 대한 직접 읽기 및 쓰기 액세스를 제공합니다. 이 통합을 통해 데이터 수집, 백업 및 기타 데이터 관련 작업을 비롯한 데이터 교환이 용이해집니다.

aws_s3 사용 사례 및 상위 수준 단계

Amazon S3와 통합 시 가장 일반적인 상위 수준 사용 사례 및 이점은 다음과 같습니다.

  • Amazon S3에서 데이터 수집aws_s3 확장을 사용하여 Amazon S3에 저장된 쉼표로 구분된 값(CSV), JSON또는 기타 파일 형식의 데이터를 Aurora Postgre SQL호환 테이블로 직접 로드합니다. 이는 배치 데이터 수집 프로세스, ETL (추출, 변환 및 로드) 워크플로 또는 데이터 마이그레이션에 특히 유용합니다.

  • Amazon S3로 데이터 내보내기 ‒ Aurora Postgre SQL-호환 테이블에서 CSV, JSON또는 기타 파일 형식으로 데이터를 내보내고 Amazon S3에 데이터를 저장합니다. 이는 데이터 아카이빙, 백업 또는 데이터를 다른 시스템 또는 서비스와 공유하는 데 유용합니다.

  • Amazon S3에서 직접 데이터 쿼리 ‒ 데이터를 테이블에 로드하지 않고 Aurora Postgre SQL-호환 가능한 데이터베이스에서 Amazon S3에 저장된 CSV 또는 JSON 파일에 직접 데이터를 쿼리합니다. 이는 일회성 데이터 분석 또는 탐색적 데이터 처리에 유용합니다.

  • 백업 및 복원 ‒ Amazon S3를 Aurora Postgre SQL호환 데이터베이스의 백업 대상으로 사용합니다. 이렇게 하면 데이터 보호 계층이 추가로 제공되며 필요한 경우 Amazon S3 백업에서 데이터베이스를 복원할 수 있습니다.

Aurora Postgre SQL호환 DB 클러스터를 S3 버킷과 통합하려면 다음과 같은 상위 단계를 사용합니다.

  1. Postgre 클라이언트를 사용하여 Aurora PostgreSQLSQL 호환 클러스터에 연결하고 aws_s3 확장을 생성합니다.

    create extension aws_s3
  2. S3 버킷 및 필수 역할에 대한 액세스를 설정합니다. 자세한 단계는 AWS 설명서를 참조하세요.

  3. psql 쿼리를 사용하여 데이터베이스에서 데이터를 가져오거나 내보냅니다.

    • Amazon S3에서 Aurora Postgre SQL호환 테이블로 파일을 가져오려면 다음 명령을 실행합니다.

      SELECT aws_s3.table_import_from_s3( 'Table_Name', '', '(format text)', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat','Region-Name') );
    • Aurora Postgre SQL-Compatible 테이블에서 Amazon S3로 파일을 내보내려면 다음 명령을 실행합니다.

      SELECT * FROM aws_s3.query_export_to_s3('TABLE_NAME', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat', 'Region-Name') );
    • SQL 쿼리를 사용하여 Amazon S3로 내보내려면 다음 명령을 실행합니다.

      SELECT * FROM aws_s3.query_export_to_s3('SELECT * FROM data_table', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat', 'Region-Name') );