sam local invokeは指定した単一のLambda関数にイベントJSONを渡して直接1回のみ実行するコマンドであり、HTTPサーバーを立ち上げるものではありません。
B
sam local start-api
✓ 正解
sam local start-apiを実行することで、ローカルでAPI Gatewayエンドポイントを立ち上げ、実際のHTTPリクエストを受信してテストすることが可能になります。
C
sam deploy --guided
sam deploy --guidedは構築したテンプレートを実際にAWSクラウド上のCloudFormationスタックとしてデプロイするためのコマンドです。
D
sam local generate-event api-gateway aws-proxy
sam local generate-eventは各サービスから発生するイベントペイロードのダミーJSONを作成するコマンドであり、サーバー機能はありません。
解説
`sam local start-api` コマンドを使用すると、ローカル開発環境上にDockerを利用したHTTPサーバーが起動し、`template.yaml` に定義されたAPI GatewayエンドポイントとバックエンドLambdaの連携処理を再現できます。これにより開発者はローカル端末からリクエストを送信して即座にテスト・デバッグを行えます。`sam local invoke` は指定した単一関数を1回だけ手動実行するコマンドです。