

# Amazon S3 への DB クラスターデータのエクスポート
<a name="export-cluster-data"></a>

ライブの Amazon Aurora DB クラスターから Amazon S3 バケットにデータをエクスポートできます。エクスポートプロセスはバックグラウンドで実行されるため、アクティブな DB クラスターのパフォーマンスには影響しません。

デフォルトでは、DB クラスター内のすべてのデータがエクスポートされます。ただし、特定のデータベース、スキーマ、またはテーブルのセットをエクスポートすることもできます。

Amazon Aurora は DB クラスターをクローンして、クローンからデータを抽出し、そのデータを Amazon S3 バケットに保存します。データは Apache Parquet 形式で一貫して圧縮され、保存されます。個々の Parquet ファイルのサイズは通常、1～10 MB です。

Aurora MySQL バージョン 2 とバージョン 3 のスナップショットデータをエクスポートすることで得られる高速パフォーマンスは、DB クラスターデータのエクスポートには当てはまりません。詳細については、「[Amazon S3 への DB クラスタースナップショットデータのエクスポート](aurora-export-snapshot.md)」を参照してください。

エクスポートするのがすべてのデータなのか、部分的なデータなのかに関係なく、DB クラスター全体をエクスポートすると課金されます。詳細については、「[Amazon Aurora 料金](https://aws.amazon.com/rds/aurora/pricing/)」ページを参照してください。

データをエクスポートすると、Amazon Athena や Amazon Redshift Spectrum などのツールを使用して、エクスポートしたデータを直接分析できます。Athena を使用して Parquet データを読み取る方法の詳細については、*Amazon Athena ユーザーガイド* の [Parquet SerDe](https://docs.aws.amazon.com/athena/latest/ug/parquet-serde.html) を参照してください。Redshift Spectrum を使用して Parquet データを読み取る方法の詳細については、[Amazon Redshift Database デベロッパーガイド](https://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-columnar.html)の「*列指向データ形式からの COPY*」を参照してください。

機能の可用性とサポートは、各データベースエンジンの特定のバージョンと AWS リージョン によって異なります。S3 への DB クラスターデータのエクスポートのバージョンとリージョンの可用性の詳細については、「[Amazon S3 へのクラスターデータエクスポートでサポートされているリージョンと Aurora DB エンジン](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ExportClusterToS3.md)」を参照してください。

次のプロセスを使用して、DB クラスターデータを Amazon S3 バケットにエクスポートします。詳細については、次のセクションを参照してください。

**DB クラスターデータのエクスポートの概要**

1. データをエクスポートする DB クラスターを特定します。

1. Amazon S3 バケットへのアクセスを設定します。

   *バケット*とは、Amazon S3 オブジェクトまたはファイルのコンテナです。バケットにアクセスするための情報を指定するには、次のステップに従います。

   1. DB クラスターデータのエクスポート先の S3 バケットを特定します。S3 バケットは DB クラスターと同じ AWS リージョンにある必要があります。詳細については、「[エクスポート先の Amazon S3 バケットの特定](export-cluster-data.Setup.md#export-cluster-data.SetupBucket)」を参照してください。

   1. DB クラスターエクスポートタスクによる S3 バケットへのアクセス権を付与する AWS Identity and Access Management (IAM) ロールを作成します。詳細については、「[IAM ロールを使用した Amazon S3 バケットへのアクセスの提供](export-cluster-data.Setup.md#export-cluster-data.SetupIAMRole)」を参照してください。

1. サーバー側の暗号化用の対称暗号化 AWS KMS key を作成します。KMS キーは、エクスポートデータを S3 に書き込むときに、AWS KMS サーバー側の暗号化を設定するために、クラスターエクスポートタスクによって使用されます。

   KMS キーポリシーには、`kms:CreateGrant` と `kms:DescribeKey` の両方のアクセス許可を含める必要があります。Amazon Aurora での KMS キーの使用方法の詳細については、「[AWS KMS key 管理](Overview.Encryption.Keys.md)」を参照してください。

   KMS キーポリシーに deny ステートメントがある場合は、必ず AWS サービスプリンシパル `export.rds.amazonaws.com` を明示的に除外してください。

   AWSアカウント内で KMS キーを使用することも、クロスアカウント KMS キーを使用することもできます。詳細については、「[クロスアカウント AWS KMS key を使用する](aurora-export-snapshot.Setup.md#aurora-export-snapshot.CMK)」を参照してください。

1. コンソールまたは `start-export-task` CLI コマンドを使用して、DB クラスターを Amazon S3 にエクスポートします。詳細については、「[DB クラスターのエクスポートタスクの作成](export-cluster-data.Exporting.md)」を参照してください。

1. Amazon S3 バケット内のエクスポートされたデータにアクセスするには、*Amazon Simple Storage Service ユーザーガイド*の「[オブジェクトのアップロード、ダウンロード、管理](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/upload-download-objects.html)」を参照してください。

以下のセクションで、DB クラスターのエクスポートタスクのセットアップ、エクスポート、モニタリング、キャンセル、トラブルシューティングについて説明します。

**Topics**
+ [DB クラスターのエクスポートに関する考慮事項](export-cluster-data.Considerations.md)
+ [Amazon S3 バケットへのアクセスを設定する](export-cluster-data.Setup.md)
+ [DB クラスターのエクスポートタスクの作成](export-cluster-data.Exporting.md)
+ [DB クラスターエクスポートタスクのモニタリング](export-cluster-data.Monitoring.md)
+ [DB クラスターエクスポートタスクのキャンセル](export-cluster-data.Canceling.md)
+ [DB クラスターのエクスポートのトラブルシューティング](export-cluster-data.Troubleshooting.md)