AWS Backup と Amazon Redshift の統合
AWS Backup はフルマネージド型のサービスであり、AWS のサービス、クラウド内、オンプレミス間におけるデータ保護の一元化と自動化に役立ちます。
AWS Backup を Amazon Redshift に使用すると、データ保護ポリシーを設定し、Amazon Redshift リソースに対するアクティビティを 1 か所でモニタリングすることができます。Amazon Redshift のプロビジョニングされたクラスターとサーバーレス名前空間にスナップショットを作成して保存することもできます。これにより、以前は個別に行わなければならなかったバックアップタスクが、手動プロセスなしで自動化および統合できます。
注記
RA3 および Serverless では、バックアップしないテーブルはサポートされていません。RA3 および Serverless でバックアップしないとマークされたテーブルは、スナップショットの作成中に常にバックアップされ、スナップショットから復元するときに復元される永続テーブルとして扱われます。
バックアップまたは復旧ポイントは、指定した時刻における Amazon Redshift クラスターなどのリソースのコンテンツを表します。AWS Backup はバックアップボールトにバックアップを保存します。バックアップボールトは、ビジネスニーズに合わせて構成できます。復旧ポイントという用語とバックアップという用語は同じ意味で使用されます。AWS Backup の詳細については、「AWS Backup Developer Guide」の「Backup creation, maintenance, and restore」を参照してください。
Amazon Redshift は AWS Backup とネイティブに統合されています。これにより、バックアッププランを定義し、Amazon Redshift リソースをバックアッププランに割り当てることができます。AWS Backup は Amazon Redshift 手動スナップショットの作成を自動化して、バックアッププランで指定したバックアップボールトに安全に保存します。ボールトの詳細については、「AWS Backup Developer Guide」の「Backup vaults」を参照してください。バックアッププランでは、バックアップ頻度、バックアップウィンドウ、ライフサイクル、またはバックアップボールトを定義できます。バックアッププランの詳細については、「AWS Backup Developer Guide」の「Backup plans」を参照してください。
AWS Backup を使用せずに Amazon Redshift Serverless スナップショットを作成および復元する方法については、「スナップショットと復旧ポイント」を参照してください。AWS Backup を使用せずに Amazon Redshift でプロビジョニングされたクラスタースナップショットを作成および復元する方法については、「Amazon Redshift スナップショットとバックアップ」を参照してください。
トピック
AWS Backup をAmazon Redshift で使用する場合の考慮事項
Amazon Redshift で AWS Backup を使用する場合、以下の点を考慮します。
-
Amazon Redshift 向け AWS Backup は、AWS Backup と Amazon Redshift の両方が同じ AWS リージョン で使用可能な場合に使用できます。AWS Backup が利用可能なリージョンについては、「AWS 全般のリファレンス」の「Amazon Redshift endpoints and quotas」を参照してください。
-
AWS Backup の使用を開始するには、すべての前提条件を満たしていることを確認します。詳細については、「AWS Backup Developer Guide」の「Prerequisites」を参照してください。
-
AWS Backup サービスに積極的にオプトインしてください。オプトインの選択肢は特定のアカウントと AWS リージョン に適用されます。特定のアカウントにおいて複数のリージョンでバックアップを使用する場合は、そのアカウントで個々のリージョンにオプトインする必要があります。詳細については、「AWS Backup Developer Guide」の「Opt in to managing services with AWS Backup」を参照してください。
-
Amazon Redshift での AWS Backup 統合は、プロビジョニングされたクラスターとサーバーレス名前空間の手動スナップショットのみをサポートします。
-
AWS Backup を使用してスナップショット設定を管理すると、Amazon Redshift を使用して手動スナップショット設定を管理し続けることはできません。代わりに、AWS Backup プランを使用して引き続き設定を管理できます。詳細については、「AWS Backup Developer Guide」の「Backup plans」を参照してください。
-
データウェアハウススナップショット全体をサーバーレス名前空間に復元することは、破壊的な変更です。データウェアハウススナップショットをターゲット名前空間に復元すると、その名前空間内の既存のデータはすべて失われます。これは、データウェアハウススナップショットの復元にのみ該当します。単一のテーブルスナップショットを名前空間に復元しても、既存のデータは削除されません。
-
スナップショットをプロビジョニングされたクラスターに復元するには、
RestoreFromClusterSnapshot
アクセス許可を持つ IAM ポリシーが必要です。スナップショットをサーバーレス名前空間に復元するには、RestoreFromSnapshot
アクセス許可を持つ IAM ポリシーが必要です。これらのアクセス許可は、ソーススナップショットタイプではなく、ターゲットデータウェアハウスタイプに適用されます。例えば、クラスタースナップショットを名前空間に復元するには、RestoreFromClusterSnapshot
ではなく、RestoreFromSnapshot
アクセス許可が必要です。IAM ポリシーの管理の詳細については、「Amazon Redshift での Identity and Access Management」を参照してください。
AWS Backup を Amazon Redshift で使用する場合の制限
Amazon Redshift で AWS Backup を使用する場合の制限事項を以下に示します。
-
Amazon Redshift の自動スナップショットの管理には AWS Backup は使用できません。自動スナップショットを管理するには、タグを使用します。リソースのタグ付けの詳細については、「Amazon Redshift でのリソースのタグ付け」を参照してください。
-
スナップショットから単一のテーブルを復元する場合、プロビジョニングされたクラスタースナップショットからサーバーレス名前空間への復元、またはその逆の復元はできません。スナップショット全体は任意の設定で復元できます。例えば、プロビジョニングされたクラスタースナップショット内のすべてのデータベースをサーバーレス名前空間に復元することはできますが、同じスナップショット内の単一のテーブルを同じ名前空間に復元することはできません。
Amazon Redshift による AWS Backup の管理
Amazon Redshift データウェアハウスのリソースを保護するには、AWS Backup コンソールを使用するか、プログラムで AWS Backup API または AWS Command Line Interface (AWS CLI) を使用することができます。リソースを復元する必要がある場合は、AWS Backup コンソールまたは AWS CLI を使用して、必要なリソースを検索して復元できます。詳細については、「AWS Command Line Interface
AWS Backup を Amazon Redshift に使用すると、以下のアクションを実行できます。
-
Amazon Redshift スナップショットを自動的に開始する定期的なバックアップを作成します。定期的なバックアップは、長期的なデータ保持のニーズを満たすのに役立ちます。詳細については、「AWS Backup Developer Guide」の「Amazon Redshift backups」を参照してください。
-
バックアッププランを一元的に設定して、バックアップのスケジュールと保存を自動化します。
-
プロビジョニングされたクラスターまたはサーバーレス名前空間を、選択した保存済みバックアップに復元します。スナップショット内のすべてのデータを復元するか、スナップショットから 1 つのテーブルを復元するかを選択できます。リソースをバックアップする頻度を設定します。プロビジョニングされたクラスタースナップショットの復元については、「AWS Backup Developer Guide」の「Restore an Amazon Redshift cluster」を参照してください。サーバーレス名前空間スナップショットの復元については、「AWS Backup Developer Guideの「Amazon Redshift Serverless restore」を参照してください。