あるプラットフォームエンジニアリングチームは、AWS Organizationsで管理する異なるアカウント・異なるVPCに分散した複数のマイクロサービス間の通信基盤を設計しています。要件は以下の通りです。 ・CIDRアドレス空間が重複するVPC間のサービス間通信をサポートする ・サービス単位での認証ポリシー(IAMまたはmTLS)によるアクセス制御 ・HTTPおよびHTTPSのL7ロードバランシングとターゲットグループによるヘルスチェック ・新しいサービスを追加する際にVPCピアリングやTransit Gatewayの再設定が不要 ・AWS Resource Access Managerによるクロスアカウントでのサービス公開 これらの要件をすべて満たす最適なAWSサービスはどれですか?
AWS VPC LatticeはL7(HTTP/HTTPS/gRPC)のサービスメッシュをVPC・アカウント境界を越えて提供するマネージドサービスです。サービスネットワークにサービスをアソシエイトし、消費側VPCをサービスネットワークに関連付けるだけでクロスアカウント通信が実現します。CIDRが重複するVPC間でも独自のアドレス空間を使って通信でき、各サービスに認証ポリシー(IAMポリシーまたはmTLS)を設定してきめ細かいアクセス制御が可能です。新サービスはサービスネットワークへのアソシエイトのみで追加でき、既存VPC設定変更は不要です。 選択肢AのAWS PrivateLinkは、CIDRの重複に対応しているが、各サービスペアにNLBとEndpointを個別設定する必要があり、L7認証ポリシーやヘルスチェックの機能がVPC Latticeほど充実していない。 選択肢CのAmazon API Gatewayは、REST APIの公開には適しているがmTLS認証ポリシーの柔軟な設定やgRPCへの対応はVPC Latticeほど充実していない。 選択肢DのTransit GatewayはL3レベルの接続を提供するがL7の認証ポリシーに対応できず、CIDR重複問題も解決できない。