sam package - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

sam package

打包 AWS SAM 应用程序。此命令创建代码和依赖项的 .zip 文件,并将该文件上传到 Amazon Simple Storage Service (Amazon S3)。然后,它返回 AWS SAM 模板的副本,并将对本地构件的引用替换为命令已将构件上传到的 Amazon S3 位置。

注意

sam deploy 现在隐式执行 sam package 的功能。 您可以直接使用 sam deploy 命令打包和部署您的应用程序。

用量:

sam package [OPTIONS] [ARGS]...

选项:

选项 描述
-t, --template-file, --template PATH 模板所在的路径和文件名。AWS SAM默认值:template.[yaml|yml]
--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 用于加密 AWS Key Management Service 存储桶中静态构件的 AWS KMS (Amazon S3) 密钥的 ID。
--signing-profiles LIST (可选)用于签署部署程序包的签名配置文件的列表。此参数获取键值对的列表,其中键是要签名的函数或层的名称,值是签名配置文件,可选的配置文件所有者以 : 分隔。 例如,FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner
--output-template-file PATH 命令将打包的模板写入到的文件路径。如果未指定路径,则命令会将模板写入标准输出。
--use-json 模板的输出 JSON。AWS CloudFormation默认情况下使用 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 配置文件中指定要使用的默认参数值的环境名称。默认值为“default”。有关配置文件的详细信息,请参阅 AWS SAM CLI 配置文件
--no-progressbar 在将构件上传到 Amazon S3 时,请勿显示进度条。
--debug 打开调试日志记录以输出由 AWS SAM CLI 生成的调试消息和显示时间戳。
--help 显示此消息并退出。
注意

如果 AWS SAM 模板包含 Metadata 的 ServerlessRepo 部分,并且 LicenseUrlReadmeUrl 属性包含对本地文件的引用,则必须将 AWS CLI 更新到版本 1.16.77 或更高版本。有关 Metadata 模板的 AWS SAM 部分以及使用 AWS SAM CLI 发布应用程序的更多信息,请参阅使用发布无服务器应用程序 AWS SAM CLI(国际商业网)