亚马逊AWS官方博客

现已开放 – AWS Serverless Application Repository

去年我建议您做好使用 AWS Serverless Application Repository 的准备并让您先睹为快。该存储库旨在让您尽可能方便地发现、配置并在 AWS 上部署无服务器应用程序和组件。此外,这也是 AWS 合作伙伴、企业客户和独立开发人员分享其无服务器创造的理想平台。

现已开放
在预览版获得公众的广泛好评后,AWS Serverless Application Repository 现正式全面开放,您可以立即开始使用。

用户将可以利用蓬勃发展的无服务器应用程序和组件生态系统,称为机器学习、图像处理、物联网和通用工作的理想补充。您可以照原样配置和使用,也可将其分阶,增加功能,向作者提交 Pull 请求。

发布者可以在 Serverless Application Repository 轻松发布贡献。您只需输入名称和描述,选择一些标签以提高可发现性,从菜单中选择恰当的开放源许可证,提供帮助用户开始使用的 README,然后输入指向现有源代码存储库的链接,选择 SAM 模板 并指定一个架构版本。

下面我们来看这两种操作……

使用无服务器应用程序
Serverless Application Repository 可从 Lambda 控制台打开。 我可以通过现有的应用程序导航,也可启动搜索:

搜索“todo”将会返回一些有意思的结果:

我直接点击应用程序以了解更多:

如果我已经熟悉该应用程序,我可以立即配置和部署它:

我可以展开各个部分以了解更多。Permissions 部分告诉我将使用哪种 IAM 策略:

Template 部分会显示将用于部署该应用程序的 SAM 模板:

我可以检查模板以更多了解模板部署时将会创建的 AWS 资源。我还可以将模板作为学习资源,用于准备创建和发布我自己的应用程序。

License 部分会显示该应用程序的许可证:

如要部署 todo,我该该应用程序命名并单击 Deploy

部署将会立即开始并在几分钟内完成 (应用程序部署的时间各异,取决于需要创建的资源数量和类型):

我可以在 Lambda 控制台看到我部署的所有应用程序:

目前还 SAM 模板还无法指令 API Gateway 函数返回二进制介质类型,因此我会手动设置,然后重新部署 API:

根据 Readme 中的说明,我打开 API Gateway 控制台并在 API Gateway 控制面板中找到了应用程序的 URL:

我访问该 URL 并将一些项目输入到我的列表:

发布无服务器应用程序
发布应用程序也是小菜一碟!我会访问 Serverless App Repository 页面并单击 Publish application 以开始使用:

然后我会为我的应用程序分配一个名称,输入我自己的姓名等等:

我可以从长长的开放源友好型 SPDA 许可证列表中选择:

此时我可以创建我应用程序的初始版本,也可以以后再做。不论哪种方式,我只需提供一个版本号,一个指向包含我的代码的公有存储库,以及一个 SAM 模板:

现已开放
AWS Serverless Application Repository 现已正式开放,只需为您所部署的无服务器应用程序消费的 AWS 资源付费,即可立即开始使用。

您可以在下列区域部署应用程序:美国东部 (俄亥俄)美国东部 (弗吉尼亚北部)美国西部 (加利福尼亚北部)美国西部 (俄勒冈)亚太区域 (东京)亚太区域 (首尔)亚太区域 (孟买)亚太区域 (新加坡)亚太区域 (悉尼)加拿大 (中部)欧洲 (法兰克福)欧洲 (爱尔兰)欧洲 (伦敦)南美洲 (圣保罗)。您可以从 美国东部 (弗吉尼亚北部)美国东部 (俄亥俄) 区域发布应用程序以供全球使用。

Jeff