Amazon Q 开发者版常见问题

一般性问题

Amazon Q 开发者版可以回答英语问题。

Amazon Q 开发者版会存储您的问题、它的回答,以及其他上下文,例如控制台元数据和您的集成式开发环境(IDE)中的代码,用于生成对您的问题的回答。对于 Amazon Q 专业套餐和免费套餐,可能会存储和处理客户内容,包括在 IDE 中打开的代码片段、对话和文件内容,以提供和维护服务。

Amazon Q 开发者版专业套餐和 Amazon Q 企业版不会将您的内容用于改进服务。

Amazon Q 开发者版免费套餐可能会将某些内容用于改进服务,例如,为常见问题提供更好的回复,修复 Amazon Q 运行问题,排除错误,或训练模型。例如,AWS 可用来改进服务的内容包括您向 Amazon Q 提出的问题,以及 Amazon Q 生成的回复和代码。

根据您使用 Amazon Q 的环境,Amazon Q 开发者版免费套餐用户可通过不同方式选择退出“使用内容改进服务”。对于控制台、控制台移动应用程序和 AWS 网站,要选择退出,可在 AWS Organizations 中配置人工智能服务选择退出策略。有关更多信息,请参阅 AWS Organizations 用户指南中的人工智能服务选择退出策略。在 IDE 中,请调整您在 IDE 中的设置,以选择退出。

要在控制台中访问 Amazon Q 开发者版,您需要先登录控制台,然后确保您拥有使用 Amazon Q 开发者版的相应权限。您可以联系管理员启用您的账户。在控制台侧边栏中看到 Amazon Q 开发者版图标后,选择该图标打开 Amazon Q 开发者版窗口,然后询问与 AWS 相关的问题。有关更多详情,请参阅开始使用 Amazon Q 开发者版或阅读文档

您可以使用控制台移动应用程序,在移动设备上访问控制台中提供的 Amazon Q 开发者版对话功能。在使用控制台移动应用程序时,您会面临账户级别的 Amazon Q 开发者版免费套餐限制。要了解有关 Amazon Q 开发者版免费套餐的更多信息,请访问 Amazon Q 开发者版定价页面。您无法使用控制台移动应用程序访问 Amazon Elastic Compute Cloud(Amazon EC2)中的 Amazon Q 开发者版实例选择功能或 Amazon Q 开发者版网络可达性分析功能。

您可通过 AWS Chatbot 在 Slack 或 Microsoft Teams 的团队聊天室中使用 Amazon Q 开发者版。要了解更多信息,请参阅文档

Amazon Q 开发者版目前支持 Visual Studio(VS)Code、IntelliJ IDE 和 Eclipse(预览版)。要开始在 IDE 中使用 Amazon Q 开发者版,请参阅Amazon Q 开发者版入门,或阅读文档

Amazon Q 开发者版作为 AWS Toolkit for VS Code 和 JetBrains 的一部分提供,目前支持英语对话以及 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 编程语言。

有关 Amazon Q 开发者版支持使用的区域信息,请参阅 Amazon Q 开发者版的支持区域

有关支持订阅 Amazon Q 开发者版的 Identity Center 区域的更多信息,请参阅 Amazon Q 开发者版支持的 Identity Center 区域。

Amazon Q 开发者版由 Amazon Bedrock 提供支持,使用跨区域推理在不同的 AWS 区域分配流量,以增强大型语言模型(LLM)的推理性能和可靠性。通过跨区域推断,您可以:

  • 在高需求时期提高吞吐量和弹性
  • 提高性能
  • 访问新推出的 Amazon Q 开发者版功能和特征,这些功能和特征依托于在 Amazon Bedrock 上托管的最强大的 LLM

现在,无论您在哪里使用 Amazon Q 开发者版,您的数据都将在美国 AWS 区域处理。通过跨区域推理,即使您在不同的 AWS 区域使用 Amazon Q 开发者版,您向 Amazon Q 开发者版提出的请求也可以在任何美国区域 [目前为美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)或美国西部(俄勒冈州)] 处理。有关处理期间数据存储位置的信息,请参阅数据保护。有关 Amazon Q 开发者版支持使用的区域信息,请参阅支持的区域。使用跨区域推理不会产生额外费用。

有关更多信息,请参阅 Amazon Q 开发者版中的跨区域推理

Amazon Q 开发者版作为 AWS Toolkit for VS Code 和 JetBrains 的一部分,目前支持 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL、Scala、JSON、YAML 和 HCL。除 VS Code 和 JetBrains IDE 系列(包括 IntelliJ、PyCharm、GoLand、CLion、PhpStorm、RubyMine、Rider、WebStorm、DataGrip、Eclipse(预览版)和 Visual Studio)以外,Amazon Q 开发者版还可在 AWS Cloud9 和 Lambda 控制台上使用。Amazon Q 开发者版还可用于您喜欢的命令行,包括 macOS 终端、iTerm2 和内置的 VS Code 终端。

您的内容使用 TLS 协议传输,以确保您的 IDE 和 Amazon Q 开发者版服务之间的通信安全。内容在传输过程中经过加密,以防止窃听或中间人攻击。对于 Amazon Q 开发者版免费套餐用户,我们可能会根据用户的设置保留内容,以便改进服务。我们以安全的方式存储这些内容,采用静态加密和严格的访问控制。

对于使用专业套餐访问 Amazon Q 开发者版的用户,您的内容不会用于训练任何底层 FM。AWS 可能会收集和使用客户端的遥测和使用情况指标,以改进专业套餐和免费套餐的服务。您可以通过在 IDE 中调整设置来选择退出此数据收集。对于 Amazon Q 免费套餐,可能会存储和处理客户内容,包括在 IDE 中打开的代码片段、对话和文件内容,以提供和维护服务。除非明确选择退出,否则内容也可能用于增强和改进基础模型的质量。如果您使用文档中描述的选择退出机制,则不会使用您的内容。有关更多信息,请参阅与 AWS 共享您的数据

自 2024 年 4 月 30 日起,我们将 Amazon CodeWhisperer 更名为 Amazon Q 开发者版。CodeWhisperer 的所有功能现已作为 Amazon Q 开发者版的一部分提供。Amazon Q 开发者版的用户可以在 IDE 或命令行中获得采用生成式人工智能技术的内联代码建议、安全漏洞扫描和安全漏洞修复功能。

符合。从 4 月 30 日起,我们将 CodeWhisperer 重命名为 Amazon Q 开发者版,CodeWhisperer 提供的所有功能现在都是 Amazon Q 开发者版的一部分。Amazon Q 开发者版的用户可以在 IDE 或命令行中获得基于生成式人工智能技术的内联代码建议、安全漏洞扫描、安全漏洞修复等。阅读 Amazon Q 正式上市公告,了解更多信息。

重命名于 2024 年 4 月 30 日生效,其他更改(如 CodeWhisperer 控制台)还需要几周时间才能切换到新的 Amazon Q 开发者版体验。CodeWhisperer 客户登录 IDE 后将看到已经生效的重命名。

在 Visual Studio、VS Code 和 JetBrains 中仍可使用 AWS Toolkit 提供所有 CodeWhisperer 功能,例如内联建议、安全扫描和自定义。控制台中先前支持 CodeWhisperer 内联编码建议的所有环境,例如 Lambda 和 Amazon Cloud9,将继续支持该功能。

如果您是 CodeWhisperer 个人套餐客户,您可以订阅 Amazon Q 开发者版免费套餐,并利用您在 IDE 和 CLI 中习惯的 CodeWhisperer 功能,例如内联代码建议。

如果您是 CodeWhisperer 专业套餐客户,在 2025 年 1 月 31 日之前,您仍可以登录并使用 CodeWhisperer 控制台。从 2024 年 4 月 30 日起,您将能够手动迁移到 Amazon Q 开发者版专业套餐,其中包含了 CodeWhisperer 专业套餐订阅提供的所有功能,包括通过 AIM Identity Center 进行身份验证、组织许可证和策略管理、用户活动控制面板以及代码自定义功能。在接下来的几周内,CodeWhisperer 控制台中将会提供更加无缝的迁移体验。

除熟悉的 CodeWhisperer 功能以外,Amazon Q 开发者版还在 IDE 中提供对话式编码,或用于软件开发的 Amazon Q 开发者版代理程序等高级功能,这些功能可利用简单的提示节省编写和实施全部功能、文档代码或构建项目所需的大量时间。Amazon Q 开发者版还可以为客户节省数月甚至数年的应用程序升级时间。用于代码转换的 Amazon Q 开发者版代理程序自动执行升级和转换代码的完整流程,将升级应用程序所需的时间从几周缩短到几天甚至几分钟。Amazon Q 开发者版在代码生成和指导方面表现出色,但它可以做的远不止这些。它能帮助开发人员了解 AWS 服务和架构最佳实践,诊断服务错误和联网问题,选择实例并优化 SQL 查询和 ETL 管道。要了解更多信息,请访问 Amazon Q 开发者版定价页面。

如果您使用的是 CodeWhisperer 个人套餐,则无需迁移。您可以下载最新版本的 AWS Toolkit,登录后,您将获得 Amazon Q 开发者版在 IDE 中的全部免费功能。Amazon Q 开发者版还将保留您的 CodeWhisperer IDE 设置。

如果您订阅了 CodeWhisperer 专业套餐,在 2025 年 1 月 31 日之前无需迁移,仍可继续使用 CodeWhisperer。从 2024 年 4 月 30 日起,您还可以手动切换到 Amazon Q 开发者版,方法是:首先从控制台删除当前的 CodeWhisperer 应用程序,然后创建 Amazon Q 开发者版专业套餐订阅,并添加所有相关的个人用户。

2024 年 4 月 30 日之后,您将无法创建新的 CodeWhisperer 应用程序或配置文件。但是,订阅 CodeWhisperer 专业套餐的客户如果已经在控制台中拥有 CodeWhisperer 应用程序和配置文件,仍可以继续向该应用程序添加个人用户,为他们订阅 CodeWhisperer 专业套餐。要开始使用 Amazon Q 开发者版,请参阅 Amazon Q 入门页面。

IDE 中的 Amazon Q 开发者版将保留您在 CodeWhisperer IDE 中的设置,因此,如果您选择不为改进服务而分享内容,这一偏好将得到保留。新的 Amazon Q 开发者版免费客户如果倾向于不分享内容,必须选择退出为改进 IDE 中的 Amazon Q 服务而分享内容。

隐私

就和使用 IDE 编写代码一样,您编写的代码归您所有,这也包括 Amazon Q 开发者版提供的任何代码建议。您对自己编写的代码负责,这包括您所接受的 Amazon Q 开发者版建议。在接受代码建议之前,请务必对其进行审查,并且可能需要对其进行编辑以确保完全符合您的预期。

对于使用专业套餐访问 Amazon Q 开发者版的用户,您的内容不会用于改进服务或训练任何底层基础模型(FM)。除非明确选择退出,否则 Amazon Q 开发者版免费套餐的内容也可能被用于增强和改进基础模型的质量。如果您使用文档中描述的选择退出机制,则不会使用您的内容。有关更多信息,请参阅与 AWS 共享您的数据

以 Amazon CodeWhisperer 专业套餐用户的身份使用 Amazon Q 开发者版时,Amazon Q 会存储与您对答案和代码建议的回复相关的用户活动数据(例如对回答竖起大拇指或大拇指向下)。CodeWhisperer Professional 会使用您的内容,例如代码片段、注释和在 IDE 中打开的文件中的内容。本服务处理此类内容的目的仅在于提供和维护服务。如果您通过免费提供的计划访问 Amazon Q 开发者版,即通过 CodeWhisperer 个人套餐在 IDE 中访问 Amazon Q 开发者版,则 Amazon 可能会使用您的问题或回复训练模型。您可以按照文档中的说明,选择不使用 Amazon Q 开发者版的内容来改进服务。CodeWhisperer Professional 处理的内容不会被存储或用于服务改进或模型训练。有关 CodeWhisperer 专业套餐和 CodeWhisperer 个人套餐如何收集和使用您的数据,请分别参阅 CodeWhisperer 专业套餐常见问题CodeWhisperer 个人套餐常见问题

符合。Amazon Q 开发者版包含在最新的 SOC 1/2/3 报告中。客户可以通过 AWS Artifact 在 AWS 管理控制台中下载这些报告。

符合。联系您的 AWS 账户团队,索取 Amazon Q 开发者版服务加速器文档。如果您的组织与 AWS 有共同签署的保密协议,则您的账户团队将共享正确的文档。

定价

Amazon Q 开发者版提供两种计划:零成本的免费套餐和定价为每用户每月 19 美元的专业套餐。

构建

对于 VS CodeJetBrains,通过相应的扩展或插件市场安装 Amazon Q IDE 扩展。对于 Visual Studio,请安装带有 Amazon Q 扩展的 AWS Toolkit。然后,使用 AWS 构建者 ID 或 AWS IAM Identity Center 进行身份验证。验证身份后,您可以在 VS Code 的活动栏或 JetBrains 右上角的工具窗口中找到 Amazon Q 开发者版。有关 Amazon Q 开发者版入门的更多帮助,请参阅 Amazon Q 开发者版入门

借助用于软件开发的 Amazon Q 开发者版代理程序(“/dev”、“/test”、“/doc”、“/review”),您可以直接在 IDE 中,或通过搭载 Amazon Q 的 GitLab Duo(预览版)或 Amazon CodeCatalyst,将自然语言提示转换为具有交互式分步说明的应用程序功能。Amazon Q 开发者版可以了解您的工作区结构,并将您的提示分解为有逻辑的实施步骤,其中可能包括生成应用程序代码、测试和 API 集成等。您可以与 Amazon Q 开发者版合作,对实施进行审查和迭代。准备就绪后,您可以借助用于软件开发的 Amazon Q 开发者版代理程序,实施每个步骤。

有关用于您的任务的编程语言、框架和工具的相关信息可以极大地帮助您获得准确的响应。将复杂的问题分解为更小的组成部分有助于为各个部分获得更有针对性的帮助。如果答案不够明确,我们鼓励您要求 Amazon Q 开发者版澄清。还请考虑对您的问题和提示进行试验和迭代,因为编程通常涉及尝试不同的方法。借助 Amazon Q 开发者版的自定义功能,您可以自定义 Amazon Q 开发者版,使其了解您的内部库、API、最佳实践和架构模式,从而生成更相关的内联代码建议。

Amazon Q 开发者版在回答问题时将使用以下上下文信息:1.当前的对话上下文,例如在对话面板中提出的问题、生成的回答和代码。2.IDE 上下文,包括文件中选定的代码行、片段或函数,以及文件名和开发人员当前正在使用的存储库。

借助用于软件开发的 Amazon Q 开发者版代理程序,您可以直接在 IDE 中,通过搭载 Amazon Q 的 GitLab Duo(预览版)或 Amazon CodeCatalyst,将自然语言提示转换为具有交互式分步说明的应用程序功能。Amazon Q 开发者版可以了解您的工作区结构,并将您的提示分解为有逻辑的实施步骤,其中可能包括生成应用程序代码、测试和 API 集成等。您可以与 Amazon Q 开发者版合作,对实施进行审查和迭代。准备就绪后,您可以要求 Amazon Q 开发者版实施每个步骤。用于软件开发的 Amazon Q 开发者版代理程序现在还可以自动执行代码审查、对合并请求提供意见、标记可疑代码模式,甚至可以评测部署风险。凭借对项目的深入了解,Amazon Q 开发者版代理可以帮助您在代码库中生成单元测试,或通过自动生成自述文件和数据流图来记录您的代码。

用于软件开发的 Amazon Q 开发者版代理程序可在 VS Code、JetBrains 和 Eclipse(预览版)IDE 中使用。

IDE 中用于软件开发的 Amazon Q 开发者版代理程序可供 Amazon Q 开发者版专业套餐客户和 Amazon Q 开发者版免费套餐客户使用(存在限制)。要了解更多信息,请参阅开始使用 Amazon Q 开发者版或阅读文档

AWS 为开发人员提供 AWS Identity and Access Management 访问分析器、Amazon Virtual Private Cloud(Amazon VPC)网络访问分析器和 Amazon CodeGuru 等服务,以帮助验证代码和配置的安全性。CodeCatalyst 可以自动创建部署管道,使用这些工具来帮助验证代码更改是否经过测试并且可以安全部署。

Amazon Q 开发者版引用跟踪器可检测代码建议是否可能与公开代码相似。引用跟踪器可以使用存储库 URL 和项目许可证信息来标记此类建议,也可以选择将其滤除。然后,在决定使用之前,您可以更轻松地查找并检查该引用代码,并查看其如何在另一个项目的上下文中使用。所有引用都会被记录下来,供您稍后查看,以确保您的代码流不受干扰,并且您可以不间断地继续编码。

在您编写代码时,Amazon Q 开发者版会分析英语注释和邻近的代码,以推断完成手头任务需要什么代码。Amazon Q 开发者版直接在代码编辑器中提供一个或多个代码片段的建议,加快您编程时的工作速度。Amazon Q 开发者版的代码建议基于经过数十亿行代码(包括开源代码和 Amazon 代码)训练的大型语言模型(LLM)。您可以快速且更轻松地接受排在首位的建议(Tab 键)、查看更多建议(箭头键)或继续编写自己的代码。在接受代码建议之前,请务必对其进行审查,并且可能需要对其进行编辑以确保完全符合您的预期。

Amazon Q 开发者版使用您的内容(例如代码片段、注释、光标位置以及在 IDE 中打开的文件内容)作为输入来提供代码建议。

您可以扫描代码以识别难以发现的安全漏洞,并获取代码建议以帮助修复已识别的问题。内置的安全扫描旨在检测泄露的凭证和日志注入等问题。由生成式人工智能驱动的代码建议可帮助修复已识别的漏洞,并且是针对您的应用程序代码量身定制的,因此您可以放心地快速接受修复。安全扫描支持 Java、Python、JavaScript、TypeScript、C#、AWS CloudFormation(YAML、JSON)、AWS Cloud Development Kit(AWS CDK)(TypeScript、Python)和 HashiCorp Terraform(HCL)。帮助修复漏洞的代码建议目前可用于使用 Java、Python 和 JavaScript 编写的代码。

作为生成式人工智能,Amazon Q 开发者版会根据其基础模型,利用从训练代码中学到的知识以及您在代码和注释中提供的上下文创建新代码。虽然 Amazon Q 开发者版的设计方式并不是重现训练数据中的代码,但在极少数情况下,它有可能生成与公开代码非常接近的代码。如果 Amazon Q 开发者版检测到其输出与公开代码接近,内置的引用跟踪器将通知您,并提供引用的许可证类型(例如 MIT 或 Apache)和公开代码的 URL。然后,在决定是否使用之前,您可以更轻松地查找并检查该引用代码,并查看其如何在另一个项目的上下文中使用。为确保您的编码流程不受干扰,所有引用都会被记录下来供您稍后查看,这样您就可以不间断地继续编码。

符合。在 Amazon Q 开发者版的配置设置中,您可以取消选择“包含带有代码引用的建议”选项。这将防止 Amazon Q 开发者版在提出的建议中引用已知授权的开源代码。Amazon Q 开发者版免费套餐用户可在 IDE 中更改此设置。使用 Amazon Q 开发者版专业套餐,AWS 管理员可以从控制台在组织层面集中配置此设置。

Amazon Q 开发者版可以滤除包含有害短语的代码建议和包含表明存在偏见的常见代码结构的建议。

Amazon Q 开发者版的设计目标是避免建议存在安全漏洞的代码,并尽可能多地过滤掉安全漏洞。但是,鉴于 Amazon Q 开发者版的生成性质,我们无法完全排除存在安全问题的代码建议。因此,Amazon Q 开发者版内置了代码扫描功能,可以检测 Python、Java 和 JavaScript 项目中的安全漏洞,支持来自 Amazon Q 开发者版的代码建议和您自己编写的代码。

Amazon Q 开发者版接受了各种数据来源的训练,包括 Amazon 代码和开源代码。Amazon Q 开发者版经过训练和验证,可以根据英语注释生成代码建议。鉴于训练数据集中的示例多种多样,Amazon Q 开发者版可能会根据用非英语语言编写的注释提供代码建议;但是,这并不是受支持的应用场景。

适用于命令行的 Amazon Q 开发者版通过上下文 CLI 补全、内联文档和人工智能自然语言到 bash 的转换,帮助开发人员在使用命令行时提高工作效率。适用于命令行的 Amazon Q 开发者版与开发人员现有的命令行集成,使开发人员无需更改其使用的工具即可开始受益。

当用户在命令行中键入内容时,Amazon Q 开发者版会显示 250 多种 CLI 工具的内联补全和文档。

例如,开发人员可以键入“git”并查看所有 git 子命令、选项和参数的列表,这些内容按其使用频率排序。开发人员还可以键入“npm install”,查看所有可安装的 node 软件包列表。此外,开发人员可以键入“aws”,查看所有可用的 AWS 子命令列表。

适用于 CLI 的 Amazon Q 开发者版可以接收自然语言文本提示(例如“撤消我最近的 git 提交”),并将其转换为可立即执行的 bash 代码。

要开始使用,只需运行 Amazon Q,插入提示,然后执行 bash。

适用于命令行的 Amazon Q 开发者版目前支持与以下工具的集成:
1.操作系统:macOS
2.Shell:bash、zsh、fish
3.终端仿真器::iTerm2、macOS 终端、Hyper、Tabby
4.IDE:VS Code 内部的终端
5) CLI:250 多种最流行的 CLI,例如 git、aws、docker、npm、yarn(参见 Github

要在 macOS 上支持 Jetbrains IDE(实例集除外)、Alacritty、Kitty 和 Wezterm,请运行 cw integrations install input method。

符合。
1.运行“cw”以打开设置页面。
2.选择“CLI 补全”选项卡。
3.将页面右上角的开关切换到“关闭”。

符合。您可以自定义 Amazon Q 开发者版,使其了解您的内部库、API、最佳实践和架构模式,从而生成更相关的内联代码建议和聊天响应。

目前,您可以在 Java、JavaScript、TypeScript 和 Python 编写的代码库上定制 Amazon Q 开发者版建议。创建自定义项或在 IDE 中根据内部代码存储库提供自定义建议时,不会使用以 Amazon Q 开发者版支持的其他语言(C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala)编写的文件。

您可以根据内部代码库创建最多八个自定义项。您最多可以同时启用两个代码自定义项。

您可以使用控制台安全地将您的代码存储库连接到 Amazon Q 开发者版。Amazon Q 开发者版管理员可以从控制台管理对私有自定义的访问,这样就只有特定的开发人员才具有访问权限。

搭载 Amazon Q 的 GitLab Duo(预览版)

搭载 Amazon Q 的 GitLab Duo 现已提供预览版。访问 AWS 上的 GitLab 注册体验预览版。

GitLab Ultimate 自主管理的客户在预览版发布期间可免费使用搭载 Amazon Q 的 GitLab Duo。

操作

Amazon Q 开发者版可帮助您诊断 Amazon Simple Storage Service(Amazon S3)、Amazon EC2、AWS Lambda 和 Amazon Elastic Container Service(Amazon ECS)服务控制台中的常见错误。当任何受支持的控制台中出现错误时,您都可以选择错误旁边的“使用 Amazon Q 开发者版进行诊断”按钮,以获取可能导致了错误的上下文,以及用于实施可行修复措施的分步说明。

为了分析错误,Amazon Q 开发者版会在批准的策略和用户权限范围内查询信息,例如 AccountID、AWS 资源标识符或错误消息。

如果您需要更具体的帮助或指导,可以联系 AWS Support。Amazon Q 开发者版与 AWS Support 集成,因此如果您需要其他帮助,可以在 Amazon Q 开发者版界面中与支持座席无缝取得联系。此选项有助于消除您的自助服务体验中的障碍。所有通过控制台访问 Amazon Q 开发者版的 AWS 客户都可以使用与 AWS Support 的集成,它将尊重客户在支持计划中的权利。

Amazon Q 开发者版接受了相当于 17 年 AWS 专业知识的训练。因此,它可以帮助您开始使用 AWS 服务、了解架构和构建应用程序时的最佳实践,找到适合作业的服务,列出并描述在您的账户中运行的 AWS 资源(预览版功能),等等。例如,您可以在 AWS 管理控制台中问 Amazon Q 开发者版:“如何在 AWS 上构建 Web 应用程序?”,Amazon Q 开发者版将引导您完成各个步骤,并提供参考资料,供您了解更多信息。

Amazon Q 开发者版无法完整查看您账户中的资源,但可以列出并描述您正在使用的特定资源(预览版功能),如 Amazon S3 存储桶或 Amazon EC2 实例。Amazon Q 开发者版将引导您访问可用的最佳账单资源,但目前无法提供有关账户或组织账单及成本的账单信息。不过,Amazon Q 开发者版现在可以帮助您从 AWS Cost Explorer 成本管理服务中检索和分析成本数据(预览版功能)。

不可以。开发人员只能在控制台中告诉 Amazon Q,他们想要更改应用程序,从而启动该流程。在初始交互后,Amazon Q 开发者版会将开发人员引导至他们首选的 IDE 或 CodeCatalyst 中的项目,他们可以在其中继续之前的对话。

访问此处的 CloudWatch 页面,了解开始 Amazon Q 运营调查的步骤,并探索如何利用该能力。

转换

将本地 VMware 工作负载迁移到 Amazon EC2 的 Amazon Q 开发者版转换功能具备三大优势。首先,它可以协调您的整个迁移过程,从而提高团队的工作效率。其次,它可以自动执行复杂的劳动密集型迁移任务(包括波次规划和网络转换)、加快迁移、减少错误,以及大幅减少对内部专业知识的需求,从而快速实现价值。最后,Amazon Q 开发者版能够通过了解特定迁移目标和分析本地环境,定制您的迁移之旅。

Amazon Q 开发者版转换功能利用生成式人工智能和机器学习(ML)算法,为您提供更智能、更具适应性且更自动化的迁移体验。与通常需要大量手动输入和决策的传统工具不同,Amazon Q 开发者版转换可以自主分析您的环境,建议最佳迁移策略,并根据不断变化的条件实时调整计划。Amazon Q 开发者版转换 AI 功能不断从每次迁移中学习,以改进其建议和自动化流程。这样可以更快、更准确地规划和执行迁移,减少对不完备的迁移专业知识的依赖,并将人为错误的风险降至最低。

Amazon Q 开发者版支持将 .NET Framework 应用程序移植到跨平台 Linux 就绪的 .NET(预览版),将大型机上的 COBOL 应用程序现代化为 AWS 上的 Java 应用程序(预览版),将 VMware 上的虚拟化工作负载移动到 Amazon EC2 上的可扩展工作负载(预览版),以及将 Java 从版本 8 升级到版本 11、从版本 11 升级到版本 17。

要开始使用 Amazon Q 开发者版转换功能进行 .NET、大型机或 VMware 转换,您可以使用当前的企业凭证登录到“Amazon Q 开发者版:转换”Web 体验。如果您是新客户,可以使用与 AWS IAM Identity Center 集成的单点登录(SSO),并将其连接到 AWS 账户以开始使用。

对于 .NET 移植,您可以连接到 GitHub 中的源代码存储库。Amazon Q 开发者版会扫描您的链接存储库,查找合适的项目,并允许您自定义选项。选择需要管理员批准以进行现代化的项目。获得批准后,代理会自动将您的 .NET 应用程序移植到选定的版本,从 Windows 移植到 Linux。您可以通过仪表板和工作日志监控转换进度。任务完成后,Amazon Q 开发者版会将转换后的代码提交到存储库中的新分支,同时保留原始源代码。

对于大型机应用程序的现代化,您可以向 Amazon Q 开发者版提供一些现有的大型机应用程序代码,它将使用这些代码以评测代码库。Amazon Q 开发者版使用其底层的大型语言模型(LLM)创建全面的文档,以了解和扩展组织的知识库。Amazon Q 开发者版代理可将大型单体分解成简单且松散耦合的业务域,从而确保系统更加敏捷且更易于维护。接下来,使用自然语言定义高级现代化目标。Amazon Q 开发者版会制定全面的行动计划,将大型主机代码库重构为 Java,并将其部署到 Amazon EC2、Amazon Relational Database Service(Amazon RDS)和 AWS Fargate 等 AWS 服务上。Amazon Q 开发者版代理可自主工作,通知您正在进行或已完成的操作,以及需要您注意的障碍。

对于 VMware 迁移,Amazon Q 开发者版转换将指导您向本地 VMware 环境添加连接器或通过第三方工具上传资产清单。您可以通过指定目标在 Amazon Q 开发者版转换中启动新项目。

目前,Amazon Q 开发者版转换仅支持将本地 VMware 环境迁移到 Amazon EC2。虽然 Q 开发者版转换不支持将本地 VMware 环境自动迁移到 Amazon Elastic VMware Service,但它了解您的迁移目标,并针对您的使用案例提供指导,帮助您使用 VMware Hybrid Cloud Extension(HCX)迁移到 Amazon Elastic VMware Service(Amazon EVS)。

Amazon Q 开发者版可通过 AWS Toolkit for JetBrains 和 VS Code IDE 支持 Java 升级。Visual Studio IDE 提供将 .NET 应用程序从 Windows 移植到 Linux 的支持。

Amazon Q 开发者版转换可帮助您使用 AWS Application Discovery Service 发现本地服务器。Amazon Q 开发者版转换使用 Application Discovery Service 收集的有关本地服务器和数据库的配置数据来规划您向 AWS 的迁移,使用图神经网络等机器学习(ML)技术来规划您的迁移批次。它提供两种执行发现和收集本地服务器数据的方式:

通过 VMware vCenter 部署 Application Discovery Service Agentless Collector(Agentless Collector)(OVA 文件),可执行无代理发现。Agentless Collector 可以收集虚拟机配置和利用率、数据库元数据和利用率,以及网络连接。

通过在每个虚拟机和物理服务器上部署 AWS Application Discovery Agent,可执行基于代理的发现。代理安装程序适用于 Windows 和 Linux 操作系统。它会收集配置数据、利用率数据、入站和出站网络连接,以及正在运行的进程。

要开始使用 Application Discovery Service,您必须指定 AWS 账户作为发现账户,然后将其连接到 Amazon Q 开发者版的 VMware 现代化功能。然后,您可以配置 Application Discovery Service、下载收集器,并在 Amazon Q 开发者版的发现摘要页面上查看所收集的数据。

用于代码转换的 Amazon Q 开发者版代理程序支持将 Java 版本 8 和版本 11 的应用程序升级到版本 17。

能。Amazon Q 开发者版转换旨在迁移复杂的多层应用程序。其图神经网络技术可以识别错综复杂的应用程序依赖项和关系,即使在大型的复杂环境中也是如此。然后,它将相关服务器分组为逻辑应用程序组,这些组需要作为单一迁移波次进行迁移。例如,在迁移 500 个虚拟机的环境时,Amazon Q 开发者版转换可能会发现,由于紧密耦合,需要将 50 个虚拟机作为一个单元进行迁移。对于拥有互连遗留系统或微服务架构的客户而言,这种功能尤其有价值。您还可以下载由 Amazon Q 开发者版转换生成的应用程序分组,根据需要对其进行审查和编辑,并将更新后的分组上传回 Amazon Q 开发者版转换以继续迁移。

Amazon Q 开发者版提供的转换功能:将 .NET Framework 应用程序大规模移植到跨平台 .NET、将大型机上的 COBOL 应用程序现代化并迁移到 AWS 上的 Java 应用程序,以及将 VMware 工作负载迁移到 Amazon EC2 并实现其现代化。这些功能可通过为大规模现代化和团队协作量身定制的统一 Web 体验实现。开发人员还可以在 Visual Studio IDE 环境中访问 .NET 转换功能。Amazon Q 开发者版的 Java 升级功能已在 VS Code 和 JetBrains 环境中提供,未来将在 Web 体验中提供。

要在 Amazon Q 开发者版转换中启动 VMware 网络配置的迁移,需要提供以下信息:

  • 由 vSphere 虚拟网络管理的基于 vSwitch 的网络:从 RVTools 导出的配置文件,包括 vSwitch、端口组和 VLAN。
  • 对于像 VMware NSX 这样的软件定义网络(SDN):以 JSON 格式导出所有 SDN 资源。对于 VMware NSX,可以使用 NSX 导入/导出工具执行导出。
  • 导出的配置和资源数据提供了有关现有虚拟网络设置的必要信息,这些是规划和执行网络迁移过程所必需的信息。此工具能够确保新的目标网络可以正确配置以匹配当前环境。

Amazon Q 开发者版是首款用于转换 .NET 工作负载的生成式人工智能助手。可减轻将基于 Windows 的 .NET Framework 应用程序迁移到与 Linux 兼容的跨平台 .NET 的负担。Amazon Q 开发者版代理通过自然语言聊天与客户互动,以识别源代码库、连接到这些源代码库并选择要移植的项目。此后,代理将应用程序从 Windows 服务器移植到 Linux,以降低许可成本,并将不支持的 .NET Framework、.NET Core 和 .NET 5 版本升级到支持的跨平台 .NET 版本,以提高性能、安全状况和合规性。

能。Amazon Q 开发者版转换采用人在回路机制,允许授权用户查看、批准和编辑其生成的构件。例如,Amazon Q 开发者版转换生成迁移波次计划后,授权用户将收到“协作”请求,以审查和批准波次计划,包括将服务器映射到波次和波次排序。为了更新波次计划,Amazon Q 开发者版转换会为用户提供选项,以 csv 格式导出数据,对数据进行编辑,并导入 Amazon Q 开发者版转换的更新数据集,以继续迁移任务。

Amazon Q 开发者版转换功能目前支持以下项目类型的 C#.NET 应用程序现代化:控制台应用程序、类库、Web API、WCF 服务以及模型-视图-控制器(MVC)和单页应用程序(SPA)的业务逻辑层。这些项目应仅由 Microsoft 编写 NuGet 软件包依赖项。对于依赖互联网信息服务器(IIS)的 Windows .NET 应用程序,仅支持将默认 IIS 配置移植到跨平台 .NET。Amazon Q 开发者版可使用其批量评估功能,帮助您识别应用程序中受支持的项目类型。Amazon Q 开发者版支持将使用 .NET Framework 3.5+、.NET Core 3.1、.NET 5、.NET6 和 .NET 7 编写的应用程序转换为 Microsoft 当前支持的任何跨平台 .NET 版本,如 .NET 6 和 .NET 8。

目前,Amazon Q 开发者版转换支持迁移到单个 AWS 目标账户和单个区域,以便将 VMware 工作负载迁移到 Amazon EC2。不过,您可以在同一工作区内创建多个转换任务,面向应用程序组合的不同客户。

Amazon Q 开发者版转换功能目前支持以 COBOL、作业控制语言(JCL)编写并依赖客户信息控制系统(CICS)事务管理器、基本映射支持(BMS)屏幕、Db2 数据库和虚拟存储访问方法(VSAM)数据文件的 IBM z/OS 大型机应用程序的现代化。根据客户需求和反馈,未来将支持其他大型机语言。

Amazon Q 开发者版转换提供了完整的迁移体验,并由许多新功能和现有功能支持。除了为应用程序分组和网络迁移提供新功能以外,
Amazon Q 开发者版转换还使用 AWS Application Discovery Service(ADS)和 AWS Application Migration Service(MGN)等现有 AWS 迁移工具,以将 VMware 迁移到 Amazon EC2。Amazon Q 开发者版转换可协调迁移过程,触发现有工具中的操作,并增强这些工具的功能,从而提供更高效的迁移体验。

Amazon Q 开发者版是首款生成式人工智能助手,可用于对 VMware 工作负载进行大规模迁移和现代化。Amazon Q 开发者版代理可简化并加速将 VMware 上运行的工作负载迁移到 Amazon EC2 的过程。Amazon Q 开发者版允许迁移从业者指定目标,制定实现这些目标的计划,代表他们运行已批准的操作,并跟踪迁移的进度和状态。Amazon Q 代理使用用户提供的本地服务器清单和网络数据,以了解用户的服务器清单、确定应用程序依赖关系,以及为迁移波次推荐应用程序组。代理将本地网络配置转换为 AWS 网络结构,例如 VPC、子网、安全组和互联网网关。然后,Amazon Q 开发者版会将转换后的网络部署到指定的 AWS 账户,并将虚拟机迁移到该账户中的 Amazon EC2 实例。它为用户提供协作体验,允许多个利益相关者协作进行迁移,同时通过丰富的仪表板为他们提供作业最新状态的全面视图。

要开始使用,请使用您当前的企业凭证登录 Amazon Q 开发者版转换 Web 应用程序。如果您是新客户,可以使用与 IAM Identity Center 集成的单点登录(SSO),并将其连接到 AWS 账户以开始使用。对于 VMware 迁移,Amazon Q 开发者版转换将指导您向本地 VMware 环境添加连接器或通过第三方工具上传资产清单。您可以指定目标,以在 Amazon Q 开发者版中启动新项目。

所有订阅 Amazon Q 开发者版专业套餐的用户均可使用适用于 Java、.NET、大型机和 VMware 的 Amazon Q 开发者版转换。客户可使用 Amazon Q 开发者版免费套餐在其 IDE 中访问 Java 转换。

目前,Amazon Q 开发者版转换功能支持从 VMware NSX 和 VMware vSphere 虚拟网络环境进行迁移,包括虚拟分布式交换机、端口组和 VLAN。