

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.

# Utilisation de l'éditeur de CloudFormation modèles pour Visual Studio
<a name="tkv-cfn-editor"></a>

Le Toolkit for Visual Studio inclut un éditeur de CloudFormation CloudFormation modèles et des projets de modèles pour Visual Studio. Les fonctionnalités prises en charge sont les suivantes :
+ Création de nouveaux modèles (vides ou copiés à partir d'une pile existante ou d'un exemple de modèle) à l'aide du type de projet CloudFormation modèle fourni.
+ Modification de modèles avec validation JSON automatique, saisie semi-automatique, pliage de code et mise en évidence de la syntaxe.
+ Suggestion automatique des fonctions intrinsèques et des paramètres de référence des ressources pour les valeurs de champ de votre modèle.
+ Éléments de menu permettant d'effectuer des actions courantes pour votre modèle à partir de Visual Studio.

**Topics**
+ [Création d'un CloudFormation modèle de projet dans Visual Studio](tkv-cfn-editor-new-project.md)
+ [Déploiement d'un CloudFormation modèle dans Visual Studio](tkv-cfn-editor-deploy-template.md)
+ [Formatage d'un CloudFormation modèle dans Visual Studio](tkv-cfn-editor-format.md)

# Création d'un CloudFormation modèle de projet dans Visual Studio
<a name="tkv-cfn-editor-new-project"></a>

 **Pour créer un projet de modèle** 

1. Dans Visual Studio, choisissez **Fichier**, choisissez **Nouveau**, puis choisissez **Projet**.

1. **Pour Visual Studio 2017** :

   Dans la boîte de dialogue **Nouveau projet**, développez **Installé** et sélectionnez **AWS**.  
![\[New Project dialog box showing CloudFormation and Lambda Function project options.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/CreateNewProject-04-CloudFormation-VS2017.png)

   **Pour Visual Studio 2019** :

   Dans la boîte de dialogue **New Project (Nouveau projet)** assurez-vous que les listes déroulantes **Language (Langue)**, **Platform (Plateforme)**, et **Project type (Type de projet)** sont définies sur « Tous... » et tapez **aws** dans le champ **Search (Rechercher)**.  
![\[Project template options for Services AWS, including Lambda, CloudFormation, and Serverless applications.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/CreateNewProject-04-CloudFormation-VS2019.png)

1. Sélectionnez le modèle de **AWS CloudFormation projet**.

1. **Pour Visual Studio 2017** :

   Saisissez le **Name (Nom)**, **Location (Emplacement)**, etc. souhaités de votre projet de modèle, puis cliquez sur **OK**.

   **Pour Visual Studio 2019** :

   Cliquez sur **Suivant**. Dans la boîte de dialogue suivante, saisissez le **Name (Nom)**, **Location (Emplacement)**, etc. de votre projet de modèle, puis cliquez sur **Create (Créer)**.

1. Sur la page **Select Project Source (Sélectionner la source du projet)**, choisissez la source du modèle que vous allez créer :
   +  **Create with empty template (Créer avec un modèle vide)** génère un nouveau modèle CloudFormation vide.
   +  **Créer à partir d'une pile AWS \$1CFN\$1 existante** génère un modèle à partir d'une pile existante de votre compte. AWS (La pile n'a pas besoin d'avoir un état `CREATE_COMPLETE`.)
   +  **Select sample template (Sélectionner un exemple de modèle)** génère un modèle à partir de l'un des exemples de modèles CloudFormation .  
![\[CloudFormation project creation window with options for template source selection.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-new-template-empty-2.png)

1. Pour terminer la création de votre CloudFormation modèle de projet, choisissez **Terminer**.

# Déploiement d'un CloudFormation modèle dans Visual Studio
<a name="tkv-cfn-editor-deploy-template"></a>

 **Pour déployer un modèle CFN** 

1. Dans l'Explorateur de solutions, ouvrez le menu contextuel (clic droit) du modèle que vous souhaitez déployer, puis choisissez **Déployer vers AWS CloudFormation**.  
![\[Solution Explorer showing CloudFormation template with context menu options for deployment.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-solution-explorer-deploy.png)

   Sinon, pour déployer le modèle que vous êtes en train de modifier, dans le menu **Modèle**, sélectionnez **Déployer vers AWS CloudFormation**.  
![\[Template menu options including Deploy to CloudFormation and Estimate Cost.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-template-menu-deploy.png)

1. Sur la page **Modèle de déploiement**, choisissez le modèle Compte AWS à utiliser pour lancer la pile et la région dans laquelle elle sera lancée.  
![\[Deploy Template interface showing options to create or update a stack with account and region selection.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-cfn-deploy.png)

1. Cliquez sur **Créer une nouvelle pile** et tapez un nom pour votre pile.

1. Choisissez une ou aucune des options suivantes :
   + Pour recevoir des notifications sur la progression de la pile, choisissez une rubrique SNS dans la liste déroulante **Rubrique SNS**. Vous pouvez également créer une rubrique SNS en choisissant **Créer une rubrique** et en tapant une adresse e-mail dans la zone.
   + Utilisez le **délai de création** pour spécifier la durée pendant CloudFormation laquelle la pile doit être créée avant qu'elle ne soit déclarée défaillante (et annulée, sauf si l'option Annulation en **cas d'échec** est désactivée).
   + Utilisez **Restauration en cas d'échec** si vous voulez que la pile s'annule (c'est-à-dire se supprime) en cas d'échec. Ne cochez pas cette option si vous voulez que la pile reste active en vue du débogage même si son lancement a échoué.

1. Choisissez **Terminer** pour lancer la pile.

# Formatage d'un CloudFormation modèle dans Visual Studio
<a name="tkv-cfn-editor-format"></a>
+ Dans Solution Explorer, ouvrez le menu contextuel du modèle en cliquant sur le bouton droit de la souris et choisissez **Format Template (Formater un modèle)**.

  Vous pouvez également formater le modèle que vous êtes sur le point de modifier en choisissant **Format Template** dans le menu **Modèles**.  
![\[Dropdown menu showing options to deploy to CloudFormation, estimate cost, and format template.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-template-menu-format.png)

  Votre code JSON est formaté de manière à présenter clairement sa structure.  
![\[JSON code structure for CloudFormation template with UserData and Properties sections.\]](http://docs.aws.amazon.com/fr_fr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-cfn-formatting.png)