Découvrez gratuitement AWS

Créez un compte gratuit
ou connectez-vous à la console

Profitez pendant 12 mois du niveau d'utilisation gratuit d'AWS et bénéficiez du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.

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 ni de connaître les subtilités du fonctionnement des dépendances. CloudFormation s'en occupe pour vous. Une fois les ressources AWS déployées, vous pouvez les modifier et les mettre à jour de manière prévisible et contrôlée, et assurer ainsi un contrôle de version de votre infrastructure AWS similaire à celui que vous réalisez pour vos logiciels.

Vous pouvez déployer et mettre à jour un modèle et l'ensemble de ressources qui y est associé (appelé pile) en utilisant AWS Management Console, l'interface de ligne de commande d'AWS ou les API. AWS CloudFormation est disponible sans frais supplémentaires, et vous ne payez que les ressources AWS nécessaires à l'exécution de vos applications.

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. Actuellement, AWS CloudFormation prend en charge les ressources des services AWS suivants :

  • Auto Scaling
  • Amazon CloudFront
  • AWS CloudWatch
  • Amazon DynamoDB
  • Amazon EC2
  • Amazon ElastiCache
  • AWS Elastic Beanstalk
  • AWS Elastic Load Balancing
  • AWS Identity and Access Management
  • Amazon RDS
  • Amazon Redshift
  • Amazon Route 53
  • Amazon S3
  • Amazon SimpleDB
  • Amazon SNS
  • Amazon SQS
  • Amazon VPC

CloudFormation facilite l'organisation et le déploiement d'un ensemble de ressources AWS et vous permet de décrire n'importe quelle dépendance ainsi que tous les paramètres spécifiques nécessaires à l'exécution. Vous pouvez utiliser l'un des nombreux modèles échantillon CloudFormation – soit verbatim ou pour commencer – créer le votre.

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)
  • Microsoft SharePoint®
  • Microsoft Windows Server®
  • Drupal (gestion de contenu)
  • Joomla (gestion de contenu)
  • Insoshi (applications sociales)
  • Redmine (gestion de projet)
  • Différents modèles simples qui illustrent l'utilisation de chaque ressource et fonctionnalité AWS

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).

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 de source, stockés dans des emplacements privés ou publics comme Amazon S3 et échangés par e-mail. Avec AWS CloudFormation, vous pouvez découvrir le fonctionnement sous-jacent des services AWS et savoir exactement quelles ressources composent une pile. Vous conservez une maîtrise totale et pouvez modifier n'importe quelle ressource AWS créée au sein d'une pile.

Pour créer l'infrastructure souhaitée, il vous suffit d'énumérer les ressources AWS, valeurs de configuration et interconnexions dont vous avez besoin dans un modèle, puis de laisser AWS CloudFormation se charger du reste. Cette procédure s'effectue en quelques clics dans AWS Management Console, via une unique commande de l'interface de ligne de commande ou une seule requête d'appel d'API. Vous n'avez pas à retenir la marche à suivre pour créer et interconnecter les différentes ressources AWS via 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 : vous pouvez démarrer avec l'un des nombreux exemples de modèle fournis par AWS CloudFormation.

Vous pouvez utiliser des paramètres pour personnaliser certains aspects de votre modèle lors de l'exécution, une fois la pile conçue. Vous pouvez par exemple transmettre la taille de base de données RDS, les types d'instance EC2, la base de données et les numéros de port des serveurs Web à AWS CloudFormation lors de la création de la pile. Vous pouvez également utiliser un modèle paramétré pour créer, de manière contrôlée, plusieurs piles pouvant présenter des différences. Par exemple, les types d'instance Amazon EC2, les seuils d'alarme Amazon CloudWatch et les paramètres des réplicas en lecture Amazon RDS peuvent être différents selon les régions AWS si vous recevez plus de trafic de clients résidant aux Etats-Unis qu'en Europe. Vous pouvez utiliser les paramètres des modèles afin d'affiner les réglages et les seuils pour chaque région de manière individuelle, tout en sachant avec certitude que l'application est déployée de manière cohérente sur l'ensemble de ces régions.

Vous pouvez intégrer AWS CloudFormation aux outils de développement et de gestion de votre choix.

AWS CloudFormation publie des états d'avancement via Amazon 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.

AWS CloudFormation est disponible sans frais supplémentaires. Vous devrez seulement régler les frais standard associés aux ressources AWS créées par AWS CloudFormation et utilisées par votre application.