亚马逊AWS官方博客

AWS 应用程序编辑器的 IDE 扩展利用人工智能生成的 IaC 增强可视化现代应用程序开发



今天,我很高兴与大家分享 AWS 应用程序编辑器的集成式开发环境(IDE)扩展。现在,您可以直接在 IDE 中使用 AWS 应用程序编辑器,以可视化方式构建现代应用程序,并使用 Amazon CodeWhisperer 以代码模板的形式迭代开发基础设施。

AWS re:Invent 2022 上公布预览版2023 年 3 月正式发布的应用程序编辑器是一个可视化构建器,通过在可视化画布上拖动、分组和连接 AWS 服务,使开发人员可以轻松可视化、设计和迭代应用程序架构。应用程序编辑器通过提供一个易于使用的可视化拖放界面,实时生成 IaC 模板,从而简化了现代应用程序的构建。

AWS 应用程序编辑器还允许您使用 AWS CloudFormation 资源。今年 9 月,AWS 应用程序编辑器宣布支持 1000 多种 AWS CloudFormation 资源。这样,您就可以灵活地定义 AWS 资源的精细配置。

使用现代工具构建现代应用程序
AWS 应用程序编辑器的 IDE 扩展为您提供了与控制台中相同的可视化拖放体验和功能。在 IDE 中使用可视化画布意味着您可以快速为理念创建原型,专注于应用程序代码。

在 IDE 中运行应用程序编辑器后,您还可以使用 IDE 中提供的各种工具。例如,您可以将应用程序编辑器实时生成的 IaC 模板与 AWS Serverless Application Model(AWS SAM)无缝集成,来管理和部署无服务器应用程序。

除了在 IDE 中提供应用程序编辑器之外,您还可以在 CloudFormation 模板中实时创建由生成式人工智能支持的代码建议,同时在拆分视图中可视化应用程序架构。您可以在 IDE 中并排配对和同步应用程序编辑器的可视化和 CloudFormation 模板编辑,无需在控制台之间进行上下文切换来迭代设计。这样可以最大限度地减少手工编码,提高您的工作效率。

在 Visual Studio Code 中使用 AWS 应用程序编辑器
首先,我需要安装最新的 AWS Toolkit for Visual Studio Code 插件。如果您已经安装了 AWS Toolkit 插件,则只需更新该插件即可开始使用应用程序编辑器。

要开始使用应用程序编辑器,我不需要对我的 AWS 账户进行身份验证。 通过 IDE 上提供的应用程序编辑器,我可以打开现有的 AWS CloudFormation 或 AWS SAM 模板。

另一种方法是创建一个新的空白文件,然后右键单击该文件并选择使用应用程序编辑器打开,开始以可视化方式设计应用程序。

这将为我提供一个空白画布。在这里,我同时使用代码和可视化编辑器,通过 Amazon API GatewayAWS LambdaAmazon DynamoDB 构建了一个简单的无服务器 API。我在画布上所做的任何更改也将实时反映在 IaC 模板上。

我获得了一致的体验,例如当我使用应用程序编辑器控制台时。例如,如果我对 AWS Lambda 函数进行了一些修改,它也会在我的本地文件夹中创建相关文件。

借助本地文件夹中提供的 IaC 模板,我可以轻松使用 AWS SAM CLI 管理我的应用程序。我可以使用 sam pipeline 创建持续集成和持续交付(CI/CD),或使用 sam deploy 部署我的堆栈。

加速开发工作流程的功能之一是内置的 Sync 功能,该功能与 AWS SAM 命令 sam sync 无缝集成。该功能可将本地应用程序的更改同步到 AWS 账户,这有助于我在将应用程序部署到生产环境之前进行测试和验证。

利用生成式人工智能开发 IaC 模板
使用这一新功能,我可以借助生成式人工智能代码建议,快速开始使用 CloudFormation 的 1000 多种资源中的任何一种。 这也意味着,现在更容易纳入标准 IaC 资源来扩展我的架构。

例如,我需要使用 Amazon MQ,这是一种标准的 IaC 资源,我需要使用应用程序编辑器修改 AWS CloudFormation 资源的一些配置。在资源配置部分中,根据需要更改一些值,然后选择生成。应用程序编辑器提供了一些代码建议,我可以接受这些建议,并将其合并到我的 IaC 模板。

该功能可以使我无需进行上下文切换,从而加快开发速度。我可以使用 AWS 应用程序编辑器画布设计我的现代应用程序,并使用 Amazon CodeWhisperer 和 AWS SAM 等各种工具来加快我的开发工作流程。

注意事项
请注意以下几点:

支持的 IDE – 发布后,此新功能可用于 Visual Studio Code。

定价 – AWS 应用程序编辑器的 IDE 扩展免费提供。

安装最新的 AWS Toolkit for Visual Studio Code,以开始使用 AWS 应用程序编辑器的 IDE 扩展。

编程愉快!
Donnie