本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
sam publish
将Amazon SAM应用程序发布到Amazon Serverless Application Repository。获取打包后的Amazon SAM模板并将应用程序发布到指定Amazon区域。
该sam publish
命令要求Amazon SAM模板包含一个包含发布所需的应用程序元数据的Metadata
部分。Metadata
在本节中,LicenseUrl
和ReadmeUrl
属性必须引用亚马逊简单存储服务 (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 |
显示此消息并退出。 |