Amazon EC2 Auto Scaling のレジリエンス - Amazon EC2 Auto Scaling

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

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 EBS が提供するデータの耐障害性のニーズをサポートする機能の詳細については、「Amazon EBS ユーザーガイド」の「Amazon Elastic Block Store の耐障害性」を参照してください。