正解: AWS SAM CLI をインストールします。sam local generate-event でサンプルイベントを生成し、sam local invoke を使用して Lambda 関数をローカルで実行し、応答を検証する自動テストスクリプトを作成します。スクリプトを文書化し、CI/CD パイプラインに追加します。.
これが解答である理由
AWS SAM CLIは、Lambdaランタイムを忠実にエミュレートするsam local invokeコマンドを提供し、ローカルでのテストとCI/CDパイプラインでの自動テストの両方の要件を満たします。sam local generate-eventはテストイベントの作成を容易にします。
他の選択肢は、これらの要件を完全に満たしません。cdk local invokeは存在しないコマンドであり、CDKはデプロイツールでありローカル実行ツールではありません。単体テストフレームワークはLambdaの実行環境を完全にシミュレートするわけではなく、本番環境との乖離が生じる可能性があります。Dockerコンテナを使用する方法は可能ですが、SAM CLIの方がLambdaのローカルエミュレーションに特化しており、より効率的で忠実なテストが可能です。