今天,我们发布 Amazon Q 预览版,这是一款专用于企业级业务的全新生成式 AI 助手,可根据客户的业务量身定制。
Amazon Q 为开发人员和 IT 专业人员带来了多种支持功能。现在,使用 Amazon Q,即可在亚马逊云科技上构建应用程序、研究最佳实践、解决各种错误,并可获取应用程序新功能编码方面协助。例如,Amazon Q Code Transformation 现可将 Java 应用程序从版本 8 和 11 升级到版本 17。
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!
亚马逊云科技的许多服务和功能都配备了 Amazon Q,无论您在哪里工作,都可通过该助手快速获得答案和想法。下面为您简要介绍 Amazon Q,包括在集成开发环境(IDE)中使用 Amazon Q:
借助 Amazon Q 构建应用程序
应用程序开发是一个过程,涉及一个由研究、开发、部署、优化和维护构成的连续周期。每个阶段都会遇到许多问题,例如确定合适的亚马逊云科技服务、处理应用程序代码中的问题等等。
Amazon Q 接受过以 17 年的亚马逊云科技知识和最佳实践为基础的训练,您在亚马逊云科技上构建应用程序时,它可让您在开发的每个阶段都获得全新的体验。有了 Amazon Q,您就可以在获取解答亚马逊云科技问题,探索新的亚马逊云科技功能、学习不熟悉的技术以及制定促进创新的解决方案所需知识上,尽量减少要投入的时间和精力。
下面向您展示 Amazon Q 的一些功能。
1. 会话式问答功能
您可以使用 Amazon Q 会话式问答功能,与它进行互动,从而开始学习、了解新知识、研究最佳实践,并迭代在亚马逊云科技上构建应用程序的方式,而无需将注意力从亚马逊云科技控制台转移到其他地方。
欲开始使用此功能,可选择 Amazon Management Console 右侧的 Amazon Q 图标。
例如,您可以提问"有哪些亚马逊云科技无服务器服务可用于构建无服务器 API?"Amazon Q 会提供简明的解释和参考资料,您可以用来跟进问题并验证指导。您还可以使用 Amazon Q 来跟进和迭代问题。Amazon Q 会为您提供更深入的答案和参考资料。
有时,我们会针对具有相当具体要求的用例提出问题。通过 Amazon Q,您可以更详细地阐述用例,提供上下文。
例如,您可以向 Amazon Q 提问:"我计划创建每天有 10 万个请求的无服务器 API。每个请求都需要查找数据库。哪些服务适用于这样的工作负载?"Amazon Q 会回复一个您可以使用的亚马逊云科技服务列表,并尽量将答案结果限制在那些可准确参考并经过最佳实践验证的服务上。
下面介绍一些您可能想留意的其他信息:
-
目前,亚马逊云科技提供商业服务的所有区域都可使用 Amazon Q 会话式问答功能。
-
该功能已集成到 Amazon Management Console、Amazon Console Mobile Application、Amazon Documentation、Amazon websites,以及通过 Amazon Chatbot 集成到 Slack 和 Teams,让您更轻松方便地找到所需内容。
2. 优化 Amazon EC2 实例选项
在众多选项中为您的工作负载选择合适的 Amazon Elastic Compute Cloud (Amazon EC2) 实例类型可能并非易事。Amazon Q 旨在通过提供个性化推荐来简化这一过程。
欲使用此功能,可向 Amazon Q 提问:"我应该使用哪些实例系列来部署用于托管应用程序的 Web App Server?"您选择在 Amazon EC2 console 中启动实例时,也可以使用此功能。在实例类型中,您可以选择获取实例类型选择建议。该选项将显示一个对话框,以便定义您的要求。
您的要求会自动转换为 Amazon Q 聊天面板上的提示。Amazon Q 会返回适合您的用例的 EC2 实例建议列表。此功能可帮助您选择合适的实例类型和设置,使您的工作负载运行更流畅、更具成本效益。
在亚马逊云科技提供商业服务的所有区域都可使用 Amazon Q 预览版中,都配备根据用例来提供 EC2 实例类型推荐的功能。
3. 直接在控制台中排除故障和处理错误
Amazon Q 还可以帮助您直接在控制台中处理各种亚马逊云科技服务的错误。利用 Amazon Q 建议的解决方案,可避免进行缓慢的人工日志检查或研究。
假设您有一个试图与 Amazon DynamoDB 表交互的 Amazon Lambda 函数,但出于不明原因,这个函数无法运行。现在,有了 Amazon Q,您可以选择 Troubleshoot with Amazon Q,更快地排除故障并处理此问题。
Amazon Q 会提供简明的错误分析,帮助您了解问题的根本原因并提出的解决方案。凭借这些信息,你可以按照 Amazon Q 描述的步骤来修复问题。
只需几分钟,即可找到解决问题的方法,为您节省大量时间,而且不会中断您的开发工作流程。对于 Amazon Elastic Compute Cloud (Amazon EC2)、Amazon Simple Storage Service (Amazon S3)、Amazon ECS 和 Amazon Lambda 这些服务,在美国西部(俄勒冈州)提供的 Amazon Q 预览版中配备了帮助您在控制台中排除错误的功能。
4. 网络故障排除协助
当您现有的亚马逊云科技账户出现网络配置错误,导致网络链接问题时,也可以要求 Amazon Q 协助解决这一问题。就此功能而言,Amazon Q 使用 Amazon VPC Reachability Analyzer 诊断连接并检查您的网络配置,确定潜在问题。
您向 Amazon Q 提出如"为什么我不能 SSH 访问我的 EC2 实例?"或"为什么我不能从互联网访问我的网络服务器?"等问题,就可以轻松诊断和解决亚马逊云科技网络问题。
然后,在回复文本中,选择 preview experience here,Amazon Q 就会提供解释,帮助您解决网络连接相关问题。
下面介绍一些您需要知道的情况:
-
目前,在美国东部(弗吉尼亚北部)提供的预览版配备了此功能。
-
欲了解该功能的更多信息和问题示例,请参阅亚马逊云科技文档中的 Amazon Q 网络故障排除入门。
5. IDE 中的集成和会话功能
如前所述,Amazon Q 也可在支持的 IDE 中使用。这样,您就可以通过与 Amazon Q 聊天或在聊天框中键入 / 来调用操作,在 IDE 中提出问题并获得帮助。
欲开始使用,需安装或更新最新的亚马逊云科技工具包,并登录 Amazon CodeWhisperer。登录 Amazon CodeWhisperer 后,Amazon CodeWhisperer 会自动激活 IDE 中的 Amazon Q 会话功能。启用 Amazon Q 后,就可开始聊天以获得编码协助。
您可以要求 Amazon Q 描述您的源代码文件。
接下来,您可以改进您的应用程序,例如,将它与 Amazon DynamoDB 集成。您可以要求 Amazon Q:"生成代码,将数据保存到名为 save_data() 的 DynamoDB 表中,该表接受数据参数,如果该操作成功运行,则返回布尔状态。"
查看生成的代码后,可以手动复制并粘贴到编辑器中。还可以选择在光标处插入,将生成的代码直接放入源代码中。
此功能让您无需离开 IDE 也可获得答案和特定上下文的编码指导,从而轻松专注于构建应用程序。您可以在 Visual Studio Code 和 JetBrains IDE 中试用该功能的预览版。
6. 功能开发能力
Amazon Q 提供的另一项令人兴奋的功能是在 IDE 和 Amazon CodeCatalyst 中以交互方式为您提供从构思到构建新功能的指导。您按照自然语言提示,利用交互式分步指导和最佳实践,只需几分钟,即可实现创建应用程序功能。Amazon Q 将通过提示,尝试理解您的应用程序结构,并将您的提示分解成合乎逻辑的原子实施步骤。
欲使用此功能,可先在 Amazon Q 中调用操作命令 /dev
,并描述需要 Amazon Q 处理的任务。
接下来,您可以针对需要实施的特定区域,通过与 Amazon Q 聊天进行审查、协作和指导。
如果您使用 Amazon CodeCatalyst,则还有其他可用功能帮助您通过完整的拉取请求更快地交付功能。在 Amazon CodeCatalyst 中,您可以将新问题或现有问题分配给 Amazon Q,它将为您处理端到端的开发工作流程。Amazon Q 将审查现有代码,提出解决方案,征求您对解决方案的反馈意见,生成可合并的代码,并发布供审查的拉取请求。之后,您只需审查 Amazon Q 提出的解决方案。
以下截图为 Amazon Q 在 Amazon CodeCatalyst 中创建的拉取请求。
下面介绍一些您需要知道的情况:
-
目前,Visual Studio Code 和 Amazon CodeCatalyst 提供 Amazon Q 功能开发预览版
-
欲在 IDE 中使用此功能,需拥有 Amazon CodeWhisperer Professional 层。欲了解详细信息,请访问 Amazon CodeWhisperer 定价页面。
-
欲了解有关此功能的更多信息,请阅读:在 Amazon CodeCatalyst 中使用搭载生成式人工智能的 Amazon Q 提高开发人员的工作效率(预览版)
7. 使用 Amazon Q Code Transformation 升级应用程序
现在有了 Amazon Q,就可以启动引导代码转换,只需几小时,即可升级整个应用程序。此功能称为 Amazon Q Code Transformation,它简化了现有应用程序的维护、迁移和升级。
导航到 CodeWhisperer 板块,选择 Transform,即可开始转换。Amazon Q Code Transformation 会自动分析现有代码库,生成转换计划,并完成计划建议的关键转换任务。
有关此功能的一些其他信息:
-
目前,Amazon Toolkit for IntelliJ IDEA 和 Amazon Toolkit for Visual Studio Code 提供 Amazon Q Code Transformation 预览版。
-
欲使用此功能,需在预览期间拥有 Amazon CodeWhisperer Professional 层。
-
预览期间,您可以将使用 Java 版本 8 和 11 的应用程序升级到 Java 长期支持(LTS)版本 17。
-
欲了解有关此功能的更多信息,请阅读:使用 Amazon Q Code Transformation(预览版)升级 Java 应用程序
立即开始使用 Amazon Q
有了 Amazon Q,您身边就多了一位生成式 AI 专家为您答疑解惑、更快地编写代码、排除故障、优化工作负载,甚至帮助您编写新功能代码。这些功能简化了在亚马逊云科技上构建应用程序的每个阶段。
如需要额外帮助,Amazon Q 可让您直接在 Q 界面与 Amazon Support 代理联系,消除客户自助服务体验中的任何死角。与 Amazon Support 的集成可在控制台中找到,而且它会按照您的 Amazon Support 计划为您提供适当的支持。
了解更多信息
SAmazon Q 主产品页面 专供 IT 专业人士和开发人员使用的 Amazon Q 详细信息 Amazon Q 入门
了解有关 Amazon Q 的更多信息
全新生成式人工智能助手 Amazon Q (预览版)介绍 在 Amazon CodeCatalyst 中使用搭载生成式人工智能的 Amazon Q 提高开... 使用 Amazon Q Code Transformation 升级 Java 应用程序 Amazon Connect 中的全新生成式人工智能功能 (包括 Amazon Q) 推动更好... QuickSight 配备全新 Amazon Q,在生成式人工智能辅助下,更快速、更轻松...