Amazon Aurora DB クラスターの停止と開始 - Amazon Aurora

Amazon Aurora DB クラスターの停止と開始

Aurora クラスターの停止と開始は、開発とテスト環境のコスト管理に役立ちます。クラスターを使用するたびに、すべての DB インスタンスを設定および解放するのではなく、クラスターですべての DB インスタンスを一時的に停止することができます。

Aurora DB クラスターの停止と開始の概要

Aurora DB クラスターが必要ではない期間は、そのクラスターですべてのインスタンスを一度に停止することができます。クラスターを使用する必要がある時はいつでもクラスターを開始できます。開始と停止は、継続的な可用性を必要としない開発、テスト、または類似のアクティビティに使用されるクラスターのセットアップと解放のプロセスを簡素化します。クラスターのインスタンス数に関係なく、1 つのアクションだけに関連するすべての AWS Management Console の手順を実行できます。

DB クラスターの停止中は、指定された保持期間内のクラスターストレージ、手動のスナップショット、および自動化されたバックアップストレージに対してのみ課金されます。DB インスタンス時間に対しては請求されません。

重要

DB クラスターは最大 7 日間停止できます。7 日後に DB クラスターを手動で起動しなかった場合、DB クラスターは自動的に起動されるため、必要なメンテナンス更新が遅れることはありません。

ライトにロードされた Aurora クラスターの料金を最小限に抑えるために、その Aurora レプリカのすべてを削除するのはなくクラスターを停止することができます。1 つまたは 2 つ以上のインスタンスを持つクラスターの場合、頻繁に DB インスタンスを削除して再作成するためには、AWS CLI または Amazon RDS API を使用することが唯一実用的です。またこのような一連のオペレーションは、正しい順序で実行することが難しくなります。例えば、フェイルオーバーメカニズムのアクティブ化を回避するために、プライマリインスタンスを削除する前にすべての Aurora レプリカを削除します。

DB クラスターの実行を維持する必要がありますが、必要以上に容量がある場合は、開始と停止を使用しないでください。クラスターのコストが高すぎる、または非常に多忙でない場合は、1 つまたは複数の DB インスタンスを削除するか、すべての DB インスタンスを小さなインスタンスクラスに変更します。個々の Aurora DB インスタンスを停止できません。

DB クラスターを停止する時間は、DB インスタンスクラス、ネットワーク状態、DB エンジンタイプ、データベース状態などの要因によって異なります。このプロセスには、数分以上かかることがあります。Amazon RDS サービスは、次のアクションを実行します。

  • データベースエンジンプロセスをシャットダウンします。

  • RDS プラットフォームプロセスをシャットダウンします。

  • 基盤となる Amazon EC2 インスタンスを終了します。

DB クラスターを再起動する時間は、データベースサイズ、DB インスタンスクラス、ネットワーク状態、DB エンジンタイプ、クラスターがシャットダウンされたときのデータベース状態などの要因によって異なります。起動プロセスには数分から数時間かかることがありますが、通常は数分かかります。可用性プランを作成するときは、起動時間のばらつきを考慮することをお勧めします。

DB クラスターを起動するために、サービスは次のようなアクションを実行します。

  • 基盤となる Amazon EC2 インスタンスをプロビジョニングします。

  • RDS プラットフォームプロセスを開始します。

  • データベースエンジンプロセスを開始します。

  • DB インスタンスを復旧します (復旧は通常のシャットダウンの後でも発生します)。

Aurora DB クラスターの停止と起動に関する制約事項

一部の Aurora クラスターは、停止および起動することができません。

Aurora DB クラスターの停止

Aurora DB クラスターを使用するまたは管理を実行するには、常に実行している Aurora DB クラスターから始め、クラスターを停止し、クラスターを再び開始します。クラスターの停止中に、指定された保持期間内のクラスターストレージ、手動のスナップショット、および自動化されたバックアップストレージに対しては課金されますが、DB インスタンス時間に対しては課金されません。

停止オペレーションは、まず Aurora レプリカインスタンスを停止し、次にプライマリインスタンスを停止して、フェイルオーバーメカニズムのアクティブ化を回避します。

Aurora クラスターを停止するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[クラスター] を選択し、クラスターを選択します。このページで停止オペレーションを実行するか、停止する DB クラスターの詳細ページに移動します。

  3. [Actions] (アクション) で、[Stop temporarily] (一時的に停止) を選択します。

  4. [Stop DB cluster temporarily] (DB クラスターを一時的に停止) ウィンドウで、DB クラスターが 7 日後に自動的に再起動することを確認するメッセージを選択します。

  5. [Stop temporarily] (一時的に停止) を選択して DB クラスターを停止するか、[Cancel] (キャンセル) を選択して操作をキャンセルします。

AWS CLI を使用して DB インスタンスを停止するには、以下のパラメータを指定して stop-db-cluster コマンドを呼び出します。

  • --db-cluster-identifier – Aurora クラスターの名前。

aws rds stop-db-cluster --db-cluster-identifier mydbcluster

Amazon RDS API を使用して DB インスタンスを停止するには、以下のパラメータを指定して StopDBCluster オペレーションを呼び出します。

  • DBClusterIdentifier – Aurora クラスターの名前。

Aurora DB クラスターの停止中に実行できるオペレーション

Aurora クラスター停止中に、指定された自動バックアップ保持期間内であれば、ポイントインタイムの復元を実行できます。ポイントインタイムの復元の実行の詳細については、「データの復元」を参照してください。

クラスターを停止している間は、Aurora DB クラスターまたはその DB インスタンスの設定を変更することはできません。クラスターに DB インスタンスを追加または削除することも、関連する DB インスタンスがまだある場合はクラスターを削除することもできません。そのような管理アクションを実行する前に、クラスターを開始する必要があります。

DB クラスターを停止すると、DB クラスターのパラメータグループまたは DB クラスターインスタンスの DB パラメータグループ以外の保留中のアクションが削除されます。

Aurora は、スケジュールされたメンテナンスを、再び開始した後に停止したクラスターに適用します。Aurora は、7 日後に停止したクラスターを自動的に開始し、メンテナンスのステータスが遅くなり過ぎないようにすることに注意してください。

Aurora はまた、クラスターが停止している間に基礎となるデータを変更できないため、自動バックアップを実行できません。Aurora は、クラスターの停止中にそのバックアップ保持期間を延長しません。

Aurora DB クラスターの開始

既に停止状態になっている Aurora クラスターで始まる Aurora DB クラスターを常に開始します。クラスターを開始すると、すべての DB インスタンスが再び利用可能になります。クラスターは、エンドポイント、パラメータグループ、および VPC セキュリティグループなどの構成設定を維持します。

通常、DB クラスターの起動には数分かかります。

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

  2. ナビゲーションペインで、[クラスター] を選択し、クラスターを選択します。このページで開始オペレーションを実行するか、開始する DB クラスターの詳細ページに移動します。

  3. [アクション] で [開始] を選択します。

AWS CLI を使用して DB クラスターを開始するには、以下のパラメータを指定して start-db-cluster コマンドを呼び出します。

  • --db-cluster-identifier – Aurora クラスターの名前。この名前は、クラスターを作成した時に選択した特定のクラスター識別子、または最後に -cluster を付加して選択した DB インスタンス識別子のどちらかです。

aws rds start-db-cluster --db-cluster-identifier mydbcluster

Amazon RDS API を使用して Aurora DB クラスターを開始するには、以下のパラメータを指定して StartDBCluster オペレーションを呼び出します。

  • DBCluster – Aurora クラスターの名前。この名前は、クラスターを作成した時に選択した特定のクラスター識別子、または最後に -cluster を付加して選択した DB インスタンス識別子のどちらかです。