Amazon Q进阶指南|技巧一:入门配置

a219a79459578e150142fb484942f12d.gif

Amazon Q Developer是亚马逊云科技推出的一款专为专业开发者设计的人工智能助手,旨在提升代码开发和管理的效率。其主要功能包括代码生成、调试、故障排除、安全漏洞扫描等,提供一站式的代码服务。

本系列文章将陆续分享由亚马逊云科技资深解决方案架构师Kelvin Guo,为开发者们带来的关于Amazon Q的使用技巧,帮助开发者实现从入门到精通的跃升!

首篇文章将介绍关于Amazon Q的入门配置,帮助您快速上手使用。

03570f7bf21011db6b0c6921d21a9bea.png

主要功能

代码生成与建议:支持多种编程语言(如Python、Java、C#等)的代码生成,并能根据开发者提供的代码给出优化建议。根据报告,开发者接受了约50%的代码建议来自Amazon Q Developer。

  • 智能AI Agents:内置的AI Agents功能可以自动执行大部分编程任务,无需人工干预。例如,亚马逊云科技的一个团队利用该功能在短短两天内将1000多个应用程序从Java8自动升级到Java17,传统方法可能需要几个月。

  • 安全漏洞扫描:能够快速扫描代码,查找潜在的安全漏洞,并提供相应的修复建议,从而提高应用程序的安全性和质量。

  • 亚马逊云科技服务环境优化:帮助开发者优化亚马逊云科技云环境,诊断并解决错误和网络问题,选择合适的实例类型,以及分析账单信息和趋势。

  • 自然语言交互:开发者可以通过自然语言与Amazon Q Developer进行对话,询问有关亚马逊云科技服务架构、资源及最佳实践的问题,该助手会根据上下文提供相关和可操作的答案。

使用场景

Amazon Q Developer可以在多种环境中使用:

  • 集成开发环境(IDE):如Visual Studio Code和JetBrains IDEs,通过安装扩展来访问Amazon Q的功能。

  • 亚马逊云科技管理控制台:用户可以在亚马逊云科技控制台中通过聊天界面与Amazon Q互动,获取实时帮助。

  • 命令行界面:支持在macOS的命令行中直接使用。

免费试用

Amazon Q Developer为了让用户更好地体验AI Coding的乐趣,提供了免费试用的版本,使用方法如下。

申请构建者ID(Builder ID)

亚马逊云科技Builder ID是一种个人配置文件,提供对特定工具和服务(包括Amazon CodeCatalyst、Amazon Q Developer以及亚马逊云科技培训和认证)的访问权限。

Builder ID代表您是一个个体,独立于您在现有亚马逊云科技账户中可能拥有的任何凭证和数据。与其他个人配置文件一样,在您实现个人、教育和职业目标的过程中,Builder ID会一直跟随着您。

Builder ID是对您已有或想要创建亚马逊云科技账户的补充。虽然亚马逊云科技账户可用作创建的亚马逊云科技资源的容器,并能为这些资源提供安全边界,但Builder ID将代表您是一个个体。有关更多信息,请参阅Builder ID和其他亚马逊云科技凭证。

Builder ID是免费的,您只需为自己在亚马逊云科技账户中使用的亚马逊云科技资源付费。

详细步骤

浏览器导航到亚马逊云科技Builder ID配置页面,输入注册邮箱,点击“Next”,如下图所示。

亚马逊云科技Builder ID配置页面:

https://profile.aws.amazon.com/

fb82b50189537727380690f42e7206cc.png

继续在页面中输入名字,如下图所示。

e38b82355a2e7b7daaae46954987a192.png

点击“Next”,进入邮件验证码输入界面,如下图所示。

a72a83fcb282b0079eb22d4376325e3e.png

在注册邮箱里获取验证码后,点击“Verify Code”进行验证,如下图所示。

72a80c1d02a1faa7f908f87ceed3b7c4.png

输入两遍密码,和人机交互验证码后,点击“Create Amazon Builder ID”,完成Builder ID的创建。

安装和配置

Amazon Q Developer for VSCode

安装Amazon Q插件,启动VSCode。

dcd6ce16fb33aedb8264f0403fe63462.png

选择Plugins、搜索Amazon Q、Install完成Amazon Q插件的安装。安装成功后,Amazon Q的登录界面会如下图显示。

e65d23e6fdbae9c909a6ed39b68e38bc.png

单击“Use for free”按钮,点击“Continue”按钮进行登录,如下图所示。分别在连续的两个页面里输入注册Builder ID的邮箱,和对应的密码和验证码进行登录。

bafd292804b7f492596b926f349a35b2.png

4012506dfd64c0ba6fccca3c3bb75a62.png

登录成功后,浏览器将切换到授权页面。

0b1567b6f2996544058763d5f72a8b60.png

点击“Allow access”,浏览器将显示成功授权给VSCode的信息。

e9eec5c8cb34d90db50c5653ee207b29.png

同时,VSCode界面切换到就绪状态,恭喜,Amazon Q for VSCode插件的安装已经成功完成。

028baa3b17b4407dfe8d177ad38a8e4f.png

安装和配置

Amazon Q Developer for IntelliJ IDEA

安装Amazon Q插件,打开IntelliJ IDEA、选择Settings。

66c73b95fc505f7168e7fb8c0deaa969.png

选择Plugins、搜索Amazon Q、点击Install、单击OK、Restart IDE完成Amazon Q插件的安装。

IDEA IDE重启后,会在右侧看到Amazon Q的控制面板,如下图所示。

61b67fe243459f3623688250f357c656.png

单击“Use for free”按钮,点击“Continue”按钮进行登录,如下图所示。

f7cff62808470ec3eafcd20220bc71c8.png

在弹出的浏览器页面中,使用前面创建的Builder ID(注册邮箱和密码)进行登录。

5953ab1b0c085784a2197d1d43115c02.png

b917b34b1b126a71779957ca2208d944.png

登录成功后,浏览器切换到授权页面。

f27924287b12227868bd3f355ef82448.png

点击“Allow access”,浏览器显示成功授权给IntelliJ IDEA。

d09adc90dd515d8ba8376d25bad2a78c.png

同时,IDEA界面切换到就绪状态。恭喜,Amazon Q for IntelliJ IDEA插件的安装已经成功完成。

eb1aab8b4c42183057be4d3d09905838.png

免费版本的限制

  • 每月交互次数限制:每月最多50次在集成开发环境(IDE)中进行聊天和调试代码的互动。

  • 软件开发Agents调用:每月最多5次使用Amazon Q Developer Agents程序来加速软件开发任务。

  • 代码转换限制:每月最多提交1000行代码用于应用程序升级和转换。

  • 安全扫描限制:每月最多进行50次安全漏洞扫描以增强代码安全性。

  • 亚马逊云科技账户查询限制:资源查询:每月最多获取25次关于亚马逊云科技账户资源的信息。

Amazon Q专业版(Pro License)

Amazon Q Developer提供了专业版,使用方法要复杂一些,会需要您的企业账号管理员的协助,详细步骤如下。

创建和配置组织(Organization)

如下图所示。

9852ef9adfa019bebbb7836b988c73b7.png

1527ac66c2e6d36b77ea56053a614fed.png

创建和配置

Amazon IAM Identity Center(SSO)

在亚马逊云科技控制台中搜索IAM,选择“Amazon IAM Identity Center”。

dfc94bc5a13d219c75770da3c434b836.png

如果没有创建过Amazon IAM Identity Center,会看到下图所示页面,选择合适的Region来创建Amazon IAM Identity Center(只能在一个 Region),点击“Enable”。

df976e5e1bbc931cc1a20fb98d8ee21e.png

在Amazon IAM Identity Center面板,请关注关键信息,“Amazon access portal URL”,后续在AmazonQ Developer登录时会用到。

e8cd0e58a43c64f29bbab0e0ec8e22b2.png

在Amazon IAM Identity Center创建permission set。

1249aca8b39a1ae9ad4aadd084d055ba.png

选择permission type为Custom permission set,然后点击Next后,选择inline policy,粘贴下面的配置代码,并保存此permission set为“AmazonQFullPermissions”。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "q:*"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ce:GetCostAndUsage"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "sts:setContext"
      ],
      "Resource": [
        "arn:aws:sts::*:self"
      ]
    }
  ]
}

左右滑动查看完整示意

创建一个user,本例为qdev1。

ffcf850529e6f46cb3f4c22e768a6a34.png

创建一个组,本例为Qdevelopers,把用户qdev1加入其中,点击“Create group”。

fe55ed339a66b9604e6c67de85f8817b.png

为组Qdevelopers分配亚马逊云科技账号和permission set(本例为 AmazonQFullPermissions)。

f7314cdaf99251b850089aadaf7fe61b.png

至此,所有创建Amazon IAM Identity Center的工作就完成了。

订阅Amazon Q Developer Pro

服务列表搜索并定位Amazon Q服务,如下图所示。

fad9b135d6f791e3ea635e61bf43c70a.png

在Amazon Q控制台,点击“Subscribe”进行订阅。

ab9cd03aac1409ba9de06df47257b093.png

为用户分配Amazon IAM Identity Center中的用户和组,点击“Get Started”。

9926a3ec44794c5e468659e391c884ef.png

对本例而言,输入“qdev1”,会看到用户被搜索出来。选中该用户,并点击“Assign”,完成用户订阅。

68b5f48a2f3d8876377ccd0ef194856d.png

登录到

Amazon Q Developer Pro for VSCode

在Amazon Q面板上,选择“Use with Pro license”,然后点击“Continue”。

f8d6631e6f9ed535fd160265915dc7a0.png

在浏览器中完成登录/认证,最终看到Amazon Q授权成功页面。

2b79de96d6072466c6c224b3359ea027.png

登录到

Amazon Q Developer Pro for IntelliJ IDEA

在Amazon Q面板上,选择“Use with Pro license”,然后点击“Continue”。

512809e0206af90efbeaa81ef4369aa7.png

在浏览器中完成登录/认证,最终看到Amazon Q授权成功页面。

ad0bf9b3bc39e7208a56695fb2e7b405.png

总结

本文对Amazon Q Developer的安装和使用进行了详细地描述,以方便用户上手使用,AI Coding的时代已经到,Enjoy!

本条技巧分享到此,后续将持续推出更多关于使用Amazon Q的实用技巧,敬请关注!

本篇作者

94eb43597ebeb7acbfb918a18d11391e.png

Kelvin Guo

亚马逊云科技资深解决方案架构师,主要技术方向为MLOps、DevOps、容器、数据分析。拥有20多年软件开发、项目管理、敏捷思想落地、工程效能咨询和落地经验。

诚邀您参与「云上探索实验室」,扫描下方二维码,立即体验Amazon Q Developer,开启您的极简开发之旅!

f384713e6939323557cf0bce20d46b3d.jpeg

1b6babf3023b2bec25d9d980dff60a8f.png

10c8ce92510bf6641e8e88dd8eee4e3e.gif

星标不迷路,开发更极速!

关注后记得星标「亚马逊云开发者」

听说,点完下面4个按钮

就不会碰到bug了!

9b8dd7c4c28b96430268122ec09b0940.gif

点击阅读原文查看博客!获得更详细内容!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值