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.
Themen
Erstellen Sie die Webseite
-
Erstellen Sie ein Unterverzeichnis (Unterordner) mit dem Namen
HelloWorldApp
in Ihrem Ordnerc:\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 UnterordnernamenHelloWorldApp
verwenden. Wenn Sie einen anderen Standort oder einen anderen Unterordnernamen verwenden, müssen Sie diesen durchgehend im ganzen Tutorial verwenden. -
Erstellen Sie mit einem Texteditor eine Datei in dem Ordner. Benennen Sie die Datei
index.html
.notepad index.html
-
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.
-
Erstellen Sie mithilfe eines Texteditors eine weitere Datei im selben Unterordner, in dem die Datei
index.html
gespeichert ist. Benennen Sie die Dateibefore-install.bat
.notepad before-install.bat
-
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
-
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.
-
Erstellen Sie im selben Unterordner, in dem die Dateien
index.html
undbefore-install.bat
gespeichert sind, mit einem Texteditor eine weitere Datei. Benennen Sie die Dateiappspec.yml
.notepad appspec.yml
-
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 Dateiabstand.