Aurora Serverless v1 DB クラスターの復元 - Amazon Aurora

Aurora Serverless v1 DB クラスターの復元

プロビジョニングされた DB クラスターのスナップショットを、Aurora Serverless v1、AWS Management Console、または RDS API を使用しながら復元する際、AWS CLI DB クラスターを設定することができます。

スナップショットを Aurora Serverless v1 DB クラスターに復元する場合は、次の特定の値を設定することができます。

  • [最小 Aurora キャパシティーユニット] – Aurora Serverless v1 がキャパシティーユニットを減らすことができる最小数です。

  • [最大 Aurora キャパシティーユニット] – Aurora Serverless v1 がキャパシティーユニットを増やすことができる最大数です。

  • タイムアウトアクション – スケーリングポイントが見つからないために、キャパシティーの変更がタイムアウトした場合に実行するアクション。Aurora Serverless v1[指定した値へのキャパシティーのスケーリングを強制する...] オプションを設定した場合、DB クラスターはユーザーの DB クラスターに対し、新しいキャパシティー設定を強制できます。または、オプションを選択しなかった場合、キャパシティーの変更をロールバックしてキャンセルすることもできます。詳細については、「キャパシティーの変更のタイムアウトアクション」を参照してください。

  • [Pause after inactivity (アイドル状態後の一時停止)] – データベーストラフィックがなくなってから処理キャパシティーをゼロにスケールするまでの時間を指定します。データベーストラフィックが再開されると、Aurora は自動的に処理キャパシティーを再開しトラフィックを処理できるようにスケールします。

スナップショットから DB クラスターを復元するための全般情報については、「DB clusterスナップショットからの復元」を参照してください。

AWS Management Console を使用して、DB クラスターのスナップショットを Aurora DB クラスターに復元できます。

DB クラスターのスナップショットを Aurora DB クラスターに復元するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. AWS Management Console の右上で、ソース DB クラスターをホストする AWS リージョンを選択します。

  3. ナビゲーションペインで、[Snapshots (スナップショット)] を選択し、復元する DB クラスターのスナップショットを選択します。

  4. [アクション]、[スナップショットの復元] の順に選択します。

  5. [Restore DB Cluster (DB クラスターの復元)] ページで、[Capacity type (キャパシティータイプ)] として [Serverless (サーバーレス)] を選択します。

    
                                コンソールで Aurora Serverless v1 DB クラスターを復元する
  6. [DB cluster identifier (DB クラスターの識別子)] フィールドに、復元した DB クラスターの名前を入力し、他のフィールドに必要事項を入力します。

  7. [Capacity settings (キャパシティー設定)] セクションで、スケーリング設定を変更します。

    
                                コンソールで Aurora Serverless v1 DB クラスターの最小および最大キャパシティーを設定する
  8. [Restore DB Cluster (DB クラスターの復元)] を選択します。

データベースエンドポイントを使用して、Aurora Serverless v1 DB クラスターに接続します。詳細については、「Amazon Aurora DB クラスターへの接続」の手順を参照してください。

注記

以下のエラーメッセージが返された場合は、アカウントに追加のアクセス許可が必要です。

Unable to create the resource. Verify that you have permission to create service linked role. Otherwise wait and try again later.

詳細については、「Amazon Aurora のサービスにリンクされたロールの使用」を参照してください。

別の DB クラスターのスナップショットから復元する場合も、Aurora Serverless v1 DB クラスターを設定することができます。これを実行するには、AWS CLI の restore-db-cluster-from-snapshot コマンドを使用します。コマンドで、次の必須パラメータを指定します。

  • --db-cluster-identifier mynewdbcluster

  • --snapshot-identifier mydbclustersnapshot

  • --engine-mode serverless

MySQL 5.7 互換の Aurora Serverless v1 クラスターにスナップショットを復元するには、次の追加パラメータも指定します。

  • --engine aurora-mysql

  • --engine-version 5.7

--engine および --engine-version パラメータを使用すると、MySQL 5.6 互換の Aurora または Aurora Serverless v1 のスナップショットから、MySQL 5.7 互換の Aurora Serverless v1 クラスターを作成できます。次の例では、mydbclustersnapshot という名前の MySQL 5.6 互換クラスターのスナップショットから、 mynewdbcluster という名前の MySQL 5.7 互換 Aurora Serverless v1 クラスターを復元しています。

Linux、macOS、Unix の場合:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine-mode serverless \ --engine aurora-mysql \ --engine-version 5.7

Windows の場合:

aws rds restore-db-cluster-from-snapshot ^ --db-instance-identifier mynewdbcluster ^ --db-snapshot-identifier mydbclustersnapshot ^ --engine aurora-mysql ^ --engine-version 5.7

必要に応じて --scaling-configuration オプションを指定し、最小キャパシティー、最大キャパシティー、および接続がないときの自動的な一時停止を設定できます。有効なキャパシティー値には次のようなものがあります。

  • Aurora MySQL: 1248163264128、および 256 です。

  • Aurora PostgreSQL: 248163264192、および 384 です。

次の例では、以前に作成した mydbclustersnapshot という名前の DB クラスタースナップショットから mynewdbcluster という名前の新しい DB クラスターに復元します。新しい --scaling-configuration DB クラスターが必要に応じて 8 ACU から 64 ACU (Aurora キャパシティーユニット) にスケールしてワークロードを処理できるように Aurora Serverless を設定します。処理が完了し、サポート対象の接続なしで 1,000 秒が経過すると、クラスターはシャットダウンします (接続リクエストがあると、再起動します)。

Linux、macOS、Unix の場合:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine-mode serverless --scaling-configuration MinCapacity=8,MaxCapacity=64,TimeoutAction='ForceApplyCapacityChange',SecondsUntilAutoPause=1000,AutoPause=true

Windows の場合:

aws rds restore-db-cluster-from-snapshot ^ --db-instance-identifier mynewdbcluster ^ --db-snapshot-identifier mydbclustersnapshot ^ --engine-mode serverless --scaling-configuration MinCapacity=8,MaxCapacity=64,TimeoutAction='ForceApplyCapacityChange',SecondsUntilAutoPause=1000,AutoPause=true

RDS API を使用して復元する際に Aurora Serverless v1 DB クラスターを設定するには、serverless パラメータとして EngineMode を指定しながら、RestoreDBClusterFromSnapshot オペレーションを実行します。

必要に応じて ScalingConfiguration パラメータを指定し、最小キャパシティー、最大キャパシティー、および接続がないときの自動的な一時停止を設定できます。有効なキャパシティー値には次のようなものがあります。

  • Aurora MySQL: 1248163264128、および 256 です。

  • Aurora PostgreSQL: 248163264192、および 384 です。