As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Automatização AWS serviços com o Amazon Q Developer Console-to-Code
O que é Console-to-Code?
Console-to-Code é um recurso do Amazon Q Developer que pode ajudar você a escrever código para automatizar o uso de outros AWS serviços. Console-to-Code grava as ações do console e usa a IA generativa para sugerir os AWS CLI comandos e o código equivalentes no idioma e formato de sua preferência.
Níveis de serviço
Como Console-to-Code faz parte do Amazon Q Developer, seu uso está sujeito aos níveis de serviço do Amazon Q Developer.
-
No nível Gratuito, não há limite mensal fixo para o número de vezes que você pode gravar as ações do console e gerar comandos da CLI com base nessas ações. No entanto, há um limite de quantas vezes por mês você pode gerar código para usar com o AWS CDK ou com AWS CloudFormation base em suas ações registradas.
Para acessar o nível gratuito, faça login no Console de gerenciamento da AWS. Depois de atingir o limite mensal de gerações de código, você deve se autenticar no nível Pro para gerar mais código.
-
No nível Pro, não há limite mensal fixo para o número de vezes que você pode gerar código para o AWS CDK ou CloudFormation.
Para acessar o nível Pro, você deve ser um usuário registrado no Centro de Identidade IAM e sua identidade do IAM Identity Center deve estar inscrita no Amazon Q Developer Pro. Para obter mais informações, consulte Autenticando sua assinatura do Amazon Q Developer Pro ou entre em contato com seu AWS administrador.
Para obter mais informações sobre os níveis de preços, visite a página de preços do Amazon Q Developer
nota
Ao gravar uma ação, você ainda será cobrado pela ação em si, se aplicável. Por exemplo, se você se registrar provisionando uma instância do Amazon EC2, ainda será cobrado pela instância. Não há custo adicional para gravar a ação.
Formatos compatíveis
Console-to-Code atualmente pode gerar infraestrutura como código (IaC) nos seguintes idiomas e formatos:
Java do CDK
Python do CDK
CDK TypeScript
CloudFormation JSON
CloudFormation YAML
Onde você pode usar Console-to-Code?
Usando Console-to-Code em vários serviços
Console-to-Code funciona em vários serviços, salvando seu próprio estado enquanto a guia do navegador estiver aberta.
Por exemplo, você pode registrar suas ações durante uma configuração completa de um servidor web:
-
No console da Amazon VPC, você provisiona duas sub-redes (uma pública e uma privada), grupos de segurança, NACLs, uma tabela de roteamento personalizada e um gateway da internet.
-
No console do Amazon EC2, você provisiona uma instância do Amazon EC2 e a coloca na sub-rede pública.
-
No console do Amazon RDS, você provisiona uma instância de banco de dados Amazon RDS e a coloca na sub-rede privada.
Mesmo que você realize suas ações em diferentes partes do console e eles usem AWS serviços diferentes, Console-to-Code pode incluí-las em uma única gravação.
AWS serviços que apoiam Console-to-Code
Atualmente, Console-to-Code está disponível para registrar suas ações ao usar o console AWS de gerenciamento com os seguintes serviços:
-
Amazon EC2
-
Amazon VPC
-
Amazon DynamoDB
-
Amazon Cognito
-
AWS IoT
-
Amazon RDS
-
Amazônia CloudWatch
-
AWS Batch
-
Amazon Simple Queue Service (Amazon SQS)
-
AWS CloudFormation
-
EC2 Image Builder
-
AWS Systems Manager
-
Amazon Athena
-
Amazônia EventBridge
-
Amazon Elastic Container Registry (Amazon ECR)
-
Amazon Simple Notification Service (Amazon SNS)
-
AWS Secrets Manager
-
Amazônia ElastiCache
-
AWS Step Functions
-
Amazon Elastic Kubernetes Service (Amazon EKS)
-
AWS Lambda
-
Amazon Elastic Container Service (Amazon ECS)
-
Amazon API Gateway
-
Amazon S3
-
Amazônia CloudFront
-
AWS WAF
-
AWS Shield
-
AWS Firewall Manager
-
Amazon Bedrock
-
AWS CodeCommit
-
AWS CodeDeploy
-
AWS CodeBuild
Conceder permissões para usar Console-to-Code
Para usar Console-to-Code, as seguintes permissões são necessárias:
-
q:GenerateCodeFromCommandspara usar Console-to-Code. Para um exemplo de política do IAM que concede essas permissões, consulte Permitir que os usuários gerem código a partir de comandos da CLI com o Amazon Q. -
Permissões para realizar as ações que você vai gravar.
Usando Console-to-Code
O uso Console-to-Code consiste em três etapas.
Etapa 1: Iniciar gravação
Para começar a gravar com Console-to-Code, use o procedimento a seguir.
-
Acesse o console de um dos serviços integrados (Amazon VPC, Amazon RDS ou Amazon EC2).
-
Escolha o Console-to-Code ícone:
-
No painel Console-to-Code lateral, escolha Iniciar gravação.
Etapa 2: tome uma medida
Nos consoles de qualquer um dos serviços integrados, execute as ações que você deseja gravar.
O painel Console-to-Code lateral mantém seu próprio estado. Você pode se mover entre os consoles dos serviços integrados, criando uma gravação que envolve ações para vários serviços.
O painel Console-to-Code lateral manterá suas ações até o término Console-to-Code da sessão. A sessão terminará quando você fechar a guia do navegador ou quando a Console de gerenciamento da AWS sessão terminar, o que ocorrer primeiro.
Quando você terminar de realizar as ações que deseja converter em código, escolha Parar na parte superior do Console-to-Code painel.
Etapa 3: reunir comandos da CLI e gerar código
Você pode seguir a Etapa 3a ou a Etapa 3b.
Etapa 3a: reunir os comandos da CLI
Para usar Console-to-Code para gerar comandos CLI com base em suas ações, use o procedimento a seguir.
-
No Console-to-Code painel, revise suas ações gravadas.
Você pode filtrar as ações gravadas usando o menu suspenso, a caixa de pesquisa ou o widget de filtro no Console-to-Code painel.
-
Execute um destes procedimentos:
-
Para copiar um comando individual da CLI, escolha o botão de cópia à esquerda do comando.
-
Para executar um comando CLI individual em AWS CloudShell, escolha o CloudShell ícone
à esquerda do comando. Isso o abre CloudShell e preenche com o comando CLI pronto para ser executado. -
Para visualizar ou executar um conjunto de comandos da CLI, selecione os comandos e escolha Copiar CLI para copiar todos os comandos selecionados ou Executar CLI para abri-la CloudShell e preenchê-la com todos os comandos.
-
Para saber mais sobre o AWS CLI, consulte O que é o AWS Command Line Interface? no Guia do AWS Command Line Interface usuário.
Etapa 3b: gerar código
-
No Console-to-Code painel, revise suas ações gravadas. Você pode filtrar as ações gravadas usando o menu suspenso, a caixa de pesquisa ou o widget de filtro no Console-to-Code painel.
-
Selecione as ações que você deseja converter em código. Somente as ações com caixas marcadas serão usadas nas etapas a seguir.
-
Indique o tipo de código que você deseja gerar. No menu de idiomas no Console-to-Code painel, selecione o idioma e (se aplicável) o formato do código a ser gerado.
-
Escolha Gerar idioma escolhido.
O código gerado aparecerá junto com os comandos da CLI equivalentes.