亚马逊AWS官方博客

Amazon Q 为 IT 专业人士和开发人员提供基于生成式人工智能的助理(预览版)



今天,我们宣布推出预览版 Amazon Q,这是一款基于生成式人工智能(AI)的新型助手,专为辅助工作而设计,可以针对客户的业务量身定制。

Amazon Q 拥有一系列功能,可为开发人员和 IT 专业人员提供支持。现在,您可以使用 Amazon Q 开始在 AWS 上构建应用程序、研究最佳实践、解决错误,并在为应用程序编写新功能时获得帮助。例如,Amazon Q Code Transformation 现在可以执行 Java 应用程序升级,从版本 8 和 11 升级到版本 17。

Amazon Q 在 AWS 的多个领域提供,无论您在哪里工作,都可以快速访问答案和创意。以下是 Amazon Q 的简要介绍,包括在集成式开发环境(IDE)中:

与 Amazon Q 一起构建应用程序
应用程序开发是一段旅程,涉及持续的研究、开发、部署、优化和维护周期。在每个阶段,都会出现许多问题,从找出合适的 AWS 服务,到排查应用程序代码中的问题。

Amazon Q 以 AWS 在 17 年间积累的知识和最佳实践为基础,可以在开发的每个阶段为您提供帮助,为您打造在 AWS 上构建应用程序的全新体验。Amazon Q 可最大限度地为您节省您需要在以下方面花费的时间和精力:获得回答 AWS 问题所需的知识、探索新的 AWS 功能、学习不熟悉的技术以及构建推动创新的解决方案。

我们将向您介绍 Amazon Q 的部分功能。

1.对话式问答功能
您可以与 Amazon Q 的对话式问答功能进行交互,从而开始使用、学习新事物、研究最佳实践,并迭代如何在 AWS 上构建应用程序,而无需将注意力从 AWS 管理控制台移开。

要开始使用此功能,您可以选择 AWS 管理控制台右侧的 Amazon Q 图标。

例如,您可以问:“有哪些 AWS 无服务器服务可用于构建无服务器 API?” Amazon Q 提供简洁的解释和参考资料,您可以用来跟进问题和验证指南。您也可以使用 Amazon Q 来跟进和迭代您的问题。Amazon Q 将为您显示更深入的答案以及参考信息。

有时我们会对具有特定要求的使用案例存有疑问。使用 Amazon Q,您可以更详细地阐述您的使用案例以提供背景信息。

例如,您可以问 Amazon Q:“我计划创建无服务器 API,每天处理 10 万个请求。每个请求都需要在数据库中进行查询。对于这种工作负载,有哪些最好的服务?” Amazon Q 会回复一个您可以使用的 AWS 服务列表,并尽量将答案结果限制在可准确参考且经过最佳实践验证的服务内。

以下是您可能需要注意的一些其他信息:

2.优化 Amazon EC2 实例选择
由于所有选项均可用,为您的工作负载选择合适的 Amazon Elastic Compute Cloud(Amazon EC2)实例类型可能非常具有挑战性。Amazon Q 旨在通过提供个性化推荐来简化这一过程。

要使用此功能,您可以问 Amazon Q:“我应该使用哪个实例系列来部署用于托管应用程序的 Web 应用程序服务器?” 当您选择在 Amazon EC2 控制台中启动实例时,也可以使用此功能。在实例类型中,您可以选择获取有关实例类型选择的建议。这将显示一个对话框,以便定义您的要求。

您的要求会自动转换成 Amazon Q 聊天面板上的提示。Amazon Q 会返回一份适合您使用案例的 EC2 实例推荐列表。此功能可帮助您选择合适的实例类型和设置,从而使您的工作负载能够平稳运行且更具成本效益。

这种根据您的使用情况提供 EC2 实例类型建议的功能在所有 AWS 商业区域都提供预览版。

3.直接在控制台中进行故障排除和解决错误
Amazon Q 还可以帮助您直接在控制台中解决各种 AWS 服务的错误。使用 Amazon Q 提出的解决方案,您可以避免缓慢的手动日志检查或研究工作。

假设您拥有 AWS Lambda 函数,并尝试与 Amazon DynamoDB 表进行交互。但是,由于未知的原因(尚不清楚),此功能无法运行。现在,借助 Amazon Q,您可以通过选择使用 Amazon Q 进行故障排除,更快地进行故障排除和解决此问题。

Amazon Q 提供简明的错误分析,帮助您了解问题的根本原因并提供解决方案建议。借助这些信息,您可以按照 Amazon Q 描述的步骤来修复问题。

在短短几分钟内,您将获得用于解决您的问题的解决方案,从而节省大量时间,而无需中断开发工作流程。可帮助您在控制台中进行故障排除的 Amazon Q 功能在美国西部(俄勒冈州)提供预览版,用于 Amazon Elastic Compute Cloud(Amazon EC2)Amazon Simple Storage Service(Amazon S3)Amazon ECSAWS Lambda

4.网络故障排除辅助
您也可以让 Amazon Q 帮助您排查由当前 AWS 账户中的网络配置错误导致的网络连接问题。为实现此功能,Amazon Q 与 Amazon VPC Reachability Analyzer 配合使用,检查您的连接并检查您的网络配置,以识别潜在问题。

这样便可轻松诊断和解决 AWS 网络问题,您可以向 Amazon Q 提问,例如“为什么我无法通过 SSH 连接到我的 EC2 实例?”或“为什么我无法从互联网访问我的 Web 服务器?”。

然后,您可以在回复文本中选择在此处体验预览版,这将提供解释以帮助您排查与网络连接相关的问题。

以下是您需要了解的一些事项:

5.IDE 中的集成和对话功能
正如我们所提到的,Amazon Q 也可以在支持的 IDE 中使用。这支持您通过与 Amazon Q 聊天或通过在聊天框中键入 / 来调用操作,在 IDE 中提问和获得帮助。

要开始使用,您需要安装或更新最新的 AWS Toolkit 并登录 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 中构建新功能。您可以直接在 IDE 中通过交互式分步说明和最佳实践,在几分钟内从自然语言提示转到应用程序功能。借助提示,Amazon Q 将尝试了解您的应用程序结构,并将您的提示分解为合乎逻辑的原子实现步骤。

要使用此功能,您可以先在 Amazon Q 中调用操作命令 /dev,然后描述您需要 Amazon Q 处理的任务。

然后,您可以在聊天中查看、协作和指导 Amazon Q,了解需要实施的特定领域。

如果您使用的是 Amazon CodeCatalyst,则可以使用其他功能以帮助您通过完整的 pull 请求更快地开发功能。在 Amazon CodeCatalyst 中,您可以将新的或现有的问题分配给 Amazon Q,它将为您处理端到端的开发工作流。Amazon Q 将审查现有代码,提出解决方案,征求您对该方案的反馈,生成待合并的代码,并发布 pull 请求以供审核。之后您需要做的就是查看 Amazon Q 提供的推荐解决方案。

以下屏幕截图显示了 Amazon Q 在 Amazon CodeCatalyst 中创建的 pull 请求。

您还应了解以下信息:

  • Amazon Q 功能开发功能目前在 Visual Studio Code 和 Amazon CodeCatalyst 中提供的是预览版
  • 要在 IDE 中使用此功能,您需要订阅 Amazon CodeWhisperer 专业套餐。要了解更多信息,请访问 Amazon CodeWhisperer 定价页面。

7.使用 Amazon Q Code Transformation 升级应用程序
借助 Amazon Q,您现在可以通过启动引导式代码转换,在几个小时内升级整个应用程序。此 Amazon Q Code Transformation 功能可简化现有应用程序的维护、迁移和升级。

首先,导航到 CodeWhisperer 部分,然后选择转换。Amazon Q Code Transformation 会自动分析现有代码库、生成转换计划,并完成计划建议的密钥转换任务。

与此功能相关的一些其他信息:

  • Amazon Q Code Transformation 现在 AWS Toolkit for IntelliJ IDEA 和 AWS Toolkit for Visual Studio Code 中提供的是预览版。
  • 要使用此功能,您需要在发布预览版期间订阅 Amazon CodeWhisperer 专业套餐。
  • 在发布预览版期间,您可以将 Java 8 和 11 应用程序升级到版本 17,即 Java 长期支持(LTS)版本。

立即开始使用 Amazon Q
借助 Amazon Q,AI 专家将随时待命,回答问题、更快地编写代码、排查问题、优化工作负载,甚至可以帮助您编写新功能。这些功能简化了在 AWS 上构建应用程序的所有阶段的工作。

如果需要额外的帮助,Amazon Q 支持您直接从 Q 界面与 AWS Support 座席进行互动,从而消除客户自助服务体验中的任何难题。与 AWS Support 的集成在控制台中提供,并提供 AWS Support 套餐中包含的权益。

了解详情

– DonnieChanny 合撰