Étape 2 : configurer votre contenu source à déployer sur l'instance Amazon EC2 de Windows Server - AWS CodeDeploy

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

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 ! » message.

Création de la page Web

  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.

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

    notepad index.html
  3. 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

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

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

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 plus d'informations, voir AppSpec Espacement des fichiers.