Fiche technique | |
---|---|
Fournisseur : | AWS |
Type de produit : | Service infonuagique |
Catégorie : | Déploiement de gabarit |
Site Web : | https://aws.amazon.com/cloudformation/ |
AWS CloudFormation
Le AWS CloudFormation offre aux développeurs et aux administrateurs système un moyen efficace de créer et de gérer un ensemble de ressources AWS associées, de les provisionner et de les mettre à jour de manière ordonnée et prévisible. Le AWS CloudFormation définit un langage de modélisation basé sur JSON pouvant être utilisé pour décrire toutes les ressources AWS nécessaires à une charge de travail. Les gabarits peuvent être soumis à AWS CloudFormation et le service se chargera du provisionnement et de la configuration de ces ressources dans l'ordre approprié.
Voici les caractéristiques principales d'AWS CloudFormation :
- Infrastructure as Code (IaC) : AWS CloudFormation suit le concept d'IaC, où l'infrastructure est définie par du code, ce qui permet aux utilisateurs de versionner, réutiliser et auditer leur infrastructure.
- Automatisation des déploiements : En écrivant des gabarits, les utilisateurs peuvent automatiser l'ensemble du processus de provisionnement, de déploiement, de mise à jour et de suppression de l'infrastructure AWS.
- Orchestration de ressources : AWS CloudFormation permet de gérer non seulement des instances de calcul (comme EC2) mais aussi des bases de données, réseaux, entreposage, et d'autres services AWS. Il assure l'orchestration, coordonnant la création et la mise en relation des ressources selon les dépendances.
- Modèles réutilisables : Les gabarit AWS CloudFormation peuvent être réutilisés dans différents environnements (développement, test, production), réduisant les erreurs humaines et assurant la cohérence des déploiements.
- Gestion des piles (Stacks) : AWS CloudFormation regroupe les ressources d'un gabarit en une pile (stack). Une pile représente un ensemble d'infrastructures cohérentes, permettant une gestion unifiée. Les piles peuvent être mises à jour ou supprimées selon les besoins.
- Déploiement contrôlé : AWS CloudFormation propose des mises à jour de pile en mode rolling ou par lots, permettant des changements progressifs pour minimiser les interruptions de service.
- Modèles sécurisés et partagés : AWS permet aux utilisateurs de définir des paramètres, d'utiliser des fonctionnalités de contrôle d'accès (IAM), et de partager des gabarits via AWS Service Catalog, tout en limitant l'accès à certains utilisateurs.
- Traitement des erreurs et rétablissement automatique : AWS CloudFormation offre des options de rollback automatique, ce qui signifie qu'en cas de problème lors d'un déploiement, la pile peut être restaurée à l'état précédent pour éviter des configurations incomplètes ou erronées.
Cas d'utilisation
- Provisionnement d'environnements : Déploiement d'environnements de développement, de test et de production identiques en utilisant un même gabarit.
- Mises à jour et gestion du cycle de vie de l'infrastructure : Faciliter les mises à jour de l'infrastructure en appliquant des modifications aux piles existantes.
- Automatisation de déploiements complexes : En gérant des architectures multi-régions ou multi-composantes avec une orchestration automatique des dépendances.
- Déploiement de modèles partagés : Partager des gabarits standards entre équipes pour garantir la conformité de l'infrastructure.
Concurrent
Ses concurrents sont Azure Resource Manager, Azure Building Blocks, Cloud Resource Manager, Cloud Deployment Manager, Stack Manager, Resource Orchestration Service,...