Amazon Application Composer 的集成开发环境扩展可通过人工智能生成的基础设施代码推动可视化现代应用程序的开发

IDE
re:Invent
Amazon API Gateway
Amazon DynamoDB
Amazon CodeWhisperer
0
0
今天,我很高兴与大家分享针对 [Amazon Application Composer](https://aws.amazon.com/application-composer/?trk=cndc-detail) 推出的集成开发环境(IDE)扩展。现在,用户可直接在 IDE 中使用 Amazon Application Composer,以可视化方式构建现代应用程序,并利用 [Amazon CodeWhisperer](https://aws.amazon.com/codewhisperer/?trk=cndc-detail) 迭代开发用户的基础设施代码模板。 ![1.png](https://dev-media.amazoncloud.cn/8ea9e2b5cda24354a06cc78c207f1959_1.png "1.png") 在 2022 年亚马逊云科技 re:Invent 期间,我们发布了 Application Composer 的预览版,并于 2023 年 3 月宣布其正式可用。该产品是一个可视化构建器,通过在可视画布上拖放、分组和连接亚马逊云科技服务,使开发人员更容易实现可视化、设计和迭代应用程序架构。通过提供易于使用的可视化拖放界面并实时生成基础设施代码(IaC)模板,Application Composer 可简化现代应用程序的的构建过程。 该产品还可允许用户使用 Amazon CloudFormation 的资源开展工作。今年9月份,[Amazon Application Composer 宣布可支持1000多项 Amazon CloudFormation 资源](https://aws.amazon.com/about-aws/whats-new/2023/09/aws-application-composer-1000-cloudformation-resources/?trk=cndc-detail)。这份声明意味着,用户可在细粒度层面定义其亚马逊云科技资源的配置上享受较高的灵活度。 ### 利用现代工具构建现代应用程序 针对 Amazon Application Composer 推出的 IDE 扩展可为用户提供与控制台相同的可视拖放体验和功能。在 IDE 中利用可视画布意味着用户可快速将其想法原型化,并专注于应用程序代码。 ![2.png](https://dev-media.amazoncloud.cn/bf49d3a7590243fdb00caf204d57bdfa_2.png "2.png") 在 IDE 中运行 Application Composer 时,用户还可使用 IDE 中可用的各种工具。例如,用户可以将 Application Composer 实时生成的 IaC 模板与[Amazon Serverless Application Model](https://aws.amazon.com/serverless/sam/?trk=cndc-detail)(Amazon SAM)进行无缝集成,以此管理和部署[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用程序。 除了在 IDE 中创建 Application Composer 之外,用户还能以分屏视图的方式实现应用程序架构的可视化,同时实时创建生成式人工智能驱动的 CloudFormation 模板代码建议。在无需于控制台之间切换上下文以进行设计迭代的情况下,用户可在 IDE 中将 Application Composer 的可视化功能与 CloudFormation 模板进行配对和同步,并实现两者的并排编辑。这将尽量减少手工编码并提高生产力。 ### 如何在 Visual Studio Code 内使用 Amazon Application Composer 首先,你需要安装最新的 [Visual Studio Code for Amazon Toolkit](https://aws.amazon.com/visualstudiocode/?trk=ad553193-613c-4a84-acde-bf4fa6c173a5&sc_channel=el?trk=cndc-detail) 插件。如果已安装 Amazon Toolkit 插件,则只需将其更新后便可使用 Application Composer。 我无需验证自己的亚马逊云科技账号以使用 Application Composer。在 IDE 上创建 Application Composer 后,我就能打开现有的 Amazon CloudFormation 或者 Amazon SAM 模板。 ![3.png](https://dev-media.amazoncloud.cn/3bb2774969bd4a38ba619ba5239e9fbf_3.png "3.png") 另一种方式是新建一个空白文档,然后右键单击文档,选择“在 Application Composer内打开”,这时我即可对应用程序进行可视化设计。 ![4.png](https://dev-media.amazoncloud.cn/8d7fd162145a45ba84664e8b5e275ee0_4.png "4.png") 上述操作将为我生成一个空白画布。我现在同时拥有代码和可视编辑器,可使用 [Amazon API Gateway](http://aws.amazon.com/apigateway?trk=cndc-detail)、[Amazon Lambda](https://aws.amazon.com/lambda/?trk=cndc-detail) 以及 [Amazon DynamoDB](https://aws.amazon.com/dynamodb/?trk=cndc-detail) 来构建一个简单的[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用程序接口(API)。我在画布上做的任何更改也将实时反映在 IaC 模板上。 ![image.gif](https://dev-media.amazoncloud.cn/11d2f9ec6dcd425fa45531945850d867_image.gif "image.gif") 我的使用体验和操作 Application Composer 控制台的体验是一致的。例如,如果我对我的 Amazon Lambda 函数进行一些修改,我的本地文件夹内将生成相关文件。 ![5.png](https://dev-media.amazoncloud.cn/38893a318a1d47748bd29ff2b9d6fdd2_5.png "5.png") 我的本地文件夹内生成 IaC 模板后,可使我更为轻松地借助 Amazon SAM CLI 来管理我的应用程序。我能利用 `sam pipeline` 来创建持续集成和持续交付(CI/CD),或者利用 s`am deploy` 来对我的堆栈进行部署。 ![6.png](https://dev-media.amazoncloud.cn/c8974b5aba71457a8a0c7787ba83db22_6.png "6.png") 加快我开发工作流的一项功能是内置的同步功能,其可与 Amazon SAM 指令 `sam sync` 实现无缝集成。该功能可将我对本地应用程序做出的修改同步至我的亚马逊云科技账号,在将任何应用程序投入实际的生产环境之前,这将有助于应用程序的测试与验证。 ![image (1).gif](https://dev-media.amazoncloud.cn/a34269a996744322963b815c54ea5a94_image%20%281%29.gif "image (1).gif") ### 如何使用生成式人工智能开发 IaC 模板 借助这款新产品,我可利用生成式人工智能的代码建议,快速启动 CloudFormation 内一千多项资源的其中一项资源。这也就意味着我现在能更容易地整合标准 IaC 资源以扩展我的架构。 例如,我需要使用 [Amazon MQ](https://aws.amazon.com/amazon-mq/?trk=cndc-detail) ,这是一个标准的 IaC 资源,我需要使用 Application Composer 修改其 Amazon CloudFormation 资源的一些配置。在“资源配置”部分,根据需要更改一些值,然后选择“生成”。Application Composer 提供了我可接受并能整合至自己 IaC 模板中的代码建议。 ![image (2).gif](https://dev-media.amazoncloud.cn/a94c71256d034309b5375d58599da623_image%20%282%29.gif "image (2).gif") 这款产品可避免上下文切换,帮助我提升开发速度。我可以使用 Amazon Application Composer 画布设计现代应用程序,并利用各种工具,如 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 和 Amazon SAM,加速我的开发工作流。 ### 注意事项 以下几点大家需注意: - **支持性 IDE**:在发布阶段,该产品仅适用于 Visual Studio Code。 - **定价**:针对 Amazon Application Composer 推出的 IDE 扩展可免费使用。 赶紧安装最新的 [Amazon Toolkit for Visual Studio Code 来体验 Amazon Application Composer 的 IDE 扩展](https://aws.amazon.com/visualstudiocode/?trk=ad553193-613c-4a84-acde-bf4fa6c173a5&sc_channel=el?trk=cndc-detail)吧。 **祝编码愉快!** [Donnie](https://www.linkedin.com/in/donnieprakoso?trk=cndc-detail) 文案:IDE extension for AWS Application Composer enhances visual modern applications development with AI-generated IaC 文章来源:https://aws.amazon.com/cn/blogs/aws/ide-extension-for-aws-application-composer-enhances-visual-modern-applications-development-with-ai-generated-iac/?trk=cndc-detail
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭