AWS CloudFormation donne aux développeurs et aux administrateurs de système une manière simple de créer et gérer un regroupement de ressources liées à AWS, de les provisionner et de les mettre à jour de manière ordonnée et prévisible.

Vous pouvez utiliser des modèles d'exemples AWS CloudFormation ou créer vos propres modèles pour décrire les ressources AWS et toute dépendance ou paramètre d'exécution associés pour démarrer votre application. Vous n'avez pas besoin de déterminer l'ordre dans lequel les services AWS doivent être mis en service ou de connaitre les subtilités du fonctionnement des dépendances. CloudFormation s'en occupe pour vous. Une fois déployées, vous pouvez modifier et mettre à jour les ressources AWS de manière contrôlée et prévisible, vous permettant de contrôler la version de votre infrastructures AWS de la même manière dont vous contrôlez la version de votre logiciel.

Vous pouvez déployer et mettre à jour un modèle et les regroupements de ressources qui y sont associés (nommé une pile) grâce à AWS Management Console, aux outils de ligne de commande CloudFormation ou aux API. CloudFormation est disponible sans frais supplémentaires et vous ne payez que les ressources AWS nécessaires à l'exécution de vos applications.

Clients

Fonctionnalités et avantages

Prend en charge une vaste gamme de ressources AWS

AWS CloudFormation prend en charge de nombreuses ressources AWS, ce qui vous permet de construire une infrastructure AWS évolutive, fiable et hautement disponible pour les besoins de vos applications. Aujourd'hui AWS CloudFormation prend en charge :

  • Instances Amazon EC2 (à la demande, ponctuelles et réservées)
  • Volumes Amazon Elastic Block Store (EBS)
  • Elastic Load Balancers
  • Adresses IP élastiques
  • Groupes de sécurité Amazon EC2
  • Groupes Auto Scaling
  • Instances Amazon Relational Database Service (RDS)
  • Groupes de sécurité Amazon RDS
  • Clusters Amazon ElastiCache
  • Groupes de sécurité Amazon ElastiCache
  • Groupes de paramètres Amazon ElastiCache
  • AWS Elastic Beanstalk
  • Alarmes Amazon CloudWatch
  • Compartiments Amazon Simple Storage Service (S3)
  • Domaines Amazon Simple DB
  • Fils d'attente Amazon (SQS)
  • Topics Amazon Simple Notification Service (SNS)
  • Souscriptions Amazon SNS
  • Enregistrements Amazon Route 53 DNS
  • Distributions Amazon CloudFront et support multi-origine
  • Utilisateurs et groupes de AWS Identity and Access Management
  • Politiques de Gestion d'identité et d'accès AWS
  • Amazon Virtual Private Cloud (VPC), sous-réseaux, passerelles, tables de routage et ACL réseau
  • Tables Amazon DynamoDB

Facile à utiliser

CloudFormation vous permet d'organiser facilement une collection de ressources AWS que vous souhaitez déployer. De plus, vous pouvez décrire toutes les dépendances ou tous les paramètres spéciaux éventuellement transmis lors de l'exécution. Vous n'avez pas besoin de déterminer l'ordre dans lequel les services AWS doivent être mis en service ou de connaitre les subtilités du fonctionnement des dépendances. CloudFormation s'en occupe pour vous. Vous pouvez utiliser l'un des nombreux exemples de modèles CloudFormation, soit tel quel, soit comme base de départ afin de créer votre propre modèle.

AWS CloudFormation est aujourd'hui livré avec les modèles d'exemples suivants prêts l'emploi :

  • WordPress (blog)
  • Tracks (suivi de projet)
  • Gollum (wiki utilisé par GitHub)
  • Drupal (gestion de contenu)
  • Joomla (gestion de contenu)
  • Insoshi (applications sociales)
  • Redmine (gestion de projet)
  • De nombreux modèles individuels montrent l'utilisation des ressources et des fonctionnalités AWS individuelles.

Inutile de tout réinventer

Un modèle peut être utilisé à plusieurs reprises pour créer des copies identiques de la même pile (ou comme point de départ pour commencer une nouvelle pile). Vous pouvez capturer et contrôler des variations d'infrastructure spécifiques à la région comme les AMI Amazon EC2, ainsi que les noms d'instantanés Amazon RDS ou Amazon Elastic Block Store (EBS).

Transparent et ouvert

Les modèles sont de simples fichiers texte au format JSON qui peuvent être utilisés au sein de vos mécanismes classiques de contrôle du source, stockés dans des emplacements privés ou publics comme Amazon S3 et échangés par e-mail. AWS CloudFormation vous permet « d'ouvrir le capot » pour voir exactement quelles ressources AWS sont utilisées pour créer un empilement. Vous conservez un contrôle total et vous pouvez modifier n'importe quelle ressource AWS créée dans un empilement.

Déclaratif et flexible

Pour créer l'infrastructure souhaitée, en quelques simples clics dans AWS Management Console, via les outils de ligne de commande ou en appelant les API, vous énumérez les ressources AWS, valeurs de configuration et interconnexions dont vous avez besoin, puis laissez AWS CloudFormation se charger du reste. Vous n'avez pas besoin de vous souvenir des détails de la création et de l'interconnexion des ressources AWS respectives par le biais de leurs API de service, AWS CloudFormation s'en charge pour vous. Vous n'avez pas non plus besoin de composer un modèle à partir de rien si vous souhaitez démarrer avec l'un des nombreux modèles d'exemples livrés avec AWS CloudFormation.

Personnalisé via des paramètres

Les paramètres vous permettent de personnaliser les aspects de votre modèle lors de l'exécution, lors de la construction de la pile. Par exemple, la taille de la base de données RDS, les types d'instance EC2, la base de données et le numéro de port du serveur Web peuvent être transmis à AWS CloudFormation lors de la création de la pile. Vous pouvez également utiliser un modèle paramétré pour créer des empilements multiples qui peuvent différer de manière contrôlée. Par exemple, vos types d'instance Amazon EC2, les paramètres dupliqués de seuils d'alarme Amazon CloudWatch et de Service Database Amazon Relational (Amazon RDS) sont peut-être différents entre les régions AWS si vous recevez plus de trafic de clients des USA que de l'Europe. Vous pouvez utiliser les paramètres de modèle pour définir les paramètres et les seuils pour chaque région séparément et être toujours sûr que l'application est déployée de manière cohérente dans toutes les régions.

Prêt pour l'intégration

AWS CloudFormation publie les états d'avancement via AWS Simple Notification Service (SNS). Cela vous permet de suivre, par e-mail, l'avancement de la création ou de la suppression d'une pile et de bénéficier d'une intégration aux autres processus par programmation.

Pas de frais supplémentaires

AWS CloudFormation est disponible sans frais supplémentaires. Vous serez facturé au tarif normal pour les ressources AWS créées par AWS CloudFormation et utilisées par votre application.