DVAデプロイ

開発者はAWS SAM(Serverless Application Model)を利用してサーバーレスアプリケーションの開発を行っています。クラウド環境へコードをデプロイすることなく、ローカル環境上でDockerコンテナを使用してAPI GatewayとAWS Lambda関数の連携動作をエミュレートし、cURLやPostmanなどのHTTPクライアントからテストできるローカルサーバーを起動するSAM CLIコマンドはどれですか。

A
sam local invoke --event event.json MyFunction
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回だけ手動実行するコマンドです。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る