あるチームがAWS SAMを使ってサーバーレスアプリケーションを管理している。初回デプロイ時にS3バケットの作成やIAMロールの設定など、SAMが必要とするAWSリソースを自動的にプロビジョニングするために実行すべきコマンドとして正しいものはどれか。
- A. sam package
- B. sam deploy --guided
- C. sam build
- D. sam bootstrap
解答と解説を見る
正解: B
sam deploy --guidedは対話形式でデプロイパラメータを設定しながら、初回デプロイに必要なSAMマネージドS3バケット(デプロイアーティファクト用)やその他のリソースを自動的に作成する。--guidedオプションにより設定内容はsamconfig.tomlに保存され、以降は sam deploy だけで同じ設定を使えるようになる。Cのsam buildはソースコードをコンパイル・依存関係解決するコマンドであり、AWSリソースのプロビジョニングは行わない。Aのsam packageはデプロイパッケージをS3にアップロードするコマンドだが、S3バケット自体の作成は行わない。Dのsam bootstrapというコマンドは存在せず、AWS CDKのコマンドと混同しやすい点に注意が必要である。