

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.

# Étape 2 : configurer votre contenu source à déployer sur l'instance Amazon EC2 de Windows Server
<a name="tutorials-windows-configure-content"></a>

Il est maintenant temps de configurer le contenu source de votre application afin de pouvoir le déployer sur l'instance Amazon EC2. Dans le cadre de ce didacticiel, vous allez déployer une seule page Web sur l'instance Amazon EC2 exécutant Windows Server, qui exécutera Internet Information Services (IIS) en tant que serveur Web. Cette page Web affichera un simple message « Bonjour tout le monde \$1 » message.

**Topics**
+ [Création de la page Web](#tutorials-windows-configure-content-download-code)
+ [Créez un script pour exécuter votre application](#tutorials-windows-configure-content-create-scripts)
+ [Ajouter un fichier de spécification d'application](#tutorials-windows-configure-content-add-appspec-file)

## Création de la page Web
<a name="tutorials-windows-configure-content-download-code"></a>

1. Créez un sous-répertoire (sous-dossier) nommé `HelloWorldApp` dans votre dossier `c:\temp`, puis basculez vers ce dossier.

   ```
   mkdir c:\temp\HelloWorldApp
   cd c:\temp\HelloWorldApp
   ```
**Note**  
Vous n'êtes pas tenu d'utiliser l'emplacement `c:\temp` ni le nom de sous-dossier `HelloWorldApp`. Si vous utilisez un autre emplacement ou nom de sous-dossier, veillez à l'utiliser tout au long de ce didacticiel.

1. Utilisez un éditeur de texte pour créer un fichier dans le dossier. Nommez le fichier `index.html`.

   ```
   notepad index.html
   ```

1. Ajoutez le code HTML suivant au fichier, puis enregistrez le fichier.

   ```
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
     <title>Hello, World!</title>
     <style>
       body {
         color: #ffffff;
         background-color: #0188cc;
         font-family: Arial, sans-serif;  
         font-size:14px;
       }
     </style>
   </head>
   <body>
     <div align="center"><h1>Hello, World!</h1></div>
     <div align="center"><h2>You have successfully deployed an application using CodeDeploy</h2></div>
     <div align="center">
       <p>What to do next? Take a look through the <a href="https://aws.amazon.com/codedeploy">CodeDeploy Documentation</a>.</p>
     </div>
   </body>
   </html>
   ```

## Créez un script pour exécuter votre application
<a name="tutorials-windows-configure-content-create-scripts"></a>

Vous allez ensuite créer un script qui CodeDeploy sera utilisé pour configurer le serveur Web sur l'instance Amazon EC2 cible.

1. Dans le sous-dossier où le fichier `index.html` est enregistré, utilisez un éditeur de texte pour créer un autre fichier. Nommez le fichier `before-install.bat`.

   ```
   notepad before-install.bat
   ```

1. Ajoutez le code de script de commandes par lot suivant dans le fichier, puis enregistrez le fichier.

   ```
   REM Install Internet Information Server (IIS).
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Import-Module -Name ServerManager
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Install-WindowsFeature Web-Server
   ```

## Ajouter un fichier de spécification d'application
<a name="tutorials-windows-configure-content-add-appspec-file"></a>

Vous allez ensuite ajouter un fichier de spécification d'application (AppSpec fichier) en plus de la page Web et du fichier de script batch. Le AppSpec fichier est un fichier au format [YAML](http://www.yaml.org) utilisé pour : CodeDeploy 
+ mapper les fichiers sources figurant dans votre révision d'application vers leurs destinations sur l'instance ;
+ spécifier des scripts à exécuter sur l'instance au cours du déploiement.

Le AppSpec fichier doit être nommé`appspec.yml`. Il doit être placé dans le dossier racine du code source de l'application.

1. Dans le sous-dossier où les fichiers `index.html` et `before-install.bat` sont enregistrés, utilisez un éditeur de texte pour créer un autre fichier. Nommez le fichier `appspec.yml`.

   ```
   notepad appspec.yml
   ```

1. Ajoutez le code YAML suivant au fichier, puis enregistrez le fichier.

   ```
   version: 0.0
   os: windows
   files:
     - source: \index.html
       destination: c:\inetpub\wwwroot
   hooks:
     BeforeInstall:
       - location: \before-install.bat
         timeout: 900
   ```

CodeDeploy utilisera ce AppSpec fichier pour copier le `index.html` fichier du dossier racine du code source de l'application vers le `c:\inetpub\wwwroot` dossier de l'instance Amazon EC2 cible. Pendant le déploiement, CodeDeploy exécutera le script `before-install.bat` batch sur l'instance Amazon EC2 cible pendant l'événement du cycle de vie du **BeforeInstall** déploiement. Si l'exécution de ce script prend plus de 900 secondes (15 minutes), il CodeDeploy arrêtera le déploiement et marquera le déploiement sur l'instance Amazon EC2 comme ayant échoué.

Pour plus d'informations sur ces paramètres, consultez la rubrique [CodeDeploy AppSpec référence de fichier](reference-appspec-file.md).

**Important**  
Les emplacements et les nombres d'espaces entre les différents éléments de ce fichier sont importants. Si l'espacement est incorrect, cela CodeDeploy provoquera une erreur qui peut être difficile à déboguer. Pour de plus amples informations, veuillez consulter [AppSpec Espacement des fichiers](reference-appspec-file.md#reference-appspec-file-spacing).