Generar plantillas de los recursos existentes con el generador IaC
Con la infraestructura de CloudFormation como generador de código (generador de IaC), puede generar una plantilla con los recursos de AWS aprovisionados en su cuenta que CloudFormation aún no administra.
Los siguientes son los beneficios del generador de IaC:
-
Administre aplicaciones enteras en CloudFormation o mígrelas a una aplicación de AWS CDK.
-
Genere plantillas sin tener que describir un recurso propiedad por propiedad y, a continuación, tradúzcalas a la sintaxis de JSON o YAML.
-
Use la plantilla para replicar recursos en una nueva cuenta o región.
El proceso de generación de IaC consta de los siguientes pasos:
-
Escaneo de recursos: el primer paso es iniciar un escaneo de los recursos. Este escaneo se lleva a cabo en toda la región y vence a los 30 días. Durante este tiempo, puede crear varias plantillas a partir del mismo escaneo.
-
Creación de la plantilla: para crear la plantilla, tiene dos opciones:
-
Cree una plantilla nueva desde cero y agregue los recursos escaneados y los recursos relacionados.
-
Utilice una pila de CloudFormation existente como punto de partida y agregue los recursos escaneados y los recursos relacionados a su plantilla.
-
-
Importación de recursos: utilice la plantilla para importar los recursos como una pila de CloudFormation o para migrarlos a una aplicación de AWS CDK.
La característica de generador de IaC está disponible en todas las regiones comerciales y es compatible con muchos tipos de recursos comunes de AWS. Para obtener una lista completa, consulte Tipo de recurso compatible.
Temas
- Consideraciones
- Comandos utilizados con frecuencia para la generación, administración y eliminación de plantillas
- Migración de una plantilla al AWS CDK
- Inicio de un escaneo de recursos con el generador de IaC del la AWS CloudFormation
- Ver el resumen de análisis en la consola de CloudFormation
- Creación de una plantilla de CloudFormation a partir de recursos escaneados con el generador de IaC
- Creación de una pila de CloudFormation a partir de recursos escaneados
- Resolución de propiedades de solo escritura
Consideraciones
Puede generar plantillas JSON o YAML para los recursos de AWS publicados en el registro de CloudFormation para aquellos recursos sobre los que tiene permisos de lectura. Las plantillas para la función del generador de IaC modelan los recursos en la nube de forma fiable y rápida sin tener que describir un recurso propiedad por propiedad.
En la siguiente tabla, se enumeran las cuotas disponibles para la característica de generación de IaC.
Nombre | Valor |
---|---|
Número máximo de recursos que se pueden procesar en un análisis de cuenta |
100000 |
Número de escaneos por día (para cuentas con menos de 10 000 recursos) |
3 |
Número de escaneos por día (para cuentas con más de 10 000 recursos) |
1 |
Número simultáneo de plantillas generadas por cuenta |
5 |
Número simultáneo de recursos modelados para la generación de una plantilla. |
5 |
Número total de recursos que se pueden modelar en una plantilla |
500 |
Número máximo de plantillas generadas por cuenta |
1 000 |
importante
El generador IaC solo admite los recursos compatibles con la API de Cloud Control en tu región. Para obtener más información, consulte Determinar si un tipo de recurso admite la API de Cloud Control en la Guía del usuario de la API de Cloud Control
Comandos utilizados con frecuencia para la generación, administración y eliminación de plantillas
Los comandos utilizados con frecuencia para trabajar con políticas de escalado incluyen los siguientes:
-
start-resource-scan para iniciar un escaneo de los recursos de la cuenta en una Región de AWS.
-
describe-resource-scan para supervisar el progreso de un escaneo de recursos.
-
list-resource-scans para enumerar los escaneos de recursos en una Región de AWS.
-
list-resource-scan-resources para enumerar los recursos que se encuentran durante el escaneo de recursos.
-
list-resource-scan-related-resources para enumerar los recursos relacionados con los recursos escaneados.
-
create-generated-template para generar una plantilla de CloudFormation a partir de un conjunto de recursos escaneados.
-
update-generated-template para actualizar la plantilla generada.
-
describe-generated-template para devolver información sobre una plantilla generada.
-
list-generated-templates para enumerar todas las plantillas generadas en su cuenta y región actual.
-
delete-generated-template para eliminar una plantilla generada.
Migración de una plantilla al AWS CDK
El AWS Cloud Development Kit (AWS CDK) es un marco de desarrollo de software de código abierto que puede utilizar para desarrollar, administrar e implementar los recursos de CloudFormation mediante lenguajes de programación populares.
La CLI de AWS CDK proporciona una integración con el generador de IaC. Use el comando cdk
migrate
de la CLI del AWS CDK para generar una plantilla de CloudFormation y crear una nueva aplicación del CDK que contenga los recursos. A continuación, puede utilizar el AWS CDK para administrar los recursos y las implementaciones para CloudFormation.
Para obtener más información, consulte Migrar a AWS CDK en la Guía para desarrolladores de AWS Cloud Development Kit (AWS CDK).