sam パッケージ - AWS Serverless Application Model

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

sam パッケージ

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

このコマンドを使用すると、デフォルトでAWS SAMCLIは、現在の作業ディレクトリがプロジェクトのルートディレクトリであると仮定します。-AWS SAMCLIはまず、sam buildコマンドで、.aws-samサブフォルダ、および名前付きtemplate.yaml。次に、AWS SAMCLIは、という名前のテンプレートファイルを検索しようとしますtemplate.yamlまたはtemplate.yml現在の作業ディレクトリで。指定すると、--templateオプションAWS SAMCLIのデフォルトの動作はオーバーライドされ、AWS SAMテンプレートと、それが指すローカルリソースです。

注記

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

使用:

sam package [OPTIONS] [ARGS]...

オプション:

オプション 説明
-t, --template-file, --template PATH パスとファイル名。AWS SAMテンプレートが置かれています。

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

--s3-bucket TEXT (必須)このコマンドがアップロードする Amazon S3 バケットの名前。AWS CloudFormationテンプレートに追加します。
--s3-prefix TEXT Amazon S3 バケットにアップロードされるアーティファクト名に追加されたプレフィックス。プレフィックス名は、Amazon S3 バケットのパス名 (フォルダ名) です。これはで宣言された関数にのみ適用されますZipパッケージタイプ。
--image-repository TEXT このコマンドが関数のイメージをアップロードする Amazon Elastic Container Registry (Amazon ECR) リポジトリの URI。で宣言された関数に必要Imageパッケージタイプ。
--kms-key-id TEXT の IDAWS Key Management Service(AWS KMS) キーを使用して、Amazon S3 バケットに保管されているアーティファクトを暗号化します。
--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 SAMCLI 設定ファイル を参照してください。
--config-env TEXT 使用する設定ファイル内のデフォルトのパラメータ値を指定する環境名。デフォルト値はです。設定ファイルについて詳しくは、AWS SAMCLI 設定ファイル を参照してください。
--no-progressbar Amazon S3 にアーティファクトをアップロードするときに、進行状況バーを表示しません。
--debug デバッグログをオンにして、AWS SAMCLI およびタイムスタンプを表示します。
--help このメッセージを表示して終了します。
注記

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