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 グローバルデータベースの一部であるクラスターを停止および起動することはできません。
-
クロスリージョンリードレプリカを持つクラスターを停止および開始することはできません。
-
ブルー/グリーンデプロイの一部であるクラスターを停止および開始することはできません。
-
Aurora Serverless v1 クラスターを停止および開始することはできません。Aurora Serverless v2 では、クラスターを停止および開始できます。
Aurora DB クラスターの停止
Aurora DB クラスターを使用するまたは管理を実行するには、常に実行している Aurora DB クラスターから始め、クラスターを停止し、クラスターを再び開始します。クラスターの停止中に、指定された保持期間内のクラスターストレージ、手動のスナップショット、および自動化されたバックアップストレージに対しては課金されますが、DB インスタンス時間に対しては課金されません。
停止オペレーションは、まず Aurora レプリカインスタンスを停止し、次にプライマリインスタンスを停止して、フェイルオーバーメカニズムのアクティブ化を回避します。
Aurora クラスターを停止するには
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、[クラスター] を選択し、クラスターを選択します。このページで停止オペレーションを実行するか、停止する DB クラスターの詳細ページに移動します。
-
[Actions] (アクション) で、[Stop temporarily] (一時的に停止) を選択します。
-
[Stop DB cluster temporarily] (DB クラスターを一時的に停止) ウィンドウで、DB クラスターが 7 日後に自動的に再起動することを確認するメッセージを選択します。
-
[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 クラスターを開始するには
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、[クラスター] を選択し、クラスターを選択します。このページで開始オペレーションを実行するか、開始する DB クラスターの詳細ページに移動します。
-
[アクション] で [開始] を選択します。
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 インスタンス識別子のどちらかです。