Amazon Q Developer是亚马逊云科技推出的一款专为专业开发者设计的人工智能助手,旨在提升代码开发和管理的效率。其主要功能包括代码生成、调试、故障排除、安全漏洞扫描等,提供一站式的代码服务。
本系列文章将陆续分享由亚马逊云科技资深解决方案架构师Kelvin Guo,为开发者们带来的关于Amazon Q的使用技巧,帮助开发者实现从入门到精通的跃升!
首篇文章将介绍关于Amazon Q的入门配置,帮助您快速上手使用。
主要功能
代码生成与建议:支持多种编程语言(如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/
继续在页面中输入名字,如下图所示。
点击“Next”,进入邮件验证码输入界面,如下图所示。
在注册邮箱里获取验证码后,点击“Verify Code”进行验证,如下图所示。
输入两遍密码,和人机交互验证码后,点击“Create Amazon Builder ID”,完成Builder ID的创建。
安装和配置
Amazon Q Developer for VSCode
安装Amazon Q插件,启动VSCode。
选择Plugins、搜索Amazon Q、Install完成Amazon Q插件的安装。安装成功后,Amazon Q的登录界面会如下图显示。
单击“Use for free”按钮,点击“Continue”按钮进行登录,如下图所示。分别在连续的两个页面里输入注册Builder ID的邮箱,和对应的密码和验证码进行登录。
登录成功后,浏览器将切换到授权页面。
点击“Allow access”,浏览器将显示成功授权给VSCode的信息。
同时,VSCode界面切换到就绪状态,恭喜,Amazon Q for VSCode插件的安装已经成功完成。
安装和配置
Amazon Q Developer for IntelliJ IDEA
安装Amazon Q插件,打开IntelliJ IDEA、选择Settings。
选择Plugins、搜索Amazon Q、点击Install、单击OK、Restart IDE完成Amazon Q插件的安装。
IDEA IDE重启后,会在右侧看到Amazon Q的控制面板,如下图所示。
单击“Use for free”按钮,点击“Continue”按钮进行登录,如下图所示。
在弹出的浏览器页面中,使用前面创建的Builder ID(注册邮箱和密码)进行登录。
登录成功后,浏览器切换到授权页面。
点击“Allow access”,浏览器显示成功授权给IntelliJ IDEA。
同时,IDEA界面切换到就绪状态。恭喜,Amazon Q for IntelliJ IDEA插件的安装已经成功完成。
免费版本的限制
每月交互次数限制:每月最多50次在集成开发环境(IDE)中进行聊天和调试代码的互动。
软件开发Agents调用:每月最多5次使用Amazon Q Developer Agents程序来加速软件开发任务。
代码转换限制:每月最多提交1000行代码用于应用程序升级和转换。
安全扫描限制:每月最多进行50次安全漏洞扫描以增强代码安全性。
亚马逊云科技账户查询限制:资源查询:每月最多获取25次关于亚马逊云科技账户资源的信息。
Amazon Q专业版(Pro License)
Amazon Q Developer提供了专业版,使用方法要复杂一些,会需要您的企业账号管理员的协助,详细步骤如下。
创建和配置组织(Organization)
如下图所示。
创建和配置
Amazon IAM Identity Center(SSO)
在亚马逊云科技控制台中搜索IAM,选择“Amazon IAM Identity Center”。
如果没有创建过Amazon IAM Identity Center,会看到下图所示页面,选择合适的Region来创建Amazon IAM Identity Center(只能在一个 Region),点击“Enable”。
在Amazon IAM Identity Center面板,请关注关键信息,“Amazon access portal URL”,后续在AmazonQ Developer登录时会用到。
在Amazon IAM Identity Center创建permission set。
选择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。
创建一个组,本例为Qdevelopers,把用户qdev1加入其中,点击“Create group”。
为组Qdevelopers分配亚马逊云科技账号和permission set(本例为 AmazonQFullPermissions)。
至此,所有创建Amazon IAM Identity Center的工作就完成了。
订阅Amazon Q Developer Pro
服务列表搜索并定位Amazon Q服务,如下图所示。
在Amazon Q控制台,点击“Subscribe”进行订阅。
为用户分配Amazon IAM Identity Center中的用户和组,点击“Get Started”。
对本例而言,输入“qdev1”,会看到用户被搜索出来。选中该用户,并点击“Assign”,完成用户订阅。
登录到
Amazon Q Developer Pro for VSCode
在Amazon Q面板上,选择“Use with Pro license”,然后点击“Continue”。
在浏览器中完成登录/认证,最终看到Amazon Q授权成功页面。
登录到
Amazon Q Developer Pro for IntelliJ IDEA
在Amazon Q面板上,选择“Use with Pro license”,然后点击“Continue”。
在浏览器中完成登录/认证,最终看到Amazon Q授权成功页面。
总结
本文对Amazon Q Developer的安装和使用进行了详细地描述,以方便用户上手使用,AI Coding的时代已经到来,Enjoy!
本条技巧分享到此,后续将持续推出更多关于使用Amazon Q的实用技巧,敬请关注!
本篇作者
Kelvin Guo
亚马逊云科技资深解决方案架构师,主要技术方向为MLOps、DevOps、容器、数据分析。拥有20多年软件开发、项目管理、敏捷思想落地、工程效能咨询和落地经验。
诚邀您参与「云上探索实验室」,扫描下方二维码,立即体验Amazon Q Developer,开启您的极简开发之旅!

星标不迷路,开发更极速!
关注后记得星标「亚马逊云开发者」
听说,点完下面4个按钮
就不会碰到bug了!
点击阅读原文查看博客!获得更详细内容!