マルチ AZ 配置のフェールオーバー
マルチ AZ データウェアハウスは、2 つのアベイラビリティーゾーンに同時にデプロイされるコンピューティングリソースのコレクションです。プライマリアベイラビリティーゾーンにデプロイされたコンピューティングリソースはプライマリコンピューティングと呼ばれ、セカンダリアベイラビリティーゾーンにデプロイされたコンピューティングリソースはセカンダリコンピューティングと呼ばれます。マルチ AZ データウェアハウスは、アベイラビリティーゾーンやインフラストラクチャの障害など、万が一発生してもユーザーの介入なしに自動的に復旧できます。復旧プロセスでは、プライマリコンピューティングからセカンダリコンピューティングへフェイルオーバーし、セカンダリコンピューティングリソースをプライマリとして指定します。さらに、新しいセカンダリコンピューティングリソースは 3 番目のアベイラビリティーゾーンにプロビジョニングされます。自動復旧プロセスは RTO と RPO の観点から測定されます。
-
目標復旧時間 (RTO)– 災害後にシステムが稼働状態に戻るまでにかかる時間。つまり、RTO はダウンタイムを測定します。
-
目標復旧時点 (RPO) – 損失する可能性があるデータの量 (時間単位)。Amazon Redshift マルチ AZ データウェアハウスの場合、RPO は通常ゼロです。これは、すべてのデータが Amazon Redshift マネージドストレージ (RMS) に保存され、耐久性が高くデフォルトで利用可能な Amazon Simple Storage Service によってバックアップされるためです。
注記
フェイルオーバーが発生しても、個々のクエリのパフォーマンスのパフォーマンスは変わりません。アベイラビリティーゾーンのいずれかでコンピューティングリソースが使用できなくなるため、データウェアハウスの全体的なスループットが短時間低下します。ただし、Amazon Redshift は別のアベイラビリティーゾーンのキャパシティを自動的に取得して、同じデータウェアハウスの処理能力が回復するようにします。
自動復旧プロセスに加えて、[フェイルオーバープライマリコンピューティング] オプションを使用して、データウェアハウスでこのプロセスを手動で開始することもできます。このアプローチを使用して、マルチ AZ がアプリケーションの高可用性と継続性の向上にどのように役立つかをテストできます。
AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
次のいずれかを行います。
-
ナビゲーションメニューで [クラスター] を選択します。[Clusters] (クラスター) で、クラスターを選択します。クラスターの詳細ページが表示されます。
-
クラスターダッシュボードから、クラスターを選択します。
-
-
[アクション] から [フェイルオーバープライマリコンピューティング] を選択します。
-
メッセージが表示されたら、[Confirm] (確認) をクリックします。
-
次のように、AWS CLI から
failover-primary-compute
コマンドを使用します。aws redshift failover-primary-compute --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11
上記の操作が確認されると、Amazon Redshift はアベイラビリティーゾーンまたはインフラストラクチャ障害からの自動復旧と同じ手順を実行します。このプロセスにより、プライマリアベイラビリティーゾーンのコンピューティングノードが使用できなくなり、セカンダリアベイラビリティーゾーンのコンピューティングリソースがプライマリコンピューティングとして指定されます。クラスターの復旧が正常に完了すると、マルチ AZ 配置が使用可能になります。また、マルチ AZ データウェアハウスは、別の 3 番目のアベイラビリティーゾーンが利用可能になり次第、新しいセカンダリコンピューティングを自動的にプロビジョニングします。
このプロセス中、クラスターが自動的に回復してマルチ AZ 配置設定に再構成されるため、その時間中はコンソール上のクラスターステータスは変更中と表示されます。クラスターは新しい接続をすぐに受け入れることができます。既存の接続と実行中のクエリは削除される可能性があります。すぐに再試行できます。