亚马逊 Q 开发者现已全面上线,包含重新构想开发者体验的新功能预览 新闻博客
Amazon Q Developer正式发布,带来重新想象开发者体验的新功能预览
重点信息
Amazon Q Developer现已全面推出,为开发者提供新功能的预览。支持自然语言查询AWS账户资源及相关成本分析。增加了针对Visual Studio Code和JetBrains IDE的扩展。提供免费访问Amazon Q Developer高级功能的机会。亚马逊网络服务AWS在去年推出的 Amazon Q Developer 预览版 改变了我与AWS服务交互的方式,同时最大化了我日常使用AWS服务的潜力。这个基于17年AWS知识和经验训练的生成型人工智能助理,帮助我在AWS上构建应用、研究最佳实践、进行故障排除并解决错误。
今天,我们宣布 Amazon Q Developer 的正式上线。随着这一公告,我们分享了一些更新并预览了额外的功能。让我们开始吧。
Amazon Q Developer:了解您的AWS账户资源预览版
此新功能正在预览阶段,帮助用户理解和管理在AWS上的云基础设施。借助此功能,用户可以使用自然语言提示列出和描述AWS资源,从而减少在AWS管理控制台导航时的摩擦,同时汇总文档页面中的所有信息。
要开始使用,您可以导航至 AWS管理控制台 并选择Amazon Q Developer图标。
使用这个功能,我可以询问Amazon Q Developer列出我所有的AWS资源。例如,如果我问:“列出我所有的Lambda函数”,Amazon Q Developer会返回我请求的AWS Lambda函数列表,并提供深度链接,以便我可以轻松导航到每个资源。
提示供您尝试:列出我所有的Lambda函数。

我也可以列出位于其他AWS区域的资源,无需通过AWS管理控制台进行导航。
提示供您尝试:列出我在新加坡区域的Lambda函数。
此外,此功能还可以生成 AWS命令行界面CLI 命令,以便我可以立即进行更改。例如,我请求Amazon Q Developer更改我的Lambda函数的超时配置。
提示供您尝试:将新加坡区域的Lambda函数 的超时设置为10秒。
我可以看到Amazon Q Developer为我生成的AWS CLI命令,以执行该操作。接下来,我可以将命令复制粘贴到终端中执行更改。
bashgt aws lambda updatefunctionconfiguration functionname ltAWSLAMBDAFUNCTIONNAMEgt region apsoutheast1 timeout 10{ FunctionName ltAWSLAMBDAFUNCTIONNAMEgt FunctionArn arnawslambdaapsoutheast1ltACCOUNTIDgtfunctionltAWSLAMBDAFUNCTIONNAMEgt Runtime python38 Role arnawsiamltACCOUNTIDgtrole/servicerole/role1o58f7qb Handler lambdafunctionlambdahandler CodeSize 399 Description Timeout 10 }
蘑菇加速器官网正版安装我特别喜欢这个功能,因为它减少了获取AWS管理控制台中账户信息和生成AWS CLI命令所需的时间和精力,使我可以专注于管理我的AWS资源的工作流程。
Amazon Q Developer现在可以帮助您了解您的成本预览版
为了充分利用云支出,我需要对云成本有透彻的了解。通过此功能,我可以使用自然语言获取与AWS成本相关的问题的答案。该功能通过从 AWS成本探测器 检索和分析成本数据实现。
例如,我可以询问Amazon Q Developer今年第一季度的三个最高成本服务。
提示供您尝试:今年第一季度的最高成本服务有哪些?
根据Amazon Q的回复,我可以验证并进一步调查此结果,通过选择 在AWS成本探测器中可视化这些数据,进入AWS成本探测器仪表板。接下来,我可以跟进这个提示:
提示供您尝试:列出我账户中从二月到三月增幅最大的服务。
简而言之,这项功能让我更容易深入了解并获得有关云支出的宝贵见解。
Amazon Q IDE扩展
作为更新的一部分,我们还发布了针对 Visual Studio Code 和 JetBrains IDE 的Amazon Q集成开发环境IDE扩展。现在,您将在IDE市场上看到两个扩展:1Amazon Q和2AWS工具包。
如果您是新用户,在安装Amazon Q扩展后,IDE中将会出现一个登录页面,提供使用AWS Builder ID或单点登录的选项。您可以继续正常使用Amazon Q。
对于现有用户,您需要在IDE中更新AWS工具包扩展。完成更新后,即使您现有的Amazon Q和Amazon CodeWhisperer连接已过期,新版Amazon Q扩展也将自动为您安装。
如果您使用的是Visual Studio 2022,您可以将Amazon Q Developer作为 AWS Toolkit for Visual Studio 2022扩展的一部分来使用。
免费访问IDE中的高级功能
如您所知,您可以使用AWS Builder ID在您喜欢的IDE中开始使用Amazon Q Developer。现在,随着这一公告的发布,您可以免费访问Amazon Q Developer在IDE中的两个现有高级功能:软件开发的Amazon Q Developer代理和代码转换的Amazon Q Developer代理。我对此更新非常兴奋!
使用软件开发的Amazon Q Developer代理,Amazon Q Developer可以帮助您在IDE中为项目开发代码功能。要开始,您可以在Amazon Q Developer聊天面板中输入/dev。我的同事Sb分享了他在使用该功能进行支持案例项目时的截图。他使用了以下提示生成了在AWS Lambda中创建新API的实施计划:
提示供您尝试:添加一个API以列出现有的所有支持案例。将此API作为一个新的Lambda函数暴露。
随后,Amazon Q Developer会提供一个初步的计划,您可以不断迭代该计划,直到您确信大部分内容都已涵盖。然后,您可以接受该计划并选择 插入代码。
您还可以使用AWS Builder ID访问的另一项功能是代码转换的开发者代理。此功能将帮助您在IntelliJ或Visual Studio Code中升级Java应用程序。Danilo去年描述了此功能,您可以查看他在 用Amazon Q代码转换升级Java应用程序预览 中的详细过程。
Amazon Q开发者代理的代码转换改进
新的转换计划提供了特定于我的应用程序的详细信息,以帮助我理解整体升级过程。要开始,我在Amazon Q Developer聊天中输入 /transform 并提供必要的细节,以便Amazon Q开始升级我的Java项目。
在第一步中,Amazon Q识别并提供有关Java开发工具包JDK版本、依赖关系和需要更新的相关代码的详细信息。依赖项升级现在包括将流行框架升级到最新的主要版本。例如,如果您使用Spring Boot,它作为Java 17升级的一部分将升级到版本3。
在这一步中,如果Amazon Q识别出有任何已弃用的代码,符合Java语言规范的建议替换,它将自动进行这些更新。
在第三步中,此功能将在升级后的代码上构建并运行单元测试,包括修复任何问题,确保升级后的代码编译过程顺利运行。
借助此功能,您可以将使用Apache Maven构建的Java 8和11应用程序升级至Java 17。要开始使用Amazon Q开发者代理的代码转换功能,您可以参考并遵循 使用Amazon Q代码转换升级语言版本 中的步骤。我们也为您提供示例代码,以尝试此功能。
需要了解的事项
事项描述可用性要了解Amazon Q Developer功能的可用性,请访问 Amazon Q Developer FAQs 页面。定价Amazon Q Developer现提供两种定价模式 免费免费和专业版,价格为 19/月/用户。免费自学课程Amazon Q介绍 是一门15分钟的课程,提供对Amazon Q的高层次概述及其用例和优势。此课程是亚马逊的 AI Ready 计划的一部分,旨在到2025年为200万人提供免费AI技能培训。访问我们的 Amazon Q开发者中心,以查找深入的技术内容,并发现如何加快您的软件开发工作。
祝您构建愉快, Donnie
2024年4月30日更新:此帖子已更正,说明Amazon Q对您的账户资源的知识仅在预览阶段可用。
Donnie Prakoso
Donnie Prakoso是软件工程师、自称的咖啡师和AWS的首席开发者倡导者。在技术行业拥有超过17年的经验,包括电信、银行和初创企业。他目前专注于帮助开发者理解各种技术,转化他们的想法为实践。他热爱咖啡,喜欢讨论从微服务到AI/ML的各种话题。
加载评论