View a markdown version of this page

ゾーンオートシフトのコンポーネント - Amazon Application Recovery Controller (ARC)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ゾーンオートシフトのコンポーネント

次の図は、トラフィックをアベイラビリティーゾーンから遠ざけるオートシフトの例を示しています。顧客に影響を与える可能性のあるアベイラビリティーゾーンの障害が内部テレメトリによって示された場合、AWS はオートシフトを開始します。

3 つのアベイラビリティーゾーンでのオートシフトの図

以下は、ARC におけるゾーンオートシフト機能のコンポーネントです。

ゾーンオートシフト

ゾーンオートシフトは、何も操作しなくても、リソースのトラフィックを遠ざけます。ゾーンオートシフトは、カスタマーに影響を与える可能性のあるアベイラビリティーゾーンの障害が内部テレメトリによって示されると、 がオートシフトAWSを開始する ARC の機能です。場合によっては、影響が及んでいないリソースがシフトされることもあります。

練習実行

リソースのゾーンオートシフトを有効にする場合は、リソースのゾーンオートシフト練習実行も設定する必要があります。 は、練習実行のゾーンシフトを約毎週約 30 分間AWS実行します。練習実行は、オンデマンドでもスケジュールできます。

練習実行により、1 つのアベイラビリティーゾーンが失われても、アプリケーションが正常に動作することを確認できます。練習実行では、 はリソースのトラフィックをゾーンAWSシフトのある 1 つのアベイラビリティーゾーンからシフトし、練習実行が終了したらトラフィックをシフトバックします。

練習実行設定

練習実行設定を使用すると、ARC がゾーンオートシフトでリソースの練習実行を開始できる時間枠 (ブロックまたは許可される時間枠) を定義できます。また、AWS練習実行の CloudWatch アラームも定義します。練習実行設定はいつでも編集でき、ブロックまたは許可される時間枠を追加または変更したり、練習実行のアラームを更新したりできます。

ゾーンオートシフトを有効にするには、リソース用の練習実行設定が必要です。

練習実行は削除できますが、まず、ゾーンオートシフトを無効にする必要があります。

練習実行アラーム

練習実行を設定するときには、リソースとアプリケーションの要件に基づいて、(CloudWatch で最初に作成する) CloudWatch アラームを指定します。指定したアラームは、アプリケーションが練習実行によって悪影響を受けた場合に、練習実行の開始をブロックしたり、進行中の練習実行を停止したりできます。

指定したアラームが ALARM 状態になると、ARC は練習実行のゾーンシフトを終了します。これにより、リソースのトラフィックはアベイラビリティーゾーンから遠ざけられなくなります。

練習実行用に指定するアラームには 2 種類あります。1 つは練習実行中にリソースとアプリケーションの状態を監視する結果アラームです。もう 1 つはブロッキングアラームであり、練習実行の開始を妨げたり、進行中の練習実行を停止したりするように設定できます。少なくとも 1 つの結果アラームが必須です。ブロッキングアラームはオプションです。

練習実行の結果

ARC は各練習実行の結果を報告します。可能な練習実行の結果は以下のとおりです。

  • PENDING: 練習実行のゾーンシフトはアクティブ (進行中) です。まだ結果は戻されていません。

  • SUCCEEDED: 練習実行中、結果アラームは ALARM 状態にならず、練習実行は 30 分間のテスト期間をすべて完了しました。

  • INTERRUPTED: 結果アラームが ALARM 状態になったのではない理由で、練習実行は終了しました。練習実行は、以下のようなさまざまな理由で中断されることがあります。例えば、練習実行について指定されたブロッキングアラームが ALARM 状態になったために終了した練習走行は、INTERRUPTED の結果になります。INTERRUPTED 結果の理由の詳細については、「練習実行の結果」を参照してください。

  • FAILED: 練習実行中に結果アラームが ALARM 状態になりました。

  • CAPACITY_CHECK_FAILED: アベイラビリティーゾーン間におけるロードバランシングと Auto Scaling グループリソースとのバランスの取れたキャパシティのチェックに失敗しました。

組み込みの安全ルール

ARC に組み込まれている安全ルールにより、1 つのリソースについて一度に複数のトラフィックシフトが行われることはありません。つまり、アベイラビリティーゾーンからトラフィックをアクティブにシフトできるのは、そのリソースについて、顧客が開始したゾーンシフト、(AWS または顧客が開始した) 練習実行のゾーンシフト、またはオートシフトの 1 つのみです。例えば、あるリソースがオートシフトで遠ざけられているときにゾーンシフトを開始した場合は、ゾーンシフトが優先されます。詳細については、「ゾーンシフトの優先順位」を参照してください。

リソース識別子

ゾーンオートシフトを有効にするリソースの識別子で、リソースの Amazon リソースネーム (ARN) です。ゾーンシフトには、ARC がサポートする AWS サービスにあるアカウント内のリソース用ゾーンオートシフトのみを有効にできます。

マネージドリソース

Application Load Balancer は、ゾーンオートシフトの ARC でリソースを自動的に登録します。ゾーンオートシフトの他のリソースは、手動でオプトインする必要があります。

リソース名

ARC のマネージドリソースの名前です。

適用ステータス

適用ステータスは、リソースに対してトラフィックシフトが適用されているかどうかを示します。ゾーンオートシフトを設定すると、1 つのリソースに複数のアクティブなトラフィックシフト、つまり、練習実行ゾーンシフト、顧客によって開始されたゾーンシフト、またはオートシフトが発生する可能性があります。ただし、リソースに適用される、つまり有効になるのは一度に 1 つのみです。ステータス APPLIED のシフトによって、リソースについてアプリケーショントラフィックが遠ざけられたアベイラビリティーゾーンと、そのトラフィックシフトが終了するタイミングが決まります。

シフトタイプ

ゾーンシフトタイプを定義します。ゾーンシフトは、次のいずれかのタイプになります。

  • ZONAL_SHIFT

  • ZONAL_AUTOSHIFT

  • PRACTICE_RUN

  • FIS_EXPERIMENT