AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本主题介绍如何使用 AWS Cloud9 集成式开发环境(IDE)在 Amazon Q 开发者版中处理代码。
什么是 Amazon Q?
Amazon Q Developer 是一款生成式人工智能 (AI) 驱动的对话助手,可以帮助您理解、构建、扩展和操作 AWS 应用程序。在集成 AWS 编码环境中,Amazon Q 可以根据开发者的代码以及他们的自然语言注释生成代码推荐。Amazon Q 的支持度最高 Java, Python, JavaScript, TypeScript, C#, Go, PHP, Rust, Kotlin,以及 SQL,以及基础设施即代码 (IaC) 语言 JSON ()、YAML (AWS CloudFormation)、HCL (Terraform AWS CloudFormation) 和 CDK(Typescript、Python)。它还支持以下方面的代码生成 Ruby, C++, C, Shell,以及 Scala。 有关 Amazon Q 如何与 IDE 集成 AWS Cloud9 并在 AWS Cloud9 IDE 中显示代码建议的示例,请参阅 Amazon Q 开发者用户指南中的代码示例。
有关将 Amazon Q 与配合使用的更多信息 AWS Cloud9,请参阅 Amazon Q 开发者用户指南。
AWS Identity and Access Management 的权限 AWS Cloud9
要让 Amazon Q 在 AWS Cloud9 控制台中提供建议,您必须为您的 IAM 用户或角色启用正确的 IAM 权限。您必须添加 codewhisperer:GenerateRecommendations
权限,如以下 IAM policy 示例中所概述的那样:
注意
codewhisperer
前缀是与 Amazon Q Developer 合并前的服务的旧名称。有关更多信息,请参阅 Amazon Q Developer rename - Summary of changes。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AmazonQDeveloperPermissions",
"Effect": "Allow",
"Action": ["codewhisperer:GenerateRecommendations"],
"Resource": "*"
}
]
}
最佳实践是使用 IAM policy 向 IAM 主体授予限制性权限。