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

发布应用程序

将无服务器应用程序发布到 AWS Serverless Application Repository 时,可以让其他人查找和部署该应用程序。

您首先使用 AWS 无服务器应用程序模型 (AWS SAM) 模板定义您的应用程序。 定义应用程序时,必须考虑是否要求应用程序的使用者确认应用程序的功能。有关使用 AWS SAM 和确认功能的更多信息,请参阅将 AWS SAM 与 AWS Serverless Application Repository 配合使用

您可以使用 AWS 管理控制台、AWS SAM 命令行界面 (AWS SAM CLI) 或 AWS 开发工具包发布无服务器应用程序。要了解有关将应用程序发布到 AWS Serverless Application Repository 的过程的详细信息,请参阅如何发布应用程序

当您发布应用程序时,它最初设置为私有,这意味着它仅对创建应用程序的 AWS 账户可用。要与其他人共享您的应用程序,您必须将其设置为私下共享(仅与特定 AWS 账户集共享)或公开共享(与所有人共享)。

将应用程序发布到 AWS Serverless Application Repository 并将其设置为公有时,该服务将使该应用程序对所有区域中的使用者均可用。当使用者将公有应用程序部署到首次发布应用程序的区域以外的区域时,AWS Serverless Application Repository 将应用程序的部署构件复制到目标区域中的 Amazon S3 存储桶。它会更新 AWS SAM 模板中使用这些构件的任何资源,以改为引用目标区域的 Amazon S3 存储桶中的文件。部署构件可以包括 Lambda 函数代码、API 定义文件等。

注意

私有私下共享应用程序仅在创建它们的 AWS 区域中可用。公开共享的应用程序在所有 AWS 区域中都可用。要了解有关共享应用程序的更多信息,请参阅AWS Serverless Application Repository 基于资源的策略示例