Gerar modelos a partir de recursos existentes com o gerador de IaC - AWS CloudFormation

Gerar modelos a partir de recursos existentes com o gerador de IaC

Com a infraestrutura do CloudFormation como gerador de código (gerador de IaC), você pode gerar um modelo usando recursos da AWS provisionados na sua conta que ainda não são gerenciados pelo CloudFormation.

Estes são os benefícios do gerador de IaC:

  • Coloque aplicações inteiras sob o gerenciamento do CloudFormation ou migre-as para uma aplicação do AWS CDK.

  • Gere modelos sem que seja necessário descrever uma propriedade de recurso por propriedade e, depois, traduza-os na sintaxe JSON ou YAML.

  • Use o modelo para replicar recursos em uma nova conta ou região.

O processo de geração de IaC consiste nas seguintes etapas:

  1. Varredura de recursos: o primeiro passo é iniciar uma verificação dos recursos. Essa varredura abrange toda a região e expira 30 dias. Durante esse período, é possível criar vários modelos com base na mesma verificação.

  2. Criação do modelo: para criar o modelo, você tem duas opções:

    • Criar um modelo do zero e adicionar os recursos verificados os e recursos relacionados a ele.

    • Usar uma pilha existente do CloudFormation como ponto de partida e adicionar os recursos verificados pela varredura e os recursos relacionados ao modelo.

  3. Importação de recursos: use o modelo para importar os recursos como uma pilha do CloudFormation ou migrá-los para uma aplicação do AWS CDK.

O recurso de gerador de IaC está disponível em todas as regiões comerciais e oferece suporte a muitos tipos de recursos comuns da AWS. Para obter uma lista completa, consulte Suporte a tipos de recursos.

Considerações

É possível gerar modelos JSON ou YAML para recursos da AWS publicados no registro do CloudFormation para os quais você tem permissões de leitura. Os modelos do recurso de gerador de IaC preparam recursos de nuvem de forma confiável e rápida, sem que seja necessário descrever um recurso propriedade por propriedade.

A tabela a seguir lista as cotas disponíveis para o recurso de geração de IaC.

Name Valor

Número máximo de usuários que podem ser processados em uma varredura de conta

100000

Número de varreduras por dia (para contas com menos de 10.000 recursos)

3

Número de varreduras por dia (para contas com mais de 10.000 recursos)

1

Número simultâneo de modelos gerados por conta

5

Número simultâneo de recursos modelados para uma geração de modelo.

5

Número total de recursos que podem ser modelados em um modelo

500

Número máximo por conta de modelos gerados

1.000

Importante

O gerador de IaC só é compatível com recursos compatíveis com a API do Cloud Control na sua região. Para obter mais informações, consulte Como determinar se um tipo de recurso é compatível com o Cloud Control API no Guia do usuário do Cloud Control API

Comandos comumente usados para geração, exclusão e gerenciamento de modelos

Os comandos comumente usados para trabalhar com o gerador de IaC incluem:

Migrar um modelo para o AWS CDK

O AWS Cloud Development Kit (AWS CDK) é um framework de desenvolvimento de software de código aberto que você pode usar para desenvolver, gerenciar e implantar recursos do CloudFormation usando linguagens de programação conhecidas.

A CLI do AWS CDK fornece uma integração com o gerador de IaC. Use o comando cdk migrate da CLI do AWS CDK para gerar um modelo do CloudFormation e criar uma aplicação do CDK que contenha os recursos. Depois, é possível usar o AWS CDK para gerenciar os recursos e implantar no CloudFormation.

Para obter mais informações, consulte Migrar para o AWS CDK no Guia do desenvolvedor do AWS Cloud Development Kit (AWS CDK).