使用 Amazon Q 开发者实现 AWS 服务自动化 Console-to-Code - Amazon Q 开发者版

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Q 开发者实现 AWS 服务自动化 Console-to-Code

什么是 Console-to-Code?

Console-to-Code 是 Amazon Q Developer 的一项功能,可以帮助您编写代码以自动使用其他 AWS 服务。 Console-to-Code记录您的控制台操作,然后使用生成式 AI 以您的首选语言和格式建议代码。

服务等级

由于 Console-to-Code是 Amazon Q Developer 的一员,因此您对它的使用受到 Amazon Q 开发者的服务等级的限制。

在免费套餐中,您可以随心所欲地记录您的主机操作并根据这些操作生成CLI命令。但是,根据您记录的操作,您每月可以生成与或一起 CloudFormation使用的代码的 AWS CDK次数是有限制的。

在 Pro 级别,您每月可以为 AWS CDK 或生成代码的次数没有固定的限制 CloudFormation。

如需了解更多信息,请访问 Amazon Q 开发者定价页面

注意

在您录制操作时,如果适用,您仍会被收取该操作本身的费用。例如,如果您记录自己预置了一个 Amazon EC2 实例,那么您仍需要为该实例付费。免费部分是录音。

支持的代码格式

Console-to-Code 目前可以用以下语言和格式生成 infrastructure-as-code (IaC):

  • CDKJava

  • CDKPython

  • CDK TypeScript

  • CloudFormation JSON

  • CloudFormation YAML

你可以在哪里使用 Console-to-Code?

Console-to-Code跨多个服务使用

Console-to-Code 可在多个服务上运行,只要您的浏览器选项卡处于打开状态,它就会保存自己的状态。

例如,您可以记录自己在 Web 服务器的完整设置过程中的操作:

  • 在VPC控制台中,您可以配置两个子网(一个公有子网和一个私有子网)、安全组NACLs、一个自定义路由表和一个 Internet 网关。

  • 在 Amazon EC2 控制台中,您可以预置一个 Amazon EC2 实例并将其置于公有子网中。

  • 在 Amazon RDS 控制台中,您可以预置一个 Amazon RDS 数据库实例并将其置于私有子网中。

即使您在控制台的不同部分执行操作并且它们使用不同的AWS服务, Console-to-Code也可以将它们包含在单个录制文件中。

AWS 支持的服务 Console-to-Code

目前 Console-to-Code,可以记录您在使用 AWS 管理控制台和以下服务时的操作:

  • Amazon EC2

  • Amazon VPC

  • Amazon RDS

授予使用权限 Console-to-Code

要使用 Console-to-Code,您必须具备:

  • 在 AWS 网站上使用 Amazon Q 的权限。

  • 有权采取任何你要记录的行动。

  • 使用 Console-to-Code自身的权限。

这是分配使用权限的策略 Console-to-Code:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAmazonQConsoleToCode", "Effect": "Allow", "Action": "q:GenerateCodeFromCommands", "Resource": "*" } ] }

正在进行身份验证 Console-to-Code

在免费套餐中,登录到AWS管理控制台就足以让你访问控制台 Console-to-Code。

每月生成指定数量的代码后,您必须向 Pro 级别进行身份验证才能生成更多代码。(您可以继续按免费套餐生成CLI命令。)

要向 Pro 级别进行身份验证,您必须是在IAM身份中心注册的用户,并且您的IAM身份中心身份必须订阅 Amazon Q Pro。

您可能使用登录了AWS管理控制台IAM,或者使用了联合IAM。在这种情况下,如果您的组织管理员启用了身份感知会话,那么当您达到免费套餐期限时,系统将提示您使用 Identity Center 进行IAM身份验证。

您可能已使用IAM身份中心登录控制台。此场景包括通过连接到 Identity Center 的外部身份提供商进行IAM身份验证。在这种情况下,如果您的 Identity Center IAM 身份与订阅 Amazon Q 相关联,则您已经通过了 Pro 级别的身份验证 Console-to-Code。

使用 Console-to-Code

使用 Console-to-Code包括三个步骤。

第 1 步:开始录制

要开始录制 Console-to-Code,请按以下步骤操作。

  1. 进入其中一项集成服务(亚马逊VPC、亚马逊或亚马逊 RDSEC2)的控制台。

  2. 在浏览器窗口的右边缘,选择图 Console-to-Code标。

  3. 在 Console-to-Code侧面板中,选择 “开始录制”。

第 2 步:采取行动

在任何集成服务的控制台中,继续执行要记录的任何操作。

Console-to-Code侧面板保持其自身状态。你可以在集成服务的控制台之间移动,创建一个涉及多个服务的操作的录制文件。

Console-to-Code侧面板将保留您的操作,直到您的 Console-to-Code会话结束。当您关闭浏览器选项卡或AWS管理控制台会话结束时(以先到者为准),会话将结束。

完成要转换为代码的操作后,请从 Console-to-Code面板顶部选择 “停止”。

第 3 步:收集CLI命令并生成代码

您可以按照步骤 3a 或步骤 3b 进行操作。

步骤 3a:收集命令 CLI

Console-to-Code要使用根据您的操作生成CLI命令,请按以下步骤操作。

  1. 在 Console-to-Code面板中,查看您录制的操作。

    您可以使用 Console-to-Code面板顶部的下拉列表、搜索框或筛选控件筛选录制的动作。

  2. 在 Console-to-Code面板顶部,切换 “显示” CLI 设置。这将显示与每个选定操作相对应的CLI命令。

  3. 选择要使用的命令。以下步骤中将仅使用带有复选框的命令。

  4. 合并CLI命令。在 Console-to-Code面板底部附近,选择手风琴图标 (^)。您选择的CLI命令将单独出现在面板中。

  5. 复制或下载您选择的命令。

要了解有关... 的更多信息 AWS CLI,请参阅什么是 AWS Command Line Interface? 在《AWS Command Line Interface 用户指南》中。

步骤 3b:生成代码

  1. 在 Console-to-Code面板中,查看您录制的操作。您可以使用 Console-to-Code面板顶部的下拉列表、搜索框或筛选控件筛选录制的动作。

  2. 选择要转换为代码的操作。以下步骤中将仅使用带有复选框的操作。

  3. 指明要生成的代码类型。从 Console-to-Code面板右下角的反向下拉菜单中,选择要生成的代码的语言和(如果适用)格式。

  4. 选择 “生成所选语言”。

    将显示生成的代码以及等效的CLI命令。