Amazon Aurora Global Database の管理 - Amazon Aurora

Amazon Aurora Global Database の管理

Aurora グローバルデータベースを構成する個別のクラスターに対して、ほとんどの管理オペレーションを実行できます。コンソールの [Databases (データベース)] ページで [Group related resources (グループ関連のリソース)] を選択すると、プライマリクラスターとセカンダリクラスターが、関連付けられたグローバルデータベースの下にグループとして表示されます。グローバルデータベースの DB クラスターが実行されている AWS リージョン、Aurora DB エンジンとバージョン、およびその識別子を検索するには、[Configuration] (設定) タブを使用します。

クロスリージョンデータベースのフェイルオーバープロセスは、単一の Aurora DB クラスターではなく、Aurora グローバルデータベースでのみ使用できます。詳細については、「Amazon Aurora Global Database でスイッチオーバーまたはフェイルオーバーを使用する」を参照してください。

プライマリリージョンの予期しない停止から Aurora のグローバルデータベースを復元するには、予期しない停止からの Amazon Aurora Global Database の復旧 を参照してください。

Amazon Aurora Global Database の修正

AWS Management Console の [データベース] ページには、すべての Aurora Global Database が、それぞれのプライマリクラスターおよびセカンダリクラスターとともに表示されます。Aurora Global Database には、独自の構成設定があります。具体的には、次のスクリーンショットに示すように、プライマリクラスターとセカンダリクラスターに関連付けられた AWS リージョン があります。


      AWS Management Console で選択された Aurora Global Database とその構成設定を示すスクリーンショット。

Aurora Global Database に変更を加えると、次のスクリーンショットのように、変更をキャンセルする機会が与えられます。


        Aurora Global Database の設定を変更するページを示すスクリーンショット。

[続行] を選択したら、変更を確認します。

Aurora Global Database のパラメータの修正

Aurora Global Database 内の各 Aurora クラスターで、Aurora DB クラスターパラメータグループを個別に設定することができます。ほとんどのパラメータの動作は、他の種類の Aurora クラスターと同じです。グローバルデータベース内のすべてのクラスター間で設定の一貫性を保つことをお勧めします。これにより、セカンダリクラスターをプライマリクラスターに昇格した場合に、予期しない動作の変更が生じることを回避できます。

例えば、別のクラスターがプライマリクラスターを肩代わりしたときに動作が変わらないように、タイムゾーンと文字セットに同じ設定を使用します。

aurora_enable_repl_bin_log_filteringaurora_enable_replica_log_compression の構成設定は何の効果もありません。

Amazon Aurora Global Database からのクラスターの削除

Aurora DB クラスターは、いくつかの理由により、Aurora Global Database から削除できます。例えば、プライマリクラスターの性能低下や切断が生じて、Aurora DB クラスターを Aurora Global Database から削除したい場合。その後、新しい Aurora Global Database を作成するために使用できるスタンドアロンのプロビジョニング Aurora DB クラスターになります。詳細については、「予期しない停止からの Amazon Aurora Global Database の復旧」を参照してください。

また、不要になった Aurora Global Database を削除するために、Aurora DB クラスターを削除したい場合も可能です。関連するすべての Aurora DB クラスターを削除 (デタッチ) した後、プライマリが最後に残るまで、Aurora Global Database を削除することはできません。詳細については、「Amazon Aurora Global Database の削除」を参照してください。

Aurora DB クラスターが Aurora Global Database からデタッチされると、プライマリデータベースと同期されなくなります。これは、完全な読み取り/書き込み機能を備えたスタンドアロンのプロビジョンド Aurora DB クラスターになります。

AWS Management Console、AWS CLI、または RDS API を使用すると、Aurora DB クラスターを Aurora Global Database から削除できます。

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

  2. [データベース] ページでクラスターを選択します。

  3. [アクション] で [グローバルから削除] を選択します。

    
                  選択した Aurora DB クラスター (セカンダリ) と「グローバルから削除」アクションのスクリーンショット。

    Aurora Global Database からセカンダリをデタッチするかどうかを確認するプロンプトが表示されます。

    
                  Aurora Global Database からのセカンダリクラスターの解除を確認するプロンプトを示すスクリーンショット。
  4. グローバルデータベースからクラスターを削除するには、[削除して昇格する] を選択します。

Aurora DB クラスターは、Aurora Global Database のセカンダリとして機能しなくなり、プライマリ DB クラスターと同期しなくなります。これは、完全な読み取り/書き込み機能を備えたスタンドアロン Aurora DB クラスターです。


       Aurora Global Database からのセカンダリクラスターの解除を確認するプロンプトを示すスクリーンショット。

すべてのセカンダリクラスターを解除または削除したら、次にプライマリクラスターを同じ方法で解除できます。すべてのセカンダリクラスターを削除するまで、Aurora Global Database からプライマリ Aurora DB クラスターをデタッチ (削除) することはできません。

Aurora Global Database は、リージョンと AZ が 0 のまま [Databases (データベース)] リストに残り続ける場合があります。今後この Aurora Global Database を使用しない場合は、削除できます。詳細については、「Amazon Aurora Global Database の削除」を参照してください。

Aurora Global Database から Aurora クラスターを解除するには、次のパラメータを指定して、remove-from-global-cluster CLI コマンドを実行します。

  • --global-cluster-identifier-Aurora Global Database の名前 (識別子)。

  • --db-cluster-identifier-Aurora Global Database から削除する各 Aurora DB クラスターの名前。プライマリを削除する前に、すべてのセカンダリ Aurora DB クラスターを削除します。

以下の例では、まずセカンダリクラスターを削除し、次に Aurora Global Database からプライマリクラスターを削除します。

Linux、macOS、Unix の場合:

aws rds --region secondary_region \ remove-from-global-cluster \ --db-cluster-identifier secondary_cluster_ARN \ --global-cluster-identifier global_database_id aws rds --region primary_region \ remove-from-global-cluster \ --db-cluster-identifier primary_cluster_ARN \ --global-cluster-identifier global_database_id

Aurora Global Database のセカンダリ AWS リージョン ごとに、remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN コマンドを繰り返し実行します。

Windows の場合:

aws rds --region secondary_region ^ remove-from-global-cluster ^ --db-cluster-identifier secondary_cluster_ARN ^ --global-cluster-identifier global_database_id aws rds --region primary_region ^ remove-from-global-cluster ^ --db-cluster-identifier primary_cluster_ARN ^ --global-cluster-identifier global_database_id

Aurora Global Database のセカンダリ AWS リージョン ごとに、remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN コマンドを繰り返し実行します。

RDS API を使用して Aurora Global Database から Aurora クラスターを解除するには、RemoveFromGlobalCluster アクションを実行します。

Amazon Aurora Global Database の削除

通常、Aurora Global Database にはビジネスクリティカルなデータが含まれているため、グローバルデータベースおよび関連付けられているクラスターを 1 回のステップで削除することはできません。Aurora Global Database を削除するには、以下の操作を行います。

  • Aurora Global Database からすべてのセカンダリ DB クラスターを削除します。各クラスターは、スタンドアロン Aurora DB クラスターになります。この方法については、「Amazon Aurora Global Database からのクラスターの削除」を参照してください。

  • 各スタンドアロン Aurora DB クラスターから、すべての Aurora レプリカを削除します。

  • Aurora Global Database からプライマリ DB クラスターを削除します。これは、スタンドアロン Aurora DB クラスターになります。

  • Aurora プライマリ DB クラスターから、まずすべての Aurora レプリカを削除し、次に書き込み DB インスタンスを削除します。

新しいスタンドアロン Aurora DB クラスターからライターインスタンスを削除すると、通常、Aurora DB クラスターと Aurora Global Database も削除されます。

全般的な情報については、「Aurora DB クラスターからの DB インスタンスの削除」を参照してください

Aurora Global Database を削除するには AWS Management Console、AWS CLI、または RDS API を使用します。

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

  2. [データベース] を選択し、リストから削除する Aurora Global Database を探します。

  3. Aurora Global Database からすべてのクラスターが削除されていることを確認します。Aurora Global Database では、リージョンと AZ が 0、クラスターのサイズが 0 と表示されるはずです。

    Aurora Global Database に Aurora DB クラスターが含まれている場合は、これを削除できません。必要に応じて、プライマリとセカンダリの Aurora DB クラスターを Aurora Global Database からデタッチします。詳細については、「Amazon Aurora Global Database からのクラスターの削除」を参照してください。

  4. リストから Aurora Global Database を選択し、[アクション] メニューで [削除] を選択します。

    
                  Aurora MySQL 5.6.10a をベースとした Aurora Global Database は、関連付けられた Aurora DB クラスターがない場合でも、それを削除するまで AWS Management Console に表示され続けます。

Aurora Global Database を削除するには、次の例のように、AWS リージョン の名前と Aurora Global Database の識別子とを指定しながら、delete-global-cluster CLI コマンドを実行します。

Linux、macOS、Unix の場合:

aws rds --region primary_region delete-global-cluster \ --global-cluster-identifier global_database_id

Windows の場合:

aws rds --region primary_region delete-global-cluster ^ --global-cluster-identifier global_database_id

Aurora Global Database に含まれるクラスターを削除するときは、DeleteGlobalCluster API オペレーションを実行します。