Qu'est-ce que c'est AWS 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.

Qu'est-ce que c'est AWS CloudFormation ?

AWS CloudFormation est un service qui vous aide à modéliser et à configurer vos AWS ressources afin que vous puissiez passer moins de temps à les gérer et plus de temps à vous concentrer sur les applications qui s'exécutent AWS. Vous créez un modèle qui décrit toutes les AWS ressources que vous souhaitez (comme les EC2 instances Amazon ou les instances de base de RDS données Amazon), et vous vous CloudFormation occupez du provisionnement et de la configuration de ces ressources pour vous. Vous n'avez pas besoin de créer et de configurer AWS des ressources individuellement et de déterminer ce qui dépend de quoi ; il CloudFormation gère tout cela. Les scénarios suivants montrent comment CloudFormation vous pouvez vous aider.

Simplification de la gestion de l'infrastructure

Pour une application web évolutive qui inclut également une base de données dorsale, vous pouvez utiliser un groupe Auto Scaling, un équilibreur de charge Elastic Load Balancing et une instance de base de données Amazon Relational Database Service. Vous pouvez utiliser chaque service pour configurer ces ressources et une fois que vous créez les ressources, vous devez les configurer afin qu'elles interagissent. Toutes ces tâches peuvent générer des difficultés et vous faire perdre beaucoup de temps avant même que votre application ne soit opérationnelle.

Au lieu de cela, vous pouvez créer un CloudFormation modèle ou modifier un modèle existant. Un modèle décrit l'ensemble de vos ressources et leurs propriétés. Lorsque vous utilisez ce modèle pour créer une CloudFormation pile, CloudFormation provisionnez le groupe Auto Scaling, l'équilibreur de charge et la base de données pour vous. Une fois la pile créée avec succès, vos AWS ressources sont opérationnelles. Vous pouvez supprimer la pile tout aussi facilement, ce qui supprime toutes les ressources qu'elle contient. En utilisant CloudFormation, vous gérez facilement un ensemble de ressources en tant qu'unité unique.

Réplication rapide de votre infrastructure

Si votre application nécessite une plus grande disponibilité, vous pouvez la répliquer dans plusieurs régions. Dès lors, si une région devient indisponible, vos utilisateurs peuvent continuer à utiliser votre application dans d'autres régions. La difficulté que présente la réplication de votre application est que vous devez également répliquer les ressources. Non seulement vous devez enregistrer toutes les ressources dont votre application a besoin, mais vous devez également mettre en service et configurer ces ressources dans chaque région.

Réutilisez votre CloudFormation modèle pour créer vos ressources de manière cohérente et reproductible. Pour réutiliser votre modèle, il vous suffit de décrire les ressources une seule fois, puis de les mettre en service autant de fois que vous le souhaitez dans plusieurs régions.

Contrôle et suivi faciles des modifications apportées à votre infrastructure

Dans certains cas, vous pouvez avoir besoin de mettre à jour des ressources sous-jacentes façon incrémentielle. Par exemple, vous pouvez passer à un type d'instance plus performant dans votre configuration de lancement Auto Scaling afin de réduire le nombre maximal d'instances dans votre groupe Auto Scaling. Si des problèmes surviennent une fois que vous avez terminé la mise à jour, il est parfois nécessaire de rétablir les paramètres d'origine de votre infrastructure. Pour effectuer cela manuellement, vous devez non seulement vous rappeler quelles ressources ont changé, vous devez également vous souvenir des paramètres d'origine.

Lorsque vous approvisionnez votre infrastructure CloudFormation, le CloudFormation modèle décrit exactement les ressources mises en service et leurs paramètres. Etant donné que ces modèles sont des fichiers de texte, il vous suffit d'analyser les différences entre les modèles pour suivre es modifications apportées à votre infrastructure, tout comme les développeurs contrôlent les révisions apportées au code source. Par exemple, vous pouvez utiliser un système de contrôle de versions avec vos modèles afin de déterminer exactement quelles modifications ont eu lieu, qui les a effectuées et quand. Si, à un moment ou un autre, vous avez besoin d'annuler les modifications apportées à votre infrastructure, vous pouvez utiliser une version précédente de votre modèle.

Commencer avec CloudFormation

CloudFormation est disponible via la CloudFormation console, API, AWS CLIAWS SDKs, et via plusieurs intégrations.

Pour une introduction à CloudFormation, voirComment CloudFormation fonctionne.

Pour commencer à utiliser CloudFormation, voirProcédure pas à pas : création de votre première pile.

Pour CloudFormation en savoir plus, consultez ce guide de l'utilisateur, ainsi que les ressources suivantes :