DVAデプロイ

開発者はAWS SAM(Serverless Application Model)を使用して構築したサーバーレスアプリケーションの修正を行っています。クラウド上のテスト環境へデプロイする前に、ローカル環境でAPI GatewayエンドポイントとLambda関数の連携動作を確認するため、HTTPリクエストを受け受けるローカルWebサーバーを立ち上げるSAM CLIコマンドはどれですか。

A
sam local invoke --event event.json MyFunction
sam local invokeは指定した単一のLambda関数を直接1回のみ実行するコマンドであり、ローカルWebサーバーを起動するものではありません。
B
sam local start-api
✓ 正解
sam local start-apiを実行することでローカルHTTPサーバーが立ち上がり、API Gatewayの動作をエミュレートしてローカルテストが可能になります。
C
sam deploy --guided
sam deployはビルドされたテンプレートとパッケージを実際のアカウントおよびリージョンのAWS環境へデプロイするコマンドです。
D
sam local generate-event api gateway aws-proxy
sam local generate-eventは各種AWSサービスのダミーイベントJSONを生成するコマンドであり、サーバーを起動する機能はありません。

解説

`sam local start-api` コマンドを実行すると、Dockerコンテナを利用してローカルマシン上にHTTPサーバーが起動し、`template.yaml` に定義されたAPI GatewayエンドポイントとLambda関数の呼び出しをローカルでテストできます。`sam local invoke` はイベントデータを与えて単一の関数を1回実行するコマンドであり、`sam deploy` は実際にAWSへデプロイするコマンドです。

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

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

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