翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EC2 Auto Scaling のレジリエンス
AWS グローバルインフラストラクチャは AWS リージョン およびアベイラビリティーゾーンを中心に構築されています。AWS リージョン は、低レイテンシー、高スループット、そして高度な冗長ネットワークで接続される物理的に独立、隔離された複数のアベイラビリティーゾーンを提供します。アベイラビリティーゾーンを使用すると、中断することなくゾーン間で自動的にフェイルオーバーするアプリケーションとデータベースを設計および運用できます。アベイラビリティーゾーンは、従来の単一または複数のデータセンターインフラストラクチャよりも可用性が高く、フォールトトレラントで、スケーラブルです。
AWS リージョン とアベイラビリティーゾーンの詳細については、「AWS グローバルインフラストラクチャ
アベイラビリティーゾーンの地理的な冗長性を活用するには、以下を行います。
-
Auto Scaling グループを複数のアベイラビリティーゾーンにわたって配置します。
-
各アベイラビリティーゾーンで少なくとも 1 つのインスタンスを維持します。
-
ロードバランサーをアタッチして、受信トラフィックを同じアベイラビリティーゾーンに分散させます。Application Load Balancer を使用する場合は、クロスゾーン負荷分散を有効にして、各 EC2 インスタンスに同程度のトラフィックがかかるようにしてください。これにより、フェイルオーバーイベント時の既存インスタンスへの負荷増加の影響を抑えることができ、クロスゾーン負荷分散を行わない場合よりも耐障害性が向上します。
-
Elastic Load Balancing のヘルスチェックが正しく設定されていること、また Auto Scaling グループで有効になっていることを確認してください。その後、インスタンスがヘルスチェックに失敗すると、Elastic Load Balancing はそのインスタンスへのトラフィックの送信を停止して、トラフィックを正常なインスタンスに再ルーティングします。一方、Amazon EC2 Auto Scaling は異常なインスタンスを置き換えます。
Amazon EC2 Auto Scaling は、以下の方法でアプリケーションの耐障害性のニーズをサポートします。
-
インスタンスの正常性やアクセス性に問題がないかを確認します。インスタンスに異常があると、そのインスタンスを終了させて新しいインスタンスを起動します。
-
動的スケーリングポリシーが有効な場合は、受信トラフィックに応じてキャパシティーを自動的にスケーリングします。
-
スケーリングポリシーをサポートする Amazon CloudWatch メトリクスの信頼性の問題を検出し、データポイントが欠落している場合など、信頼できるメトリクスが利用できない場合はスケールインアクティビティを一時停止します。
-
グループのスケーリングに伴い、有効化された各アベイラビリティーゾーンで同等の数のインスタンスを維持しようと試みます。
-
高可用性を維持するためにアベイラビリティーゾーンを使用します。アベイラビリティーゾーンが異常になったとき、Amazon EC2 Auto Scaling は次の処理を実行します。
-
Auto Scaling グループに対して有効になっている別のアベイラビリティーゾーンで新しいインスタンスを起動します。
-
異常のあるアベイラビリティーゾーンが正常な状態に戻ったときに、有効なすべてのアベイラビリティーゾーンにインスタンスを再配布します。
-
-
特定のアベイラビリティーゾーンでインスタンスが起動しなかった場合、有効な他のアベイラビリティーゾーンでインスタンスの起動を継続的に試みます。
-
Auto Scaling グループに関連付けられたロードバランサーにインスタンスの登録と解除を自動的に行います。そのため、インスタンスを個別に登録したり解除したりする必要はありません。
-
Amazon EC2 Auto Scaling サービス API のコントロールプレーンが停止しても、既存の Auto Scaling グループのスケーリングには影響しません。
関連リソース
Amazon EBS が提供するデータ回復力のニーズをサポートする機能については、「Amazon EBS ユーザーガイド」の「Resilience in Amazon Elastic Block Store」を参照してください。