亚马逊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 Gateway、AWS Lambda 和 Amazon 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