Amazon Aurora グローバルデータベースの管理 - Amazon Aurora

Amazon Aurora グローバルデータベースの管理

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

管理された計画済みのフェイルオーバープロセスは、単一の Aurora DB クラスターではなく、Aurora グローバルデータベースオブジェクトでのみ使用できます。詳細については、「Amazon Aurora グローバルデータベースの計画的なフェイルオーバを管理する」を参照してください。

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

Amazon Aurora グローバルデータベースの修正

AWS マネジメントコンソール の [データベース] ページには、すべての Aurora グローバルデータベースが、プライマリクラスターおよびセカンダリクラスターと一緒に表示されます。Aurora グローバルデータベースには、独自の構成設定があります。具体的には、以下のスクリーンショットに示すように、プライマリクラスターとセカンダリクラスターに関連付けられた AWS リージョンがあります。


      AWS マネジメントコンソール で選択された Aurora グローバルデータベースとその構成設定を示すスクリーンショット。

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


        Aurora グローバルデータベースの設定を変更するページを示すスクリーンショット。

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

Aurora グローバルデータベースのパラメータの修正

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

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

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

Amazon Aurora グローバルデータベースからのクラスターの削除

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

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

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

AWS マネジメントコンソール、AWS CLI、または RDS API を使用すると、Aurora DB クラスターを Aurora グローバルデータベースから削除できます。

Aurora グローバルデータベースから Aurora クラスターを解除するには

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

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

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

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

    Aurora グローバルデータベースからセカンダリをデタッチするかどうかを確認するプロンプトが表示されます。

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

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


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

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

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

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

  • --global-cluster-identifier–Aurora グローバルデータベースの名前 (識別子)。

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

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

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 グローバルデータベースの各セカンダリ 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 グローバルデータベースの各セカンダリ AWS リージョンで remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN コマンドを実行します。

RDS API を使用して Aurora グローバルデータベースから Aurora クラスターを解除するには、RemoveFromGlobalCluster アクションを実行します。

Amazon Aurora グローバルデータベースの削除

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

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

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

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

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

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

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

Aurora グローバルデータベースを削除するときは、AWS マネジメントコンソール、AWS CLI、または RDS API を使用します。

Aurora グローバルデータベースを削除するには

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

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

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

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

  4. リストから Aurora グローバルデータベースを選択し、[アクション] メニューで [削除] を選択します。

    
                  Aurora MySQL 5.6.10a をベースとした Aurora グローバルデータベースは、関連付けられた Aurora DB クラスターがない場合でも、それを削除するまで AWS マネジメントコンソール に残り続けます。

Aurora グローバルデータベースを削除するには、次の例のように、AWS リージョンの名前と Aurora グローバルデータベースの識別子とを指定して、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 グローバルデータベースに含まれるクラスターを削除するときは、DeleteGlobalCluster API オペレーションを実行します。