sam package コマンドは現在の SAM CLI では不要であり、deploy コマンドが S3 へのアップロードも内包しています。
B
sam build → sam deploy --guided
✓ 正解
現在の SAM CLI では sam build でビルド後、sam deploy --guided を実行すると対話形式でスタック名・リージョン・S3バケット等を設定でき、設定内容が samconfig.toml に保存されます。2回目以降は sam deploy のみで前回の設定が再利用されます。
C
sam build → sam package → sam deploy
sam package は不要で、deploy コマンドが統合しています。
D
sam init → sam build → sam deploy --no-confirm-changeset
sam init はテンプレートからプロジェクトを新規作成するスキャフォールディング用コマンドであり、既存プロジェクトのデプロイフローには含まれません。
解説
現在の SAM CLI では sam build でビルド後、sam deploy --guided を実行すると対話形式でスタック名・リージョン・S3バケット等を設定でき、設定内容が samconfig.toml に保存されます。2回目以降は sam deploy のみで前回の設定が再利用されます。
選択肢Aの sam package コマンドは現在の SAM CLI では不要であり、deploy コマンドが S3 へのアップロードも内包しています。
選択肢Cの sam package は不要で、deploy コマンドが統合しています。
選択肢D の sam init はテンプレートからプロジェクトを新規作成するスキャフォールディング用コマンドであり、既存プロジェクトのデプロイフローには含まれません。