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

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

sam publish

将Amazon SAM应用程序发布到Amazon Serverless Application Repository。获取打包后的Amazon SAM模板并将应用程序发布到指定Amazon区域。

sam publish命令要求Amazon SAM模板包含一个包含发布所需的应用程序元数据的Metadata部分。Metadata在本节中,LicenseUrlReadmeUrl属性必须引用亚马逊简单存储服务 (Amazon S3) 存储桶,而不是本地文件。有关Amazon SAM模板Metadata部分的更多信息,请参阅使用发布无服务器应用程序 Amazon SAMCLI

默认情况下,将应用程序sam publish创建为私有应用程序。在允许其他Amazon账户查看和部署您的应用程序之前,您必须将其共享。有关共享应用程序的信息,请参阅《Amazon Serverless Application Repository开发人员指南》中的Amazon Serverless Application Repository基于资源的策略示例

注意

目前sam publish不支持发布本地指定的嵌套应用程序。如果您的应用程序包含嵌套应用程序,则在发布父应用程序Amazon Serverless Application Repository之前,必须将它们单独发布到中。

用法:

sam publish [OPTIONS]

示例:

# To publish an application sam publish --template packaged.yaml --region us-east-1

选项:

选项 描述
-t, --template PATH Amazon SAM模板文件的路径[default: template.[yaml|yml]]
--semantic-version TEXT (可选)使用此选项提供应用程序的语义版本,该版本将覆盖模板文件Metadata部分中的SemanticVersion属性。有关语义版本控制的更多信息,请参阅语版本控制规范。
--profile TEXT 您的凭证文件中用于获取Amazon凭证的特定个人资料。
--region TEXT 要部署到的Amazon区域。例如,us-east-1。
--config-file PATH 包含要使用的默认参数值的配置文件的路径和文件名。项目目录根目录中的默认值为 samconfig.toml “”。有关配置文件的详细信息,请参阅 Amazon SAMCLI配置文件
--config-env TEXT 在配置文件中指定要使用的默认参数值的环境名称。默认值为 “默认”。有关配置文件的详细信息,请参阅 Amazon SAMCLI配置文件
--debug 启用调试日志以打印Amazon SAMCLI生成的调试消息并显示时间戳。
--help 显示此消息并退出。