VPC Lattice ターゲットグループを使用してトラフィックフローを管理する - Amazon EC2 Auto Scaling

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

VPC Lattice ターゲットグループを使用してトラフィックフローを管理する

Amazon VPC Lattice を使用すると、Auto Scaling グループや Lambda 関数など、個別のリソースで実行されるアプリケーションとサービス間のトラフィックおよび API コールのフローを管理できます。VPC Lattice は、複数のアカウントおよび仮想プライベートクラウド (VPC) にわたって、すべてのサービスを接続、保護、およびモニタリングできるアプリケーションネットワーキングサービスです。VPC Lattice の詳細については、「VPC Lattice とは?」を参照してください。

VPC Lattice の使用を開始するには、まず、サービスネットワークに関連付けられた VPC 内のリソースが互いに接続できるようにするために必要な VPC Lattice リソースを作成します。これらのリソースには、サービス、リスナー、リスナールール、およびターゲットグループが含まれます。

Auto Scaling グループを VPC Lattice サービスに関連付けるには、インスタンス ID で登録したインスタンスへのリクエストをルーティングするサービスのターゲットグループを作成し、リクエストをターゲットグループに送信するリスナーを追加します。次に、ターゲットグループを Auto Scaling グループにアタッチします。Amazon EC2 Auto Scaling は、EC2 インスタンスをターゲットとしてターゲットグループに自動的に登録します。その後、Amazon EC2 Auto Scaling がインスタンスを終了する必要がある場合、終了前にターゲットグループからインスタンスを自動的に登録解除します。

ターゲットグループをアタッチすると、そのグループが Auto Scaling グループへのすべての受信リクエストのエントリポイントになります。続いて、下図の例が示すように、VPC Lattice サービスで指定したリスナールールを使用して、受信リクエストを適切なターゲットグループにルーティングします。

VPC Lattice は、パスベースのルーティングを使用して、2 つの Auto Scaling グループ内の登録済みターゲットにトラフィックをルーティングします。

トラフィックが VPC Lattice 経由で Auto Scaling グループにルーティングされると、VPC Lattice はラウンドロビン負荷分散を使用してグループ内のインスタンス間でリクエストの負荷を分散させます。また、VPC Lattice は登録済みのインスタンスの正常性をモニタリングし、トラフィックを正常なインスタンスにのみルーティングすることができます。

受信リクエストに対してインスタンスを使用できるようにしておくために、必要に応じて VPC Lattice ヘルスチェックを Auto Scaling グループに追加します。このようにしておくと、いずれかの EC2 インスタンスに障害が発生した場合でも、Auto Scaling グループで新しいインスタンスが起動され、自動的に置き換えられます。VPC Lattice ヘルスチェックの動作は、Elastic Load Balancing ヘルスチェックの動作と似ています。Auto Scaling グループのデフォルトのヘルスチェックは EC2 ヘルスチェックのみです。

VPC Lattice の詳細については、AWS ブログの「Amazon VPC Lattice でサービス間の接続、セキュリティ、モニタリングを簡素化 – 一般提供開始」を参照してください。