亚马逊AWS官方博客

AWS 应用程序编辑器现已正式推出 – 快速可视化构建无服务器应用程序

在 AWS re:Invent 2022 上,我们预览了 AWS 应用程序编辑器,这是一款可视化构建器,可让您编写和配置由部署就绪型基础设施即代码(IaC)支持的 AWS 服务中的无服务器应用程序。

主题演讲中,Amazon.com 首席技术官 Werner Vogels 博士说:

以前从未使用过无服务器的开发人员。他们怎么知道从哪里开始? 他们需要哪些服务? 他们如何合作? 我们真的很想简化这些问题。AWS 应用程序编辑器简化并加速了无服务器应用程序的架构、配置和构建。

在预览期间,客户对我们产生了浓厚的兴趣并提出了很多反馈。今天,我很高兴地宣布,AWS 应用程序编辑器已正式推出,并根据客户反馈进行了新的改进。我想快速回顾一下其功能并介绍一些改进。

AWS 应用程序编辑器简介
要开始使用 AWS 应用程序编辑器,请在 AWS 管理控制台中选择 Open demo(打开演示)。此演示展示了一个包含 Amazon API GatewayAWS LambdaAmazon DynamoDB 资源的简单购物车应用程序。

您可以在左侧的 Resources(资源)面板中轻松浏览和搜索 AWS 服务,并将它们拖放到画布上以扩展您的架构。

在中间的 Canvas(画布)面板中,您可以通过单击并从一个资源端口拖动到另一个资源端口将资源连接在一起。使用策略模板、环境变量和事件订阅自动为这些资源编辑权限以相互交互。对资源进行分组对于选择一个可视组织非常有用。对于上面的示例,API Compute(API 计算)组由 Lambda 函数组成。双击特定资源时,可以在右侧的 Resource properties(资源属性)面板中命名和配置您的属性。

除了可视资源调色板中提供的精选资源外,您还可以使用隐藏和只读资源,当您加载包含它们的现有模板时,这些资源将填充到画布上。

在此示例中,MyHttpApi 资源是一种隐藏资源。它在资源调色板中不可用,但以彩色出现在画布上。名为 MyHttpApiRole 的资源(在本例中为 AWS::IAM::Role 资源)是只读的。如果画布变为灰色,它会变为灰色。要了解有关所有支持资源的更多信息,请参阅 AWS 文档中的 AWS 应用程序编辑器特色资源

当您选择 Template(模板)菜单时,可以查看、编辑或手动下载您的 IaC,例如 AWS Serverless Application Model(AWS SAM)。您的更改会自动与画布同步。

启动 Connected mode(连接模式)时,可以将应用程序编辑器与集成式开发环境(IDE)等本地工具一起使用。任何更改都会激活应用程序编辑器与本地项目目录之间项目模板和文件的自动同步。

将其纳入您的现有团队流程非常有用,例如使用 AWS SAM 命令行界面(CLI)进行本地测试、通过版本控制进行同行评审,或者通过 AWS CloudFormation 以及持续集成和交付(CI/CD)管线进行部署。

Chrome 和 Edge 浏览器支持此模式,需要您向浏览器授予临时本地文件系统访问权限

AWS 应用程序编辑器可用于真实场景,例如:

  • 构建无服务器应用程序的原型
  • 审查和合作改进现有的无服务器项目
  • 为文档或 Wiki 生成图表
  • 让新的团队成员加入项目
  • 减少在 AWS 账户中部署某些内容的最初步骤

要了解更多真实示例,请参阅 AWS 计算博客中的使用 AWS 应用程序编辑器可视化并创建您的无服务器工作负载,BuildOn.AWS 中的我如何使用 AWS 应用程序编辑器轻松分析我的聚会数据,或观看 AWS re:Invent 2022 的分组会议视频(SVS211)。

 

自预览版发布以来的改进
这是一项新功能,旨在改善您使用 Amazon Simple Queue Service(Amazon SQS)队列的方式。

现在,您可以直接将 Amazon API Gateway 资源连接到 Amazon SQS,无需通过 AWS Lambda 函数路由请求。您可以消除 Lambda 函数执行的复杂性并提高可靠性,同时减少代码行。

例如,您可以将 API Gateway 和 Amazon SQS 拖到画布上并连接这两个资源。当用户将连接器从 API 路由拖到 SQS 时,将显示 Send message(发送消息)。您可以通过用户选择的集成目标将 API 路由连接到 SQS 队列。

新的 Change Inspector(更改检查器)提供了在画布上连接两个资源时所做的模板更改的视觉差异。这些信息可在您建立连接时作为通知获取,这有助于在构建时了解编辑器如何管理 IaC 模板中的集成配置。

以下是对用户界面体验的更多改进!

首先,我们缩小了资源卡的大小。卡太大使用户难以在画布上阅读和查看他们的模板。现在,您可以轻松排列更多资源卡并节省画布上的空间。

此外,我们还添加了放大和缩小以及缩放至合适大小的按钮,以便用户可以快速查看整个屏幕或缩放到所需的级别。当您在画布上加载较大的模板时,可以很容易地看到任意大小的所有资源卡。

现已推出
AWS 应用程序编辑器现已在美国东部(俄亥俄州)、美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)和欧洲地区(斯德哥尔摩)区域正式推出,除了预览期间的六个区域又增加了三个区域。无需额外费用,您可以立即开始使用。

要了解更多信息,请参阅 AWS 应用程序编辑器开发人员指南,然后将反馈发送到 AWS 应用程序编辑器的 AWS re:Post 或通过您常用的 AWS Support 联系人发送反馈。

Channy