Généralités

Q : Qu'est-ce qu'AWS CloudFormation ?

AWS CloudFormation est un service qui permet aux développeurs et aux entreprises de créer facilement un ensemble de ressources AWS et terces liées et de les mettre en service de manière ordonnée et prévisible.

Q : Que peuvent maintenant faire les développeurs avec AWS CloudFormation qu'ils ne pouvaient pas auparavant ?

AWS CloudFormation automatise et simplifie les tâches répétitives et prévisibles nécessaires à la création de groupes de ressources liées qui optimisent vos applications. Créer et interconnecter toutes les ressources nécessaires à l'exécution de votre application est maintenant aussi simple que de créer une seule instance EC2 ou RDS.

Q : En quoi AWS CloudFormation diffère-t-il d'AWS Elastic Beanstalk ?

Ces deux services sont complémentaires. AWS Elastic Beanstalk fournit un environnement qui permet de déployer et d'exécuter facilement des applications dans le cloud. Il est intégré aux outils des développeurs et fournit une solution « tout-en-un » pour gérer le cycle de vie de vos applications. AWS CloudFormation est un mécanisme de mise en service pratique pour un large éventail de ressources tierces AWS. Il prend en charge les besoins d'infrastructure de beaucoup de types différents d'applications, telles que les applications d'entreprises existantes, les applications héritées, les applications construites en utilisant une variété de ressources AWS et les solutions basées sur des conteneurs (y compris celles utilisant AWS Elastic Beanstalk).

AWS CloudFormation prend en charge les environnements d'application Elastic Beanstalk en tant que l'un des types de ressource AWS. Cela vous permet, par exemple, de créer et de gérer une application hébergée sur AWS Elastic Beanstalk avec une base de données RDS pour stocker les données d'application. Outre les instances RDS, toutes les autres ressources prises en charge par AWS peuvent être également ajoutées à un groupe.

Q : Quels sont les nouveaux concepts introduits par AWS CloudFormation ?

AWS CloudFormation introduit deux nouveaux concepts : modèle, fichier texte au format JSON ou YAML qui décrit toutes les ressources AWS que vous devez déployer pour exécuter votre application et la pile, l'ensemble des ressources AWS créées et gérées comme entité unique lorsque AWS CloudFormation instancie un modèle.

Q : Quelles sont les ressources prises en charge par AWS CloudFormation ?

Pour obtenir la liste complète des ressources AWS prises en charge et leurs fonctionnalités, consultez la page relative aux services AWS pris en charge de l'historique de la documentation.

AWS CloudFormation Registryet les ressources personnalisées et AWS CloudFormation permettent de gérer des ressources AWS et tierces supplémentaires.

Q : Est-il possible de gérer des ressources AWS individuelles qui font partie d'une pile AWS CloudFormation ?

Oui. AWS CloudFormation ne vous empêche pas de gérer vos ressources ; vous gardez une maîtrise totale de tous les éléments de votre infrastructure. Vous pouvez continuer à utiliser tous vos outils AWS existants et tiers pour gérer vos ressources AWS.

Q : Quels sont les éléments d'un modèle AWS CloudFormation ?

Les modèle AWS CloudFormation sont des fichiers textes au format JSON ou YAML composés de cinq types d'éléments :

1. Une liste facultative de paramètres de modèles (valeurs d'entrée fournies au moment de la création de la pile)

2. Une liste facultative de valeurs de sortis (ex : l'URL complète vers une application Web)

3. Une liste facultative de tables de données utilisées pour vérifier les valeurs de configuration statiques (ex : noms d'AMI)

4. La liste des ressources AWS et leurs valeurs de configuration

5. Un numéro de version de format de fichier de modèle

Avec les paramètres, vous pouvez personnaliser certains aspects de votre modèle lors de l'exécution, une fois la pile créée. Vous pouvez, par exemple, transmettre la taille de base de données Amazon RDS, les types d'instance Amazon EC2 et les numéros de port des serveurs Web à AWS CloudFormation lors de la création de la pile. Chaque paramètre peut avoir une valeur par défaut et une description, et peut être marqué « NoEcho » afin de masquer la valeur actuelle que vous saisissez sur l'écran, et dans les journaux d'évènements AWS CloudFormation. Lorsque vous créez une pile AWS CloudFormation, AWS Management Console fait automatiquement la synthèse et présente un formulaire de dialogue contextuel afin que vous puissiez modifier les valeurs des paramètres.

Les valeurs de sortie constituent une manière très pratique de présenter les ressources principales d'une pile (comme l'adresse d'un programme d'équilibrage de charge Elastic Load Balancing ou d'une base de données Amazon RDS) à l'utilisateur par le biais d'AWS Management Console ou les outils de ligne de commande. Vous pouvez utilisez des fonctions simples pour concaténer les littéraux de chaînes et les valeurs d'attributs associées aux ressources AWS.

Q : Comment AWS CloudFormation choisit-il les noms des ressources ?

Vous pouvez assigner des noms logiques aux ressources AWS dans un modèle. Quand une pile est créée, AWS CloudFormation lie le nom logique au nom de la ressource AWS correspondante. Les noms de ressources sont une combinaison des noms de pile et de ressources logiques. Cela permet de créer plusieurs piles à partir de puis un modèle sans craindre les conflits de noms entre les ressources AWS.

Q : Pourquoi n'est-il pas possible de nommer toutes mes ressources ?

Bien qu'AWS CloudFormation vous permette de nommer certaines ressources (comme les compartiments Amazon S3), CloudFormation ne l'autorise pas pour toutes les ressources. Le nommage de ressources restreint le caractère réutilisable des modèles et provoque des conflits de noms lorsqu'une ressource est remplacée lors d'une mise à jour. Pour réduire ces problèmes, CloudFormation prend en charge la dénomination des ressources au cas par cas.

Q : Est-il impossible d'installer un logiciel au moment de la création de la pile en utilisant AWS CloudFormation ?

Oui. AWS CloudFormation fournit un ensemble de scripts d'amorçage d'application, qui vous permettent d'installer des packages, des fichiers et des services sur vos instances EC2, en les décrivant simplement dans votre modèle CloudFormation. Pour plus d'informations et la procédure, consultez Amorcer des applications via AWS CloudFormation.

Q : Est-il possible d'utiliser AWS CloudFormation avec Chef ?

Oui. AWS CloudFormation peut être utilisé pour amorcer à la fois les logiciels Chef Server et Chef Client sur vos instances EC2. Pour plus d'informations et la procédure, consultez Intégration d'AWS CloudFormation dans Chef.

Q :Est-il possible d'utiliser AWS CloudFormation avec Puppet ?

Oui. AWS CloudFormation peut être utilisé pour amorcer à la fois les logiciels Puppet Master et Puppet Client sur vos instances EC2. Pour plus d'informations et la procédure, consultez Intégration d'AWS CloudFormation dans Puppet.

Q : AWS CloudFormation prend-il en charge le balisage Amazon EC2 ?

Oui. Les ressources Amazon EC2 qui prennent en charge la fonction de balisage peuvent aussi être balisées dans un modèle AWS. Les valeurs de balise peuvent faire référence à des paramètres de modèle, à d'autres noms de ressource, à des valeurs d'attributs de ressources (comme des adresses) ou à des valeurs calculées par des fonctions simples (par exemple, une liste concaténée de chaînes). AWS CloudFormation balise automatiquement les volumes Amazon EBS et les instances Amazon EC2 avec le nom de la pile AWS CloudFormation dont ils font partie.

Q : Est-il possible d'accéder aux champs de données définis par l'utilisateur de la configuration de lancement Auto Scaling ou des instances Amazon EC2 ?

Oui. Vous pouvez utiliser des fonctions simples pour concaténer les littéraux de chaînes et les valeurs d'attributs des ressources AWS et les envoyer aux champs de données utilisateur dans votre modèle. Veuillez vous consulter les exemples de modèles pour en savoir plus sur ces fonctions faciles à utiliser.

Q : Que se passe-t-il quand l'une des ressources de la pile ne peut pas être créée ?

Par défaut, la fonction « restauration automatique sur erreur » est activée. Cela supprime toutes les ressources AWS qu' AWS CloudFormation a créées pour une pile jusqu'au point où une erreur s'est produite. Ce la utile quand, par exemple, vous dépassez accidentellement votre limite par défaut d'adresses IP Elastic ou que vous n'avez pas accès à une AMI EC2 que vous essayez d'exécuter. Avec cette fonction, vous pouvez être sûr que les piles sont soit totalement créées, soit pas du tout, ce qui simplifie l'administration du système et des solutions superposées construites sur AWS CloudFormation.

La création de pile peut-elle attendre le lancement de mon application ?

Oui. AWS CloudFormation fournit une ressource WaitCondition qui agit comme un bouclier, bloquant la création d'autres ressources jusqu'à la réception du signal d'achèvement d'une source externe comme votre application ou système de gestion.

Q : Est-il possible d'enregistrer mes données lorsqu'une pile est supprimée ?

Oui. AWS CloudFormation vous permet de définir les politiques de suppression des ressources dans le modèle. Vous pouvez spécifier que les instantanés doivent être créés pour les instances de volumes EBS Amazon ou de base de données Amazon RDS avant d'être supprimés. Vous pouvez aussi spécifier qu'une ressource doit être conservée, mais pas supprimée quand la pile est supprimée. Cela est utile pour conserver les compartiments Amazon S3 quand la pile est supprimée.

Q :Est-il possible de mettre à jour ma pile après sa création ?

Oui. Vous pouvez utiliser AWS CloudFormation pour modifier et mettre à jour les ressources incluses dans vos piles existantes de manière contrôlée et prévisible. En utilisant des modèles pour gérer les modifications de votre pile, vous avez la possibilité d'assurer un contrôle de version à votre infrastructure AWS, similaire à celui que vous réalisez pour les logiciels qui y sont exécutés.

Q : Est-il possible de créer des piles dans un Virtual Private Cloud (VPC) ?

Oui. CloudFormation prend en charge la création de VPC, sous-réseaux, passerelles, tables de routage et ACL réseau, ainsi que la création de ressources telles que des adresses IP Elastic, des instances Amazon EC2, des groupes de sécurité EC2, des groupes Auto Scaling, des Elastic Load Balancers, des instances de base de données Amazon RDS et des groupes de sécurité Amazon RDS dans un VPC.

Démarrage

Q : Comment m'inscrire à AWS CloudFormation ?

Pour vous inscrire à AWS CloudFormation, cliquez sur Create Free Account (Créer un compte gratuit) sur la page du produit AWS CloudFormation. Une fois l'inscription terminée, consultez la documentation d'AWS CloudFormation qui comprend notre Guide de démarrage.

Q : Pourquoi est-il nécessaire de vérifier mon numéro de téléphone lorsque je m'inscris à AWS CloudFormation ?

L'inscription à AWS CloudFormation exige que vous ayez un numéro de téléphone et une adresse e-mail valides dans sur nos archives AWS au cas où nous devons vous contacter. La vérification de votre numéro de téléphone ne prend que quelques minutes. Vous recevez un appel automatique pendant d'inscription et vous devez entrer un code PIN à l'aide des touches de votre téléphone.

Q : Comment démarrer après s'être inscrit ?

La meilleure manière de démarrer avec AWS CloudFormation est de consulter le Guide de démarrage qui est inclus dans notre documentation technique. En quelques minutes, vous pouvez déployer et utiliser l'un de nos exemples de modèles qui explique comment créer l'infrastructure nécessaire pour exécuter des applications telles que Tracks, WordPress, etc.

Q : Existe-t-il des exemples de modèles que je peux utiliser pour essayer AWS CloudFormation ?

Oui, AWS CloudFormation contient des exemples de modèles que vous pouvez utiliser pour essayer et explorer ses fonctionnalités.. Nos exemples de modèles indiquent comment interconnecter et utiliser plusieurs ressources AWS conjointement, en respectant les bonnes pratiques liées à la redondance sur plusieurs zones de disponibilité, au dimensionnement et aux alarmes. Pour vous démarrer, accédez simplement à AWS Management Console, cliquez sur Create Stack (Créer une pile), et effectuez les différentes étapes pour choisir et lancer l'un des exemples de modèles. Une fois la création terminée, sélectionnez votre pile dans la console et accédez aux onglets Template (Modèle) et Parameter (Paramètre) pour consulter les informations relatives au fichier de modèle utilisé pour créer la pile.

AWS CloudFormation Registry

Q : Qu'est-ce que AWS CloudFormation Registry ?

AWS CloudFormation Registry est un service géré qui vous permet d'enregistrer, d'utiliser et de découvrir les fournisseurs de ressources AWS et tiers. Les fournisseurs de ressources tiers doivent être enregistrés pour pouvoir les utiliser pour mettre en service des ressources avec des modèles AWS CloudFormation. Veuillez consulter la documentation pour plus d'informations.

Q : Qu'est-ce que sont les fournisseurs de ressources dans AWS CloudFormation ?

Un fournisseur de ressources est un ensemble de types de ressources avec des spécifications et des gestionnaires qui contrôlent le cycle de vie des ressources sous-jacentes via des opérations de création, de lecture, de mise à jour, de suppression et de liste. Vous pouvez utiliser des fournisseurs de ressources pour modéliser et mettre en service des ressources à l'aide de CloudFormation. Par exemple, AWS::EC2: Instance est un type de ressource du fournisseur Amazon EC2. Vous pouvez utiliser ce type pour modéliser et mettre en service une instance Amazon EC2 à l'aide de CloudFormation. À l'aide d'AWS CloudFormation Registry, vous pouvez créer et utiliser des fournisseurs de ressources pour modéliser et mettre en service des ressources tierces telles que des ressources de surveillance SaaS, de productivité d'équipe ou de gestion de code source.

Q : Quelle est la différence entre les fournisseurs de ressources AWS et les fournisseurs de ressources tierces ?

La différence réside dans leur origine.
Les fournisseurs de ressources AWS sont créés et gérés par Amazon et AWS pour gérer les ressources et les services AWS. Par exemple, trois fournisseurs de ressources AWS vous aident à gérer les ressources Amazon DynamoDB, AWS Lambda et Amazon EC2. Ces fournisseurs contiennent des types de ressources tels que AWS::DynamoDB::Table, AWS::Lambda::Function et AWS::EC2::Instance. Pour une référence complète, consultez notre documentation.

Les fournisseurs de ressources tiers sont créés par une autre société, organisation ou communauté de développeurs. Ils peuvent vous aider à gérer les ressources AWS et non-AWS, telles que les ressources d'application AWS et les services logiciels non-AWS SaaS, tels que des outils de surveillance, de productivité d'équipe, de gestion des incidents ou de contrôle de version.

Q : Qu'est-ce qu'une schéma de ressource ?

Dans un fournisseur de ressources, un type de ressource est exprimé à l'aide d'un schéma de ressource CloudFormation pour définir ses propriétés et ses attributs. Ce schéma est également utilisé pour valider la définition d'un type de ressource.

Q : Comment développer des fournisseurs de ressources ou des types de ressources ?

Utilisez l'interface de ligne de commande (CLI) AWS CloudFormation pour créer des fournisseurs de ressources. Vous commencez par définir un schéma déclaratif simple pour vos ressources, qui inclut les autorisations requises et les relations avec d'autres ressources. Vous utilisez ensuite l'interface CLI CloudFormation pour générer l’échafaudage des gestionnaires de cycle de vie des ressources (Créer, Lire, Mettre à jour, Supprimer et Liste), ainsi que des modules de remplacement de test pour les tests d’unité et d’intégration.

Q : Comment enregistrer un fournisseur de ressources ?

Vous pouvez utiliser l'interface de ligne de commande (CLI) AWS CloudFormation ou appeler directement le type de registre et les API de registre associées disponibles via les kits SDK AWS et l'interface CLI AWS. Pour plus d'informations, consultez la documentation. Les fournisseurs de ressources AWS sont disponibles immédiatement et ne nécessitent aucune étape d'inscription supplémentaire avant l'utilisation.

Facturation

Q : Combien coûte AWS CloudFormation ?

L'utilisation d'AWS CloudFormation avec des fournisseurs de ressources dans les espaces de noms suivants est gratuite : AWS::*, Alexa::* et Custom::*. Vous payez pour les ressources AWS (telles que les instances Amazon EC2, les équilibreurs de charge Elastic Load Balancing, etc.) créées à l'aide d'AWS CloudFormation de la même manière que si vous les aviez créées manuellement. Vous payez uniquement ce que vous utilisez et en fonction de votre consommation ; il n'existe aucuns frais minimum ni aucun engagement initial.

Lorsque vous utilisez des fournisseurs de ressources avec AWS CloudFormation en dehors des espaces de noms mentionnés ci-dessus, vous payez des frais par opération de gestionnaire. Les opérations de gestionnaire consistent à créer, mettre à jour, supprimer, lire ou répertorier des actions sur une ressource. Pour en savoir plus, reportez-vous à notre tarification.

Q : Serai-je facturé pour les ressources restaurées si la création de pile échoue ?

Oui. Les frais pour les ressources AWS créées pendant l'instanciation d'un modèle s'appliquent, que la pile ait pu être créée ou on.

Limites et restrictions

Q : Le nombre de modèles ou de piles est-il limité ?

Il n'existe pas de limites quant au nombre de modèles. Chaque compte AWS CloudFormation est limité à un maximum de 200 piles. Pour demander une augmentation de limite, remplissez le formulaire disponible ici,. Nous vous répondrons dans les deux jours ouvrables.

Q : La taille des champs de description est-elle limitée ?

Les champs de description Template (Modèle), Parameter (Paramètre), Output (Sortie) et Resource (Ressource) sont limités à 4 096 caractères.

Q : Le nombre de paramètres ou de sorties dans un modèle est-il limité ?

Vous pouvez inclure jusqu'à 60 paramètres et 60 sorties dans un modèle.

Régions et points de terminaison

Q : Quels sont les points d'accès au service AWS CloudFormation dans chaque région ?

Les points de terminaison de chaque région sont disponibles dans la documentation technique.

Q : Dans quelles régions AWS le service AWS CloudFormation est-il disponible ?

Pour plus d'informations sur la disponibilité de CloudFormation par région, reportez-vous à la Produits et services régionaux.

En savoir plus sur la tarification d'AWS CloudFormation

Visiter la page de tarification AWS CloudFormation
Prêt à créer ?
Démarrer avec AWS CloudFormation
D'autres questions ?
Contactez-nous