Amazon S3 への DB クラスタースナップショットデータのエクスポート - Amazon Aurora

Amazon S3 への DB クラスタースナップショットデータのエクスポート

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

DB クラスタースナップショットをエクスポートすると、Amazon Aurora はスナップショットからデータを抽出して Amazon S3 バケットに保存します。手動スナップショットと自動システムスナップショットをエクスポートできます。デフォルトでは、スナップショット内のすべてのデータがエクスポートされます。ただし、特定のデータベース、スキーマ、またはテーブルのセットをエクスポートすることもできます。

注記

DB クラスタースナップショットからデータをエクスポートするには、スナップショットを復元する必要があります。復元時間は、使用可能な帯域幅に対して AWS リージョンが受信するネットワークトラフィック量など、さまざまな要因の影響を受けます。トラフィックが突然増加すると、予想よりも完了時間が長くなる可能性があります。

Aurora データベースの S3 エクスポート時間を短縮するもう 1 つの方法は、S3 へのライブ DB クラスターエクスポートです。DB クラスターのエクスポートでは、スナップショットを復元する必要がないため、DB スナップショットのエクスポートよりも開始時間が短くなります。詳細については、「Amazon S3 への DB クラスターデータのエクスポート」を参照してください。

データは Apache Parquet 形式で一貫して圧縮され、保存されます。個々の Parquet ファイルのサイズは通常、1~10 MB です。

データをエクスポートすると、Amazon Athena や Amazon Redshift Spectrum などのツールを使用して、エクスポートしたデータを直接分析できます。Athena を使用して Parquet データを読み取る方法の詳細については、Amazon Athena ユーザーガイドParquet SerDe を参照してください。Redshift Spectrum を使用して Parquet データを読み取る方法の詳細については、Amazon Redshift Database デベロッパーガイドの「列指向データ形式からの COPY」を参照してください。

機能の可用性とサポートは、各データベースエンジンの特定のバージョンと AWS リージョン によって異なります。S3 への DB クラスタースナップショットデータのエクスポートのバージョンとリージョンの可用性の詳細については、「Amazon S3 へのスナップショットデータエクスポートでサポートされているリージョンと Aurora DB エンジン」を参照してください。

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

スナップショットデータのエクスポートの概要
  1. エクスポートするスナップショットを特定します。

    既存の自動スナップショットまたは手動スナップショットを使用するか、DB インスタンスの手動スナップショットを作成します。

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

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

    1. スナップショットのエクスポート先の S3 バケットを特定します。S3 バケットはスナップショット同じ AWS リージョンに存在する必要があります。詳細については、「エクスポート先の Amazon S3 バケットの特定」を参照してください。

    2. スナップショットエクスポートタスクに対して S3 バケットへのアクセスを許可する AWS Identity and Access Management (IAM) ロールを作成します。詳細については、「IAM ロールを使用した Amazon S3 バケットへのアクセスの提供」を参照してください。

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

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

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

    AWSアカウント内で KMS キーを使用することも、クロスアカウント KMS キーを使用することもできます。詳細については、「クロスアカウント AWS KMS key を使用する」を参照してください。

  4. コンソールまたは start-export-task CLI コマンドを使用して、スナップショットを Amazon S3 にエクスポートします。詳細については、「スナップショットエクスポートタスクの作成」を参照してください。

  5. Amazon S3 バケット内のエクスポートされたデータにアクセスするには、Amazon Simple Storage Service ユーザーガイドの「オブジェクトのアップロード、ダウンロード、管理」を参照してください。

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