Schritt 4: Stellen Sie Ihre WordPress Anwendung bereit - 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 4: Stellen Sie Ihre WordPress Anwendung bereit

Jetzt stellen Sie die Version der WordPress Beispielanwendung bereit, die Sie auf Amazon S3 hochgeladen haben. Sie können die AWS CLI oder die CodeDeploy Konsole verwenden, um die Version bereitzustellen und den Fortschritt der Bereitstellung zu überwachen. Im Anschluss an die Bereitstellung der Anwendungsrevision überprüfen Sie die Ergebnisse.

Stellen Sie Ihre Anwendungsrevision bereit mit CodeDeploy

Verwenden Sie die AWS CLI oder die Konsole, um Ihre Anwendungsrevision bereitzustellen.

Um Ihre Anwendungsrevision bereitzustellen (CLI)

  1. Für die Bereitstellung ist eine Bereitstellungsgruppe erforderlich. Bevor Sie die Bereitstellungsgruppe erstellen, benötigen Sie jedoch eine ServicerolleARN. Eine Servicerolle ist eine IAM Rolle, die einem Dienst die Erlaubnis erteilt, in Ihrem Namen zu handeln. In diesem Fall erteilt die Servicerolle die CodeDeploy Erlaubnis, auf Ihre EC2 Amazon-Instances zuzugreifen, um deren EC2 Amazon-Instance-Tags zu erweitern (zu lesen).

    Sie sollten bereits anhand der Anweisungen unter Erstellen Sie eine Servicerolle (CLI) eine Service-Rolle erstellt haben. Informationen zur ARN Servicerolle finden Sie unterRufen Sie die Servicerolle ARN (CLI) ab .

  2. Da Sie nun die Service-Rolle habenARN, rufen Sie den create-deployment-group Befehl auf, um eine Bereitstellungsgruppe mit dem Namen zu erstellenWordPress_DepGroup, die der genannten Anwendung zugeordnet ist. Verwenden Sie dazu das EC2 Amazon-Tag named CodeDeployDemo und die Bereitstellungskonfiguration mit dem NamenCodeDeployDefault.OneAtATime: WordPress_App

    aws deploy create-deployment-group \ --application-name WordPress_App \ --deployment-group-name WordPress_DepGroup \ --deployment-config-name CodeDeployDefault.OneAtATime \ --ec2-tag-filters Key=Name,Value=CodeDeployDemo,Type=KEY_AND_VALUE \ --service-role-arn serviceRoleARN

    Anmerkung

    Der create-deployment-groupBefehl unterstützt die Erstellung von Triggern, die dazu führen, dass SNS Amazon-Benachrichtigungen über bestimmte Ereignisse in Bereitstellungen und Instances an Abonnenten gesendet werden. Der Befehl unterstützt auch Optionen für das automatische Rollback von Bereitstellungen und die Einrichtung von Alarmen, um Bereitstellungen zu beenden, wenn die Überwachungsschwellenwerte in CloudWatch Amazon-Alarmen erreicht werden. Befehle für diese Aktionen sind in diesem Tutorial nicht enthalten.

  3. Bevor Sie eine Bereitstellung erstellen, muss der CodeDeploy Agent auf den Instances in Ihrer Bereitstellungsgruppe installiert sein. Sie können den Agenten über die Befehlszeile mit folgendem Befehl mit AWS Systems Manager installieren:

    aws ssm create-association \ --name AWS-ConfigureAWSPackage \ --targets Key=tag:Name,Values=CodeDeployDemo \ --parameters action=Install,name=AWSCodeDeployAgent \ --schedule-expression "cron(0 2 ? * SUN *)"

    Dieser Befehl erstellt eine Verknüpfung in Systems Manager State Manager, die den CodeDeploy Agenten installiert und dann versucht, ihn jeden Sonntagmorgen um 2:00 Uhr zu aktualisieren. Weitere Informationen zum CodeDeploy Agenten finden Sie unter Mit dem CodeDeploy Agenten arbeiten. Weitere Informationen zu Systems Manager finden Sie unter Was ist AWS Systems Manager.

  4. Rufen Sie nun den Befehl create-deployment zum Erstellen einer Bereitstellung auf, die der Anwendung WordPress_App, der Bereitstellungskonfiguration CodeDeployDefault.OneAtATime und der Bereitstellungsgruppe WordPress_DepGroup zugeordnet ist, unter Verwendung der Anwendungrevision WordPressApp.zip im Bucket amzn-s3-demo-bucket:

    aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip

Mit der Konsole stellen Sie die Anwendungsrevision wie folgt bereit:

  1. Bevor Sie die CodeDeploy Konsole zum Bereitstellen Ihrer Anwendungsversion verwenden können, benötigen Sie eine ServicerolleARN. Eine Servicerolle ist eine IAM Rolle, die einem Dienst die Erlaubnis erteilt, in Ihrem Namen zu handeln. In diesem Fall erteilt die Servicerolle die CodeDeploy Erlaubnis, auf Ihre EC2 Amazon-Instances zuzugreifen, um deren EC2 Amazon-Instance-Tags zu erweitern (zu lesen).

    Sie sollten bereits anhand der Anweisungen unter Erstellen Sie eine Servicerolle (Konsole) eine Service-Rolle erstellt haben. Informationen zur ARN Servicerolle finden Sie unterRufen Sie die Servicerolle ARN ab (Konsole) .

  2. Nachdem Sie das habenARN, verwenden Sie die CodeDeploy Konsole, um die Revision Ihrer Anwendung bereitzustellen:

    Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com/codedeploy.

    Anmerkung

    Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. Erste Schritte mit CodeDeploy

  3. Erweitern Sie im Navigationsbereich die Option Bereitstellen und wählen Sie dann Anwendungen aus.

  4. Wählen Sie in der Liste der Anwendungen WordPress_App aus.

  5. Wählen Sie auf der Registerkarte Deployment groups (Bereitstellungsgruppen), die Option Create deployment group (Bereitstellungsgruppe erstellen) aus.

  6. Geben Sie unter Deployment group name (Name der Bereitstellungsgruppe) WordPress_DepGroup ein.

  7. Wählen Sie unter Deployment type die Option In-place deployment.

  8. Wählen Sie unter Umgebungskonfiguration die Option EC2Amazon-Instances aus.

  9. Behalten Sie unter Agentenkonfiguration mit AWS Systems Manager die Standardeinstellungen bei.

  10. Geben Sie für Key (Schlüssel) Name ein.

  11. Geben Sie unter Value (Wert) CodeDeployDemo ein.

    Anmerkung

    Nach der Eingabe sollte unter Passende Instances eine 1 erscheinenCodeDeployDemo, um zu bestätigen, dass eine passende EC2 Amazon-Instance CodeDeploy gefunden wurde.

  12. Wählen Sie in der Bereitstellungskonfiguration die Option CodeDeployDefault. OneAtATime.

  13. Wählen Sie unter ARN Servicerolle die ARN Servicerolle und dann Bereitstellungsgruppe erstellen aus.

  14. Wählen Sie Create deployment.

  15. Wählen Sie unter Deployment group (Bereitstellungsgruppe) die Option WordPress_DepGroup aus.

  16. Wählen Sie neben Repository-Typ die Option Meine Anwendung ist in Amazon S3 gespeichert. Geben Sie unter Revisionsort den Speicherort der Version der WordPress Beispielanwendung ein, die Sie zuvor auf Amazon S3 hochgeladen haben. Ermitteln Sie den Speicherort wie folgt:

    1. Öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

    2. Wählen Sie in der Liste der Buckets amzn-s3-demo-bucket (oder den Namen des Buckets, in den Sie Ihre Anwendungsrevision hochgeladen haben).

    3. Wählen Sie in der Objektliste die Datei .zip aus. WordPressApp

    4. Kopieren Sie auf der Registerkarte Overview (Übersicht) den Wert des Feldes Link (Link) in die Zwischenablage.

      Er kann wie folgt aussehen:

      https://s3.amazonaws.com/amzn-s3-demo-bucket/WordPressApp.zip

    5. Kehren Sie zur CodeDeploy Konsole zurück, und fügen Sie in Revisionsort den Feldwert Link ein.

  17. Falls in der Liste File type (Dateityp) die Meldung angezeigt wird, dass der Dateityp nicht erkannt wurde, wählen Sie .zip aus der Liste der Dateitypen aus.

  18. (Optional) Geben Sie einen Kommentar in dem Feld Deployment description ein.

  19. Erweitern Sie Deployment Group Overrides und wählen Sie CodeDeployDefault unter Deployment-Konfiguration die Option aus. OneAtATime.

  20. Klicken Sie auf Start deployment (Bereitstellung starten). Auf der Seite Deployments werden nun Informationen zu der neu erstellten Bereitstellung angezeigt.

Überwachen Sie Ihre Bereitstellung und beheben Sie Fehler

Verwenden Sie die Konsole AWS CLI oder die Konsole, um Ihre Bereitstellung zu überwachen und Fehler zu beheben.

Um Ihre Bereitstellung zu überwachen und Fehler zu beheben (CLI)

  1. Fordern Sie die ID der Bereitstellung an, indem Sie den Befehl list-deployments für die Anwendung WordPress_App und die Bereitstellungsgruppe WordPress_DepGroup aufrufen:

    aws deploy list-deployments --application-name WordPress_App --deployment-group-name WordPress_DepGroup --query 'deployments' --output text
  2. Rufen Sie den Befehl get-deployment mit der Bereitstellungs-ID auf:

    aws deploy get-deployment --deployment-id deploymentID --query 'deploymentInfo.status' --output text
  3. Der Befehl gibt den allgemeinen Status der Bereitstellung zurück. Wurde die Bereitstellung erfolgreich abgeschlossen, lautet der Wert Succeeded.

    Wenn der Gesamtstatus lautetFailed, können Sie Befehle wie list-deployment-instancesund aufrufen, get-deployment-instanceum Fehler zu beheben. Weitere Optionen für die Problembehebung finden Sie unter Analysieren von Protokolldateien zur Untersuchung von Bereitstellungsfehlern auf Instances.

Über die Konsole können Sie die Bereitstellung wie folgt überwachen und Probleme beheben:

Auf der Seite Bereitstellungen in der CodeDeploy Konsole können Sie den Status Ihrer Bereitstellung in der Spalte Status überwachen.

Weitere Informationen zu Ihrer Bereitstellung können Sie wie nachfolgend beschrieben abrufen. Dies ist insbesondere nützlich, falls in der Spalte Status ein anderer Wert als Succeeded steht:

  1. Wählen Sie in der Tabelle Deployments (Bereitstellungen) den Namen der Bereitstellung aus. Falls eine Bereitstellung fehlschlägt, wird eine Meldung mit dem Grund des Fehlschlagens angezeigt.

  2. Unter Instance activity (Instance-Aktivität) werden weitere Informationen zur Bereitstellung angezeigt. Wenn eine Bereitstellung fehlschlägt, können Sie möglicherweise feststellen, auf welchen EC2 Amazon-Instances und in welchem Schritt die Bereitstellung fehlgeschlagen ist.

  3. Für eine weitergehende Problembehebung können Sie wie unter View Instance Details beschrieben vorgehen. Sie können auch die Bereitstellungsprotokolldateien auf einer EC2 Amazon-Instance analysieren. Weitere Informationen finden Sie unter Analysieren von Protokolldateien zur Untersuchung von Bereitstellungsfehlern auf Instances.

Überprüfen Sie Ihre Bereitstellung

Stellen Sie nach erfolgreicher Bereitstellung sicher, dass Ihre WordPress Installation funktioniert. Verwenden Sie die öffentliche DNS Adresse der EC2 Amazon-Instance, gefolgt von/WordPress, um Ihre Website in einem Webbrowser anzuzeigen. (Um den öffentlichen DNS Wert abzurufen, wählen Sie in der EC2 Amazon-Konsole die EC2 Amazon-Instance aus und suchen Sie auf der Registerkarte Beschreibung nach dem Wert von Public DNS.)

Wenn die öffentliche DNS Adresse Ihrer EC2 Amazon-Instance beispielsweise lautetec2-01-234-567-890.compute-1.amazonaws.com, würden Sie Folgendes verwendenURL:

http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

Wenn Sie die Website in Ihrem Browser aufrufen, sollte eine WordPress Willkommensseite angezeigt werden, die der folgenden ähnelt:

WordPress Willkommensseite

Wenn Ihrer EC2 HTTP Amazon-Instance keine Regel für eingehenden Datenverkehr zur Sicherheitsgruppe hinzugefügt wurde, wird die WordPress Willkommensseite nicht angezeigt. Wenn Sie eine Meldung sehen, die besagt, dass der Remote-Server nicht reagiert, stellen Sie sicher, dass die Sicherheitsgruppe für Ihre EC2 Amazon-Instance die Regel für eingehenden Datenverkehr hat. Weitere Informationen finden Sie unter Fügen Sie eine Regel für eingehenden Datenverkehr hinzu, die HTTP-Verkehr zu Ihrer Amazon Linux- oder RHEL Amazon EC2 EC2-Instance zulässt.