Q64 — AWS SAA-C03 第12章

第 64/100 問 | ← 第12章

Q864. ある会社が、VPC内のプライベートサブネットでAWS Lambda関数を実行しています。これらのサブネットには、Amazon EC2 NATインスタンスを経由してインターネットへ接続するデフォルトルートが設定されています。Lambda関数は入力データを処理し、その出力をAmazon S3にオブジェクトとして保存します。ところが、NATインスタンスのネットワークトラフィックが飽和した際に、Lambda関数がS3へのアップロード中にタイムアウトすることが intermittently(断続的)に発生しています。同社は、インターネットを経由せずにAmazon S3にアクセスしたいと考えています。この要件を満たす解決策はどれですか?

正解: C. VPC内にAmazon S3用のゲートウェイエンドポイントをプロビジョニングし、サブネットのルートテーブルを適切に更新します。

解説

Lambda関数がプライベートサブネット内で実行され、インターネットを経由せずにAmazon S3にアクセスし、NATインスタンスのネットワーク混雑によるタイムアウトを解消するという要件を満たすための推奨される解決策は、以下の通りです: C. VPC内にAmazon S3用のゲートウェイエンドポイントをプロビジョニングし、サブネットのルートテーブルを適切に更新します。 理由: この選択肢では、VPC内にAmazon S3用のゲートウェイエンドポイントを作成し、対象サブネットのルートテーブルを更新することで、プライベートサブネット上のLambda関数がインターネットを経由せず、直接Amazon S3にアクセスできるようになります。Amazon S3ゲートウェイエンドポイントを導入すると、Lambda関数とAmazon S3間の通信がVPC内でのみ完結し、セキュアかつプライベートに行われます。これにより、NATインスタンスへの依存が完全に排除され、ネットワーク混雑によるタイムアウト問題も根本的に解消されます。 実装方法としては、Lambda関数が配置されたVPC内にAmazon S3用のVPCエンドポイントを作成し、Lambda関数がS3にアクセスする際のトラフィックを、従来のNATインスタンス経由ではなく、このゲートウェイエンドポイント経由でルーティングするよう、各サブネットのルートテーブルを更新する必要があります。 選択肢A(NATゲートウェイへの置き換え)は、単一のEC2 NATインスタンスと比較してスケーラビリティや可用性が向上しますが、インターネット経由でのS3アクセスという根本的な課題を解決しません。 選択肢B(NATインスタンスのサイズアップ)は、一時的な混雑緩和には寄与する可能性がありますが、依然としてインターネット経由のアクセスが必要であり、要件である「インターネットを経由しない」ことを満たしません。 選択肢D(Transit Gatewayの導入)は、複数のVPCやオンプレミス環境間の接続には有効ですが、単純なS3へのプライベートアクセスという目的には過剰であり、追加の複雑さを招くだけでなく、最も直感的・効率的な解決策ではありません。 以上より、推奨される解決策は、VPC内にAmazon S3用のゲートウェイエンドポイントをプロビジョニングし、サブネットのルートテーブルを適切に更新することです。これにより、Lambda関数はインターネットやNATインスタンスを一切介さず、直接かつ信頼性高くAmazon S3にアクセスできるようになります。