

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Aurora PostgreSQL 互換の Amazon S3 との統合
<a name="amazon-s3"></a>

Amazon Simple Storage Service (Amazon S3) は、スケーラブルで耐久性があり、可用性が高く、費用対効果の高いデータストレージを提供するオブジェクトストレージサービスです。Amazon Aurora PostgreSQL 互換エディションは、 `aws_s3`拡張機能を介して Amazon S3 と統合され、S3 バケットへの直接読み取りおよび書き込みアクセスを提供します。この統合により、データの取り込み、バックアップ、その他のデータ関連のオペレーションなど、データ交換が容易になります。

## aws\_s3 ユースケースと大まかなステップ
<a name="aws-s3"></a>

Amazon S3 と統合する最も一般的な高レベルのユースケースと利点は次のとおりです。
+ **Amazon S3 からのデータ取り込み** ‒ `aws_s3`拡張子を使用して、Amazon S3 に保存されているカンマ区切り値 (CSV)、JSON、またはその他のファイル形式から Aurora PostgreSQL 互換テーブルに直接データをロードします。これは、バッチデータ取り込みプロセス、ETL (抽出、変換、ロード) ワークフロー、またはデータ移行に特に役立ちます。
+ **Amazon S3 へのデータエクスポート** ‒ Aurora PostgreSQL 互換テーブルから CSV、JSON、またはその他のファイル形式にデータをエクスポートし、そのデータを Amazon S3 に保存します。これは、データのアーカイブ、バックアップ、または他のシステムやサービスとのデータの共有に役立ちます。
+ **Amazon S3 から直接データをクエリする** ‒ テーブルにデータをロードせずに、Aurora PostgreSQL 互換データベースから直接 Amazon S3 の CSV ファイルまたは JSON ファイルに保存されているデータをクエリします。これは、1 回限りのデータ分析または探索的データ処理に役立ちます。
+ **バックアップと復元** ‒ Aurora PostgreSQL 互換データベースのバックアップ先として Amazon S3 を使用します。これにより、データ保護のレイヤーが追加され、必要に応じて Amazon S3 バックアップからデータベースを復元できます。

Aurora PostgreSQL 互換 DB クラスターを S3 バケットと統合するには、以下の大まかなステップを使用します。

1. PostgreSQL クライアントを使用して Aurora PostgreSQL 互換クラスターに接続し、`aws_s3`拡張機能を作成します。

   ```
   create extension aws_s3
   ```

1. S3 バケットと必要なロールへのアクセスを設定します。詳細な手順については、 [AWS ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_PostgreSQL.S3Import.html#USER_PostgreSQL.S3Import.AccessPermission)を参照してください。

1. psql クエリを使用して、データベースからデータをインポートまたはエクスポートします。
   + Amazon S3 から Aurora PostgreSQL 互換テーブルにファイルをインポートするには、次のコマンドを実行します。

     ```
     SELECT aws_s3.table_import_from_s3( 'Table_Name', '',  '(format text)',
                                                        aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat','Region-Name')  );
     ```
   + Aurora PostgreSQL 互換テーブルから 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') );
     ```