当前位置:   article > 正文

Amazon Q Developer 现已正式上线!包括全新的功能以重塑开发者体验

Amazon Q Developer 现已正式上线!包括全新的功能以重塑开发者体验

229e268b4bd962e31b071a9e460fe15f.gif

去年亚马逊云科技推出 Amazon Q Developer 预览版时,改变了我与亚马逊云科技服务互动的体验,同时最大限度地发挥了亚马逊云科技服务的潜力。这款由生成式 AI 驱动的助手接受了 17 年亚马逊云科技知识和经验的训练,可帮助我在亚马逊云科技上构建应用程序、研究最佳实践、执行故障排查和解决错误。

今天,我们宣布 Amazon Q Developer 正式上线。在此公告中,我们有一些更新,包括新功能。让我们开始吧。

fb4e5aa82df97ef2db9acc4b95933973.png

扫码了解

Amazon Q(预览版)

204357a8fb7be1fd1a4b1cd11c612a88.png

扫码了解

Amazon Developer

新功能:

Amazon Q Developer 能够获知

您在亚马逊云科技账户中的资源

这个新功能可帮助您了解和管理亚马逊云科技上的云基础设施。有了这个功能,您可以使用自然语言提示列出和描述亚马逊云科技资源,最大程度减少在亚马逊云科技管理控制台中导航和从文档页面汇编信息的 friction。

您可以前往亚马逊云科技管理控制台并选择 Amazon Q Developer 图标开始使用。

2ceb8591f55375ff42358c4fe8cf2dae.png

扫码了解

亚马逊云科技管理控制台

e36512ff2c3d48377fc7fba3616e5bf8.png

有了这个新功能,我可以要求 Amazon Q Developer 列出我所有的亚马逊云科技资源。例如,如果我问 Amazon Q Developer “列出我所有的 Lambda 函数”,Amazon Q Developer 就会根据要求返回一组我的亚马逊云科技 Lambda 函数的响应,并提供深度链接以便我轻松导航到每个资源。

让我来试一试:列出我所有的 Lambda 函数。

098a54ba040deb956c01b9086142dda9.png

也可以列出保存在其他亚马逊云科技区域的资源,而无需通过亚马逊云科技管理控制台进行导航。

让你尝试的提示:列出我在新加坡区域的 Lambda 函数。

c66c034cead82a3670013f7557984f8b.png

不仅如此,这个功能还可以生成亚马逊云科技命令行界面(Amazon CLI)命令,以便我可以立即进行更改。这里,我要求 Amazon Q Developer 更改我的 Lambda 函数的超时配置。

请你尝试这个提示词:将新加坡区域的 Lambda 函数<亚马逊云科技 LAMBDA 函数名称>的超时时间更改为 10 秒。

01e24adc9dc70e495051a7c7467027b5.png

扫码了解

Amazon CLI

b60e09878e8032bf272cb6c08b04ed43.png

我可以看到 Amazon Q Developer 为我生成了一个亚马逊云科技 CLI 命令来执行该操作。接下来,我可以复制并粘贴该命令到终端执行更改。

 Bash 

  1. $> aws lambda update-function-configuration --function-name <AWS_LAMBDA_FUNCTION_NAME> --region ap-southeast-1 --timeout 10
  2. {
  3.    "FunctionName": "<AWS_LAMBDA_FUNCTION_NAME>",
  4.    "FunctionArn": "arn:aws:lambda:ap-southeast-1:<ACCOUNT_ID>:function:<AWS_LAMBDA_FUNCTION_NAME>",
  5.    "Runtime": "python3.8",
  6.    "Role": "arn:aws:iam::<ACCOUNT_ID>:role/service-role/-role-1o58f7qb",
  7.    "Handler": "lambda_function.lambda_handler",
  8.    "CodeSize": 399,
  9.    "Description": "",
  10.    "Timeout": 10,
  11. ...
  12. <truncated for brevity> }

我真正喜欢这个功能的是,它减少了在亚马逊云科技管理控制台获取账户信息和生成亚马逊云科技 CLI 命令所需的时间和精力,以便我可以立即实施所需的任何更改。这有助于我专注于管理亚马逊云科技资源的工作流程。

Amazon Q Developer 现在可以

帮助你了解成本(预览版)

为了最大限度地提高云支出的价值,我需要彻底了解我的云成本。有了这个功能,我可以使用自然语言获得与亚马逊云科技成本相关的答案。该功能通过从亚马逊云科技成本探索器(Cost Explorer)检索和分析成本数据来工作。

最近,我一直在使用 Amazon SageMaker JumpStart 构建生成式 AI 演示,这是一个很好的时机,因为我需要知道总支出。因此,我向 Amazon Q Developer 提出以下提示,了解我今年第一季度的支出。

请你尝试的提示:前三个最高成本的服务在第一季度是哪些?

66753cfb19387d5649ca40b4c73a784d.png

扫码了解

亚马逊云科技成本管理服务

不仅如此,这个功能还可以生成 Amazon CLI 命令,以便我可以立即进行更改。这里,我要求 Amazon Q Developer 更改我的 Lambda 函数的超时配置。

请你尝试这个提示词: 将新加坡区域的Lambda函数<aws lambda<="" font="">函数名称>的超时时间更改为10秒。

8e19e05d6d8650f9709c099f95adafe8.png

根据 Amazon Q 的响应,我可以通过选择成本探索器网址进一步调查这个结果,它会将我带到亚马逊云科技成本探索器仪表板。然后,我可以继续提出这个提示:

让你尝试的提示:列出我账户中每月递增最多的服务。提供详细信息和分析。

1da79b3eb7206268d6eb07d52ba9047b.png

简而言之,这个功能使我更容易深入了解并获得有关云支出的宝贵见解。

Amazon Q IDE 扩展

作为此次更新的一部分,我们还为 Visual Studio Code 和 JetBrains IDE 发布了 Amazon Q 集成开发环境(IDE)扩展。

现在,您将在 IDE 市场中看到两个扩展:

  • Amazon Q

  • 亚马逊云科技 Toolkit

19f0c5c901ea3925f4463bb7641f1b6e.png

扫码了解

Amazon Q(预览版)

29cc0ad5cd7e4334af54ffc56f905b15.png

扫码了解

JetBrains IDE

56e03731d73f1e6b3a7a4db0cb38caca.png

如果您是新用户,在安装完 Amazon Q 扩展后,您将在 IDE 中看到一个登录页面,提供两个选项:使用亚马逊云科技构建者 ID 或单点登录。您可以继续正常使用 Amazon Q。

48bcc7f316d89558de42ac6e15e8ad4d.png

对于现有用户,您需要在 IDE 中更新亚马逊云科技 Toolkit 扩展。一旦完成更新,如果您有现有的Amazon Q 和 Amazon CodeWhisperer 连接,即使它们已过期,新的 Amazon Q 扩展也将自动为您安装。

5f77c10ab099ea7a25968165cc302eb0.jpeg

如果您使用的是 Visual Studio 2022,您可以将 Amazon Q Developer 作为亚马逊云科技 Toolkit for Visual Studio 2022 扩展的一部分使用。

227fe67994e1dc6c7bfc56f5f3ff7f7d.png

扫码查看

亚马逊云科技

 Toolkit for Visual Studio 2022

在 IDE 中免费访问高级功能

您可能已经知道,您可以使用亚马逊云科技构建者 ID 开始在首选 IDE 中使用 Amazon Q Developer。现在,通过这个公告,您可以在 IDE 中免费访问 Amazon Q Developer 的两项现有高级功能:用于软件开发的 Amazon Q Developer 代理和用于代码转换的 Amazon Q Developer 代理。我对这个更新真的很兴奋!

a7f579c4e3e518f640e55003f787d4ed.png

扫码了解

Amazon Q 的提升

14f6fe38bf248a1191c1a202b78af3e4.png

扫码了解

Amazon Q Developer 版

高级功能

通过用于软件开发的 Amazon Q Developer 代理,Amazon Q Developer 可以帮助您在 IDE 中为项目开发代码功能。要开始使用,请在 Amazon Q Developer 聊天面板中输入/dev。我的同事 Séb 与我分享了以下截图,当时他正在为支持案例项目使用此功能。他使用以下提示生成在亚马逊云科技 Lambda 中创建新 API 的实施计划:

让你尝试的提示:添加一个 API 来列出所有支持案例。将此 API 公开为新的 Lambda 函数。

8a5a5bead25d4850bd01a97263fc969f.jpeg

Amazon Q Developer 随后提供一个初步计划,您可以持续迭代这个计划,直到确保基本涵盖了所有内容。然后,您可以接受该计划并选择插入代码。

f50e9f528da44dc36b9ccacc9d5cdaee.jpeg

您可以使用亚马逊云科技构建者 ID 访问的另一个功能是用于代码转换的开发者代理。这个功能将帮助您在 IntelliJ 或 Visual Studio Code 中升级 Java 应用程序。Danilo 去年描述了这个功能,您可以在“使用 Amazon Q 代码转换(预览版)升级 Java 应用程序”中看到他详细的过程。

63cb3a0946babefcd58f107675827df5.png

扫码查看

使用 Amazon Q 代码转换(预览版)

升级 Java 应用程序

用于代码转换的

Amazon Q Developer 代理的改进

新的转换计划提供了特定于我的应用程序的详细信息,帮助我理解整个升级过程。要开始使用,我在 Amazon Q Developer 聊天中输入/transform,并提供 Amazon Q 开始升级我的 java 项目所需的必要详细信息。

在第一步中,Amazon Q 识别并提供有关需要更新的 Java 开发工具包(JDK)版本、依赖项和相关代码的详细信息。依赖项的升级现在包括将流行框架升级到最新的主要版本。例如,如果您使用 Spring Boot 构建应用程序,现在将作为 Java 17 升级的一部分升级到 3.0 版本。

f14d9924c4696113f29dd0be40dd3c80.png

在这一步中,如果 Amazon Q 发现任何 Java 语言规范建议替换的已弃用代码,它将在升级期间自动进行这些更新。这是 Amazon Q 功能的一项新增强,现已可用。

70b8d2d138dafbb5618225dbd769ff02.png

在第三步中,该功能将在升级后的代码上构建和运行单元测试,包括修复任何问题,以确保代码编译过程在升级后顺利运行。

de10c5bcd06ec7be1ae1b85a0f00fdb8.png

使用这个功能,您可以将使用 Apache Maven 构建的 Java 8 和 11 应用程序升级到 Java 17 版本。要开始使用 Amazon Q Developer 代理的代码转换功能,您可以阅读并按照“使用 Amazon Q 代码转换升级语言版本”中的步骤操作。我们还为您提供了示例代码,以便您试用这个功能。

419eb1ba2d6f5e468e099fbd6e42e6ac.png

扫码查看

使用 Amazon Q 代码

转换升级语言版本

需要知道的事项:

  • 可用性——要了解有关 Amazon Q Developer 功能可用性的更多信息,请访问 Amazon Q Developer 常见问题解答页面:

    https://aws.amazon.com/cn/q/developer/faqs/

  • 定价——Amazon Q Developer 现在提供两个定价层级—免费和专业版,每月每用户 19 美元:

    https://explore.skillbuilder.aws/learn/course/external/view/elearning/19315/amazon-q-introduction

  • 亚马逊云科技技能构建器上的免费自学课程—《Amazon Q 介绍》是一门 15 分钟的课程,提供了对 Amazon Q 的高级概述,Amazon Q 是一个由生成式 AI 驱动的助理,以及使用它的用例和好处。该课程是亚马逊云科技 AI 就绪计划倡议的一部分,旨在到 2025 年为全球 200 万人提供免费的 AI 技能培训:

    https://www.aboutamazon.com/news/aws/aws-free-ai-skills-training-courses

访问我们的 Amazon Q Developer 中心,可以找到深入的技术内容,并了解如何加快软件开发工作的步伐:

https://aws.amazon.com/cn/developer/generative-ai/amazon-q/?trk=19b92611-528b-47dd-9a7d-2f7df7f74024&sc_channel=el

本篇作者

1ffc592ead9ed9f792a7719583de4b4f.jpeg

Donnie Prakoso

是一名软件工程师,自称为咖啡师,也是亚马逊云科技的首席开发倡导者。拥有超过 17 年的科技行业经验,从银行业到创业公司。他现在专注于帮助开发者执行。他喜欢咖啡和任何话题的讨论,从微服务到 AI 和 ML。

4e00618f11b861fcfb312c7a316f385e.gif

听说,点完下面4个按钮

就不会碰到bug了!

409f6153aa9ff1f1d22a082a1c403051.gif

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/518660
推荐阅读
相关标签
  

闽ICP备14008679号