Schritt 2: Konfigurieren Sie Ihren Quellinhalt für die Bereitstellung auf der Windows Server Amazon EC2 EC2-Instance - AWS CodeDeploy

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 2: Konfigurieren Sie Ihren Quellinhalt für die Bereitstellung auf der Windows Server Amazon EC2 EC2-Instance

Jetzt ist es an der Zeit, den Quellinhalt Ihrer Anwendung so zu konfigurieren, dass Sie etwas haben, das Sie auf der Amazon EC2 EC2-Instance bereitstellen können. In diesem Tutorial stellen Sie eine einzelne Webseite für die Amazon EC2 EC2-Instance bereit, auf der Windows Server ausgeführt wird, auf der Internet Information Services (IIS) als Webserver ausgeführt wird. Auf dieser Webseite wird ein einfaches „Hello, World!“ angezeigt message.

Erstellen Sie die Webseite

  1. Erstellen Sie ein Unterverzeichnis (Unterordner) mit dem Namen HelloWorldApp in Ihrem Ordner c:\temp und wechseln Sie dann zu diesem Ordner.

    mkdir c:\temp\HelloWorldApp cd c:\temp\HelloWorldApp
    Anmerkung

    Sie müssen nicht den Standort c:\temp oder den Unterordnernamen HelloWorldApp verwenden. Wenn Sie einen anderen Standort oder einen anderen Unterordnernamen verwenden, müssen Sie diesen durchgehend im ganzen Tutorial verwenden.

  2. Erstellen Sie mit einem Texteditor eine Datei in dem Ordner. Benennen Sie die Datei index.html.

    notepad index.html
  3. Fügen Sie der Datei den folgendes HTML-Code hinzu und speichern Sie dann die Datei.

    <!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>

Erstellen Sie ein Skript, um Ihre Anwendung auszuführen

Als Nächstes erstellen Sie ein Skript, mit dem der Webserver auf der Amazon EC2 EC2-Zielinstanz eingerichtet CodeDeploy wird.

  1. Erstellen Sie mithilfe eines Texteditors eine weitere Datei im selben Unterordner, in dem die Datei index.html gespeichert ist. Benennen Sie die Datei before-install.bat.

    notepad before-install.bat
  2. Fügen Sie den folgenden Stapelskriptcode zu der Datei hinzu und speichern Sie dann die Datei.

    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

Fügen Sie eine Anwendungsspezifikationsdatei hinzu

Als Nächstes fügen Sie zusätzlich zur Webseite und zur AppSpec Batch-Skriptdatei eine Anwendungsspezifikationsdatei (Datei) hinzu. Die AppSpec Datei ist eine YAML-formatierte Datei, die verwendet wird, um: CodeDeploy

  • Ordnen Sie die Quelldateien in Ihrer Anwendungsrevision den entsprechenden Zielen auf der Instance zu.

  • Angeben von Skripts, die während der Bereitstellung in der Instance ausgeführt werden.

Die AppSpec Datei muss benannt werden. appspec.yml Sie muss sich im Stammordner des Anwendungsquellcodes befinden.

  1. Erstellen Sie im selben Unterordner, in dem die Dateien index.html und before-install.bat gespeichert sind, mit einem Texteditor eine weitere Datei. Benennen Sie die Datei appspec.yml.

    notepad appspec.yml
  2. Fügen Sie der Datei den folgendes YAML-Code hinzu und speichern Sie dann die Datei.

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

CodeDeploy verwendet diese AppSpec Datei, um die index.html Datei im Stammordner des Anwendungsquellcodes in den c:\inetpub\wwwroot Ordner auf der Amazon EC2 EC2-Zielinstanz zu kopieren. Führt während der Bereitstellung das before-install.bat Batch-Skript auf der Amazon EC2 EC2-Zielinstanz während des BeforeInstall Bereitstellungslebenszyklus aus. CodeDeploy Wenn die Ausführung dieses Skripts länger als 900 Sekunden (15 Minuten) dauert, CodeDeploy wird die Bereitstellung gestoppt und die Bereitstellung auf der Amazon EC2 EC2-Instance als fehlgeschlagen markiert.

Weitere Informationen zu diesen Einstellungen finden Sie in der CodeDeploy AppSpec Dateiverweis.

Wichtig

Die Platzierung und Anzahl von Leerzeichen zwischen den einzelnen Elementen in dieser Datei ist wichtig. Wenn der Abstand falsch ist, CodeDeploy wird ein Fehler ausgelöst, der möglicherweise schwer zu debuggen ist. Weitere Informationen finden Sie unter AppSpec Abstand zwischen den Dateien.