アーキテクチャ
Elastic Load Balancing は、AWS Auto Scaling グループ内の Amazon EC2 インスタンスにトラフィックを分散させます。グループ内の Amazon EC2 インスタンスは負荷に応じて自動的に追加または削除されます。複数のアベイラビリティーゾーンに Amazon RDS をデプロイすると、データの耐久性と可用性が高まります。Amazon RDS は、計画または計画外の停止が発生したときに自動フェイルオーバーする目的で、別のアベイラビリティーゾーン内にスタンバイインスタンスをプロビジョニングし、維持します。次の図は、動的ウェブサイトのアーキテクチャ例を示しています。このアーキテクチャでは、Amazon EC2 と AWS Auto Scaling を使用します。また、セキュリティグループを使用して AWS インフラストラクチャおよび選択したアーキテクチャコンポーネントへの最小特権アクセスを強制します。さらに、1 つの Amazon RDS データベースインスタンスを複数のアベイラビリティーゾーン (マルチ AZ 配置) で使用します。これらすべてのコンポーネントを、1 つのリージョンおよび VPC にデプロイします。VPC は、フェイルオーバーシナリオをサポートするために 2 つのアベイラビリティーゾーンに分かれています。また、Route 53 Resolver は 1 つのホストゾーンでリクエストを管理し、Elastic Load Balancing にリクエストをルーティングします。

図 3: AWS クラウドのデプロイアーキテクチャ