sam deploy - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

sam deploy

このページでは、 AWS Serverless Application Model コマンドラインインターフェイス (AWS SAM CLI) sam deploy コマンド。

sam deploy コマンドは、 AWS クラウド を使用してアプリケーションを にデプロイします AWS CloudFormation。

使用方法

$ <environment variables> sam deploy <options>

環境変数

SAM_CLI_POLL_DELAY

シェルに 秒の値でSAM_CLI_POLL_DELAY環境変数を設定し、 が AWS SAM AWS CloudFormation スタック状態CLIをチェックする頻度を設定します。これは、 からスロットリングを表示する場合に役立ちます AWS CloudFormation。この env 変数は、 の実行中に行われるdescribe_stackAPIコールのポーリングに使用されますsam deploy

この変数の例を次に示します。

$ SAM_CLI_POLL_DELAY=5 sam deploy

オプション

--capabilities LIST

特定のスタックの作成 AWS CloudFormation を許可するために指定する必要がある機能のリスト。一部のスタックテンプレートには AWS アカウント、新しい AWS Identity and Access Management (IAM) ユーザーを作成するなど、 のアクセス許可に影響するリソースが含まれている場合があります。このようなスタックについては、このパラメータを指定することによって、それらの機能を明示的に承認する必要があります。有効な値は、CAPABILITY_IAMCAPABILITY_NAMED_IAM のみです。IAM リソースがある場合は、どちらの機能も指定できます。カスタム名を持つIAMリソースがある場合は、 を指定する必要がありますCAPABILITY_NAMED_IAM。このオプションを指定しない場合は、オペレーションが InsufficientCapabilities エラーを返します。

ネストされたアプリケーションを含むアプリケーションをデプロイする場合は、CAPABILITY_AUTO_EXPAND を使用して、アプリケーションにネストされたアプリケーションが含まれることを承認する必要があります。詳細については、「ネストされたアプリケーションのデプロイ」を参照してください。

--config-env TEXT

使用する設定ファイル内のデフォルトパラメータ値を指定する環境名です。デフォルト値は default です。設定ファイルの詳細については、「AWS SAM CLI   設定ファイル」を参照してください。

--config-file PATH

使用するデフォルトのパラメータ値が含まれる設定ファイルのパスとファイル名です。デフォルト値は、プロジェクトディレクトリのルートにある samconfig.toml です。設定ファイルの詳細については、「AWS SAM CLI   設定ファイル」を参照してください。

--confirm-changeset | --no-confirm-changeset

が AWS SAM CLI は、計算された変更セットをデプロイします。

--debug

デバッグログを有効にして、 AWS SAM CLI は と を生成してタイムスタンプを表示します。

--disable-rollback | --no-disable-rollback

デプロイ中にエラーが発生した場合に AWS CloudFormation スタックをロールバックするかどうかを指定します。デフォルトでは、デプロイ中にエラーが発生した場合、 AWS CloudFormation スタックは最後の安定状態に戻ります。--disable-rollback を指定した状態でデプロイ中にエラーが発生した場合、エラーが発生する前に作成または更新されたリソースはロールバックされません。

--fail-on-empty-changeset | --no-fail-on-empty-changeset

スタックに対して行う変更がない場合に 0 以外の終了コードを返すかどうかを指定します。デフォルトの動作では、ゼロ以外の終了コードが返されます。

--force-upload

このオプションを指定して、アーティファクトが Amazon S3 バケット内の既存のアーティファクトと一致する場合でも、それらをアップロードします。一致するアーティファクトは上書きされます。

--guided, -g

このオプションを指定すると、 AWS SAM CLI プロンプトを使用してデプロイをガイドします。

--help

このメッセージを表示して終了します。

--image-repositories TEXT

Amazon ECRリポジトリ への関数のマッピングURI。論理 ID で関数を参照します。以下に例を示します。

$ sam deploy --image-repositories Function1=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo

このオプションは 1 つのコマンドで複数回指定できます。

--image-repository TEXT

このコマンドが関数のイメージをアップロードする Amazon ECRリポジトリの名前。このオプションは、Image パッケージタイプで宣言された関数に必要です。

--kms-key-id TEXT

Amazon S3 バケットに保存されているアーティファクトの暗号化に使用される AWS Key Management Service (AWS KMS) キーの ID。このオプションを指定しない場合、 は Amazon S3-managed暗号化キー AWS SAM を使用します。

--metadata

テンプレートで参照されるすべてのアーティファクトにアタッチするメタデータのマップです。

--no-execute-changeset

変更セットを適用するかどうかを示します。このオプションは、変更セットを適用する前にスタックの変更を表示したい場合に指定します。このコマンドは、 AWS CloudFormation 変更セットを作成してから、その変更セットを適用せずに終了します。変更セットを適用するには、このオプションを指定せずに同じコマンドを実行します。

--no-progressbar

Amazon S3 へのアーティファクトのアップロード時に、進行状況バーを表示しません。

--notification-arns LIST

スタックARNs AWS CloudFormation に関連付ける Amazon Simple Notification Service (Amazon SNS) トピックのリスト。

--on-failure [ROLLBACK | DELETE | DO_NOTHING]

スタックの作成が失敗されたときに実行するアクションを指定します。

以下のオプションが利用できます。

  • ROLLBACK — スタックを以前の既知の正常な状態にロールバックします。

  • DELETE — 以前の既知の正常な状態が存在する場合、スタックを以前の既知の状態にロールバックします。以前の既知の正常な状態が存在しない場合は、スタックを削除します。

  • DO_NOTHING — スタックのロールバックおよび削除を行いません。この結果は --disable-rollback の結果と同じです。

デフォルトの動作は ROLLBACK です。

注記

--disable-rollback オプションまたは --on-failure オプションを指定できますが、両方を指定することはできません。

--parameter-overrides LIST

キーと値のペアとしてエンコードされた AWS CloudFormation パラメータを含む文字列。() と同じ形式を使用します AWS Command Line Interface AWS CLI。の AWS SAM CLI 形式は明示的なキーと値のキーワードで、各オーバーライドはスペースで区切られます。ここでは、以下の 2 つの例を示します。

$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2
$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2 ParameterKey=hello,ParameterValue=world ParameterKey=apple,ParameterValue=banana
--profile TEXT

認証情報を取得する AWS 認証情報ファイルからの特定のプロファイル。

--region TEXT

デプロイ AWS リージョン 先の 。例えば、us-east-1 などです。

--resolve-image-repos

ガイドなしデプロイのパッケージ化とデプロイに使用する Amazon ECR リポジトリを自動的に作成します。このオプションは、PackageType: Image が指定された関数とレイヤーにのみ適用されます。--guided オプションを指定すると、 AWS SAM CLI は を無視します--resolve-image-repos

注記

このオプションを使用して関数またはレイヤーの Amazon ECR リポジトリ AWS SAM を自動的に作成し、後で AWS SAM テンプレートからそれらの関数またはレイヤーを削除すると、対応する Amazon ECR リポジトリは自動的に削除されます。

--resolve-s3

ガイドなしデプロイのパッケージ化とデプロイに使用する Amazon S3 バケットを自動的に作成します。--guided オプションを指定すると、 は AWS SAM CLIを無視します--resolve-s3--s3-bucket--resolve-s3 の両方のオプションを指定するとエラーが発生します。

--role-arn TEXT

変更セットを適用するときに AWS CloudFormation 引き受けるIAMロールの Amazon リソースネーム (ARN)。

--s3-bucket TEXT

このコマンドが AWS CloudFormation テンプレートをアップロードする Amazon S3 バケットの名前。テンプレートが 51,200 バイトより大きい場合は、--s3-bucket オプションまたは --resolve-s3 オプションは必須です。--s3-bucket--resolve-s3 の両方のオプションを指定するとエラーが発生します。

--s3-prefix TEXT

Amazon S3 バケットにアップロードされるアーティファクト名に追加されたプレフィックスです。プレフィックス名は、Amazon S3 バケットのパス名 (フォルダ名) です。

--save-params

コマンドラインで指定したパラメータを設定 AWS SAM ファイルに保存します。

--signing-profiles LIST

デプロイパッケージに署名するための署名プロファイルのリストです。このオプションはキーバリューペアのリストを使用します。このペアのキーは署名する関数またはレイヤーの名前、値は署名プロファイルで、オプションのプロファイル所有者は : で区切られます。例えば、FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner と指定します。

--stack-name TEXT

(必須) デプロイ先の AWS CloudFormation スタックの名前。既存のスタックを指定すると、コマンドはスタックを更新します。新しいスタックを指定すると、コマンドはスタックを作成します。

--tags LIST

作成または更新されたスタックに関連付けるタグのリスト。 AWS CloudFormation は、これらのタグをサポートしているスタック内のリソースにも伝達します。

--template-file, --template, -t PATH

AWS SAM テンプレートがあるパスとファイル名。

注記

このオプションを指定すると、 は、テンプレートと、それが指しているローカルリソースのみを AWS SAM デプロイします。

--use-json

AWS CloudFormation テンプレートJSONの出力。デフォルトの出力は ですYAML。

sam deploy サブコマンドの使用での、詳細な例と詳しいチュートリアルについては、「でのデプロイの概要 AWS SAM」を参照してください。