sam パッケージ - AWS Serverless Application Model

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

sam パッケージ

AWS SAM アプリケーションをパッケージ化します。このコマンドは、コードと依存関係の.zip ファイルを作成し、Amazon Simple Storage Service (Amazon S3) にアップロードします。次に、AWS SAM テンプレートのコピーを返し、ローカルのアーティファクトへの参照を、コマンドがアーティファクトをアップロードした Amazon S3 の場所に置き換えます。

デフォルトでは、このコマンドを使用すると、AWS SAM CLI は現在の作業ディレクトリがプロジェクトのルートディレクトリであると見なされます。AWS SAM CLI は、最初にsam buildコマンドで、.aws-samサブフォルダ、および名前付きtemplate.yaml。次に、AWS SAM CLI は、template.yamlまたはtemplate.yml現在の作業ディレクトリで。指定すると、--templateオプションを使用すると、AWS SAM CLI のデフォルトの動作が上書きされ、その AWS SAM テンプレートとそれが指すローカルリソースだけをパッケージ化します。

注記

sam deploysam package の機能を暗黙的に実行するようになりました。sam deploy コマンドを直接使用して、アプリケーションをパッケージ化およびデプロイできます。

使用:

sam package [OPTIONS] [ARGS]...

オプション:

オプション 説明
-t, --template-file, --template PATH AWS SAM テンプレートが存在するパスとファイル名。

注意: このオプションを指定すると、AWS SAM はテンプレートとそれが指すローカルリソースのみをパッケージ化します。

--s3-bucket TEXT (必須) このコマンドが AWS CloudFormation テンプレートをアップロードする Amazon S3 バケットの名前。
--s3-prefix TEXT Amazon S3 バケットにアップロードされるアーティファクト名に追加されたプレフィックス。プレフィックス名は、Amazon S3 バケットのパス名 (フォルダ名) です。これは宣言された関数にのみ適用されますZipパッケージタイプを変更します。
--image-repository TEXT このコマンドが関数のイメージをアップロードする Amazon Elastic Container Registry (Amazon ECR) リポジトリの URI。で宣言された関数に必要Imageパッケージタイプを変更します。
--kms-key-id TEXT Amazon S3 バケットに保管されているアーティファクトを暗号化するために使用される AWS Key Management Service (AWS KMS) キーの ID。
--signing-profiles LIST (オプション)デプロイパッケージに署名する署名プロファイルのリスト。このパラメーターは、キーと値のペアのリストを取ります。キーは署名する関数またはレイヤーの名前で、値は署名プロファイルです。オプションのプロファイル所有者は:。たとえば、FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner と指定します。
--output-template-file PATH コマンドがパッケージ化されたテンプレートを書き込むファイルへのパス。パスを指定しない場合、コマンドはテンプレートを標準出力に書き込みます。
--use-json AWS CloudFormation テンプレートの JSON を出力します。デフォルトでは、YAML が使用されます。
--force-upload Amazon S3 バケット内の既存のファイルを上書きします。アーティファクトが Amazon S3 バケット内の既存のアーティファクトと一致する場合でも、アーティファクトをアップロードするには、このフラグを指定します。
--metadata (オプション) テンプレートで参照されているすべてのアーティファクトにアタッチするメタデータのマップ。
--profile TEXT 認証情報ファイルから特定のプロファイル。AWS 認証情報を取得します。
--region TEXT デプロイ先の AWS リージョン。たとえば、us-east-1 です。
--config-file PATH 使用するデフォルトのパラメータ値を含む設定ファイルのファイル名。デフォルト値は、プロジェクトディレクトリのルートにある「samconfig.toml」です。設定ファイルについて詳しくは、AWS SAM CLI 設定ファイル を参照してください。
--config-env TEXT 使用する設定ファイル内のデフォルトのパラメータ値を指定する環境名。デフォルト値はです。設定ファイルについて詳しくは、AWS SAM CLI 設定ファイル を参照してください。
--no-progressbar Amazon S3 にアーティファクトをアップロードするときに、進行状況バーを表示しません。
--debug デバッグログをオンにして、AWS SAM CLI によって生成されたデバッグメッセージを出力し、タイムスタンプを表示します。
--help このメッセージを表示して終了します。
注記

AWS SAM テンプレートにMetadataセクションと、サーバーレスレポのLicenseUrlまたはReadmeUrlプロパティにローカルファイルへの参照が含まれている場合は、AWS CLI をバージョン 1.16.77 以降に更新する必要があります。の詳細については、「」を参照してください。Metadataセクションの AWS SAM テンプレートと AWS SAM CLI を使用したアプリケーションの公開については、AWS SAM CLI を使用したサーバーレスアプリケーションの公開