Q64 — AWS SAA-C03 第4章

第 64/105 問 | ← 第4章

Q259. ある企業では、アプリケーションの実行に Amazon EC2 インスタンスと AWS Lambda 関数を使用しています。同社の AWS アカウントには、パブリックサブネットおよびプライベートサブネットを含む VPC が複数存在します。EC2 インスタンスは、そのうち 1 つの VPC 内のプライベートサブネットで実行されています。Lambda 関数は、アプリケーションが正常に動作するために EC2 インスタンスへの直接的なネットワークアクセスを必要としています。このアプリケーションは少なくとも 1 年間実行される予定です。また、この期間中にアプリケーションで使用される Lambda 関数の数が増加すると予想されています。企業は、アプリケーションのすべてのリソースに対するコスト削減を最大化するとともに、サービス間のネットワーク遅延を最小限に抑えることを望んでいます。これらの要件を満たす解決策はどれですか?

正解: C. Compute Savings Plan を購入します。Lambda 関数の実行時間、メモリ使用量、呼び出し回数、および転送データ量を最適化します。Lambda 関数を EC2 インスタンスが配置されているプライベートサブネットに接続します。

解説

Lambda 関数が EC2 インスタンス(プライベートサブネット内)に直接ネットワークアクセスするには、Lambda 関数も同一 VPC のプライベートサブネットに接続する必要があります(オプション A および C)。パブリックサブネット(B)や Lambda サービスのマネージド VPC(D)では、プライベートサブネット内の EC2 へ直接アクセスできません。コスト最適化については、EC2 Instance Savings Plan は特定のインスタンスタイプ・リージョンに限定されますが、Compute Savings Plan は EC2、Lambda、Fargate など、より広範なコンピューティングリソースに適用可能であり、Lambda 関数数の増加が見込まれる本シナリオでは柔軟性と総合的な節約効果が高くなります。また、ネットワーク遅延を低く保つためには、Lambda と EC2 を同一 VPC のプライベートサブネットに配置し、VPC 内通信(レイテンシが極めて低い)を利用する必要があります。したがって、正解は C です。