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

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

发布应用程序

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

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

您可以使用Amazon Web Services Management Console,Amazon SAM命令行界面 (Amazon SAMCLI),或Amazon开发工具包。要了解有关将应用程序发布到 Amazon Serverless Application Repository 的过程的详细信息,请参阅How发布应用程序

发布应用程序时,它最初设置为私有,这意味着它只适用于Amazon帐户创建它。要与其他人共享您的应用程序,您必须将其设置为私开共享(仅与特定Amazon帐户),或公开共享(与所有人共享).

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

注意

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