Concepts CloudFormation - 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.

Concepts CloudFormation

Cette rubrique explique les concepts clés qui vous permettront de comprendre et d’utiliser le registre CloudFormation et de l’utiliser.

Types d’extension

Le registre CloudFormation propose les types d’extension suivants :

Hooks

Les hooks sont des contrôles de validation qui inspectent vos piles ou ressources spécifiques avant que CloudFormation ne les crée, les mette à jour ou les supprime. Les hooks peuvent également être invoqués lors des opérations de création d’ensembles de modifications. Ils fournissent un mécanisme permettant de faire respecter les normes organisationnelles et les meilleures pratiques en validant les configurations des ressources par rapport à des exigences spécifiques. Si un Hook détecte des configurations non conformes à sa logique, il peut soit émettre un avertissement, soit interrompre le processus de provisionnement afin d’empêcher le déploiement de ressources non conformes. Pour plus d’informations, consultez le Guide de l’utilisateur des hooks CloudFormation.

Pour obtenir de la documentation sur la configuration des hooks à l’aide de la console CloudFormation, consultez les sections suivantes du Guide de l’utilisateur des hooks CloudFormation :

Modules

Les modules sont des configurations de ressources réutilisables qui peuvent être incluses dans plusieurs modèles de pile CloudFormation. Ils simplifient la création et la maintenance des modèles CloudFormation en encapsulant les configurations de ressources complexes ou fréquemment utilisées dans des composants réutilisables. Cela favorise la cohérence et la normalisation dans l’ensemble des déploiements d’infrastructure de votre organisation.

Types de ressources

Les types de ressources vous permettent de modéliser et d’automatiser des ressources tierces ou personnalisées qui ne sont pas prises en charge de manière native par CloudFormation. En développant des types de ressources, vous pouvez étendre les capacités de CloudFormation pour provisionner et gérer des ressources provenant de divers services tiers.

Extensions publiques

Les extensions publiques sont des extensions CloudFormation publiées dans le registre afin que tous les Comptes AWS puissent les utiliser. Il s’agit des licences suivantes :

  • Extensions AWS : les extensions publiées par AWS sont toujours publiques et activées par défaut. Vous n’avez donc aucune action à effectuer avant de les utiliser dans votre compte. AWS contrôle la gestion des versions de ces extensions, vous êtes ainsi assuré d’utiliser toujours la dernière version disponible.

  • Extensions tierces : ces extensions sont mises à disposition pour une utilisation générale par des éditeurs autres que AWS. Pour utiliser une extension publique tierce, vous devez d’abord l’activer dans votre compte et votre région.

Extensions activées

Le registre CloudFormation dans votre Compte AWS spécifique comprend trois types d’extensions activées :

  • extensions AWS : toutes les extensions publiques AWS sont automatiquement activées.

  • Tiers activés : il s’agit de copies locales d’extensions publiques tierces que vous avez explicitement activées pour votre compte et votre région. Lorsque vous activez une extension publique tierce, CloudFormation crée une copie locale dans le registre de votre compte. Pour de plus amples informations, consultez Utiliser des extensions publiques tierces depuis le CloudFormation registre.

  • Enregistrées de manière privée : il s’agit d’extensions privées qui ne figurent pas dans le registre public CloudFormation. Il peut s’agir d’extensions que vous avez créées vous-même ou qui vous ont été fournies par votre organisation ou d’autres tiers. Pour utiliser une extension privée dans votre compte, vous devez d'abord l'enregistrer. L’enregistrement de l’extension télécharge une copie dans le registre CloudFormation de votre compte et l’active. Pour de plus amples informations, consultez Utilisez des extensions privées tierces qui ont été partagées avec vous.

Utiliser des extensions enregistrées à titre privé et des extensions publiques activées provenant d’éditeurs tiers dans votre compte revient à les utiliser dans un environnement de test (sandbox). Les extensions sont gérées avec un contrôle de version, leur comportement de provisionnement est donc lié à une version spécifique. Par conséquent, ces extensions fonctionnent de la même manière que les extensions publiques, en respectant les mêmes règles spécifiques à chaque version.

Note

Les extensions enregistrées de manière privée et les extensions publiques tierces activées peuvent implémenter des gestionnaires d’événements qui s’exécutent lors des opérations de création, lecture, mise à jour, listage et suppression. L’utilisation de ces extensions dans vos piles CloudFormation peut entraîner des frais supplémentaires sur votre compte, en plus des frais liés aux ressources créées. Pour en savoir plus, consultez Tarification de CloudFormation.