Générez des modèles à partir de ressources existantes avec le générateur IaC - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Générez des modèles à partir de ressources existantes avec le générateur IaC

Avec l' CloudFormation infrastructure comme générateur de code (générateur IaC), vous pouvez générer un modèle en utilisant AWS les ressources fournies dans votre compte qui ne sont pas déjà gérées par CloudFormation.

Les avantages du générateur IAc sont les suivants :

  • Gérez des applications entières CloudFormation ou migrez-les vers un AWS CDK appli.

  • Générez des modèles sans avoir à décrire une ressource propriété par propriété, puis à les traduire en YAML syntaxe JSON ou en syntaxe.

  • Utilisez le modèle pour répliquer les ressources d'un nouveau compte ou d'une nouvelle région.

Le processus de génération d'iAc comprend les étapes suivantes :

  1. Analyser les ressources : la première étape consiste à lancer une analyse de vos ressources. Ce scan s'étend à l'échelle de la région et dure 30 jours. Pendant ce temps, vous pouvez créer plusieurs modèles à partir du même scan.

  2. Créez votre modèle : pour créer le modèle, deux options s'offrent à vous :

    • Créez un nouveau modèle à partir de zéro et ajoutez-y les ressources numérisées et les ressources associées.

    • Utilisez une CloudFormation pile existante comme point de départ et ajoutez les ressources numérisées et les ressources associées à son modèle.

  3. Importer des ressources : utilisez votre modèle pour importer les ressources sous forme de CloudFormation pile ou pour les migrer vers un AWS CDK appli.

La fonction de générateur iAc est disponible dans toutes les régions commerciales et prend en charge de nombreux AWS types de ressources. Pour obtenir une liste complète, veuillez consulter Support des types de ressources.

Considérations

Vous pouvez générer JSON des YAML modèles pour AWS ressources publiées dans le CloudFormation registre, pour les ressources pour lesquelles vous disposez d'autorisations de lecture. Les modèles pour la capacité du générateur iAC modélisent les ressources du cloud de manière fiable et rapide sans avoir à décrire une ressource propriété par propriété.

Le tableau suivant répertorie les quotas disponibles pour la fonctionnalité de génération iAc.

Nom Valeur

Nombre maximum de ressources pouvant être traitées lors de l'analyse d'un compte

100 000

Nombre de scans par jour (pour les comptes contenant moins de 10 000 ressources)

3

Nombre de scans par jour (pour les comptes contenant plus de 10 000 ressources)

1

Nombre simultané de modèles générés par compte

5

Nombre simultané de ressources modélisées pour une génération de modèle.

5

Nombre total de ressources pouvant être modélisées dans un modèle

500

Nombre maximum de modèles générés par compte

1 000

Important

Le générateur IaC ne prend en charge que les ressources prises en charge par Cloud Control API dans votre région. Pour plus d'informations, consultez la section Déterminer si un type de ressource prend en charge Cloud Control API dans le guide de l'APIutilisateur de Cloud Control

Commandes couramment utilisées pour la génération, la gestion et la suppression de modèles

Les commandes couramment utilisées pour travailler avec le générateur IaC sont les suivantes :

Migrer un modèle vers AWS CDK

Le AWS Cloud Development Kit (AWS CDK) est un framework de développement de logiciels open source que vous pouvez utiliser pour développer, gérer et déployer des CloudFormation ressources à l'aide de langages de programmation courants.

Le AWS CDK CLIfournit une intégration avec le générateur IAc. Utilisez la commande AWS CDK CLIcdk migratecommande pour convertir le CloudFormation modèle et créer une nouvelle CDK application contenant vos ressources. Ensuite, vous pouvez utiliser AWS CDK pour gérer vos ressources et les déployer sur CloudFormation.

Pour plus d'informations, voir Migrer vers AWS CDK dans le .AWS Cloud Development Kit (AWS CDK) Guide du développeur.