Veränderbare Bereitstellung mit einem mit einem Pull-basierten Bereitstellungstool konfigurierten AMI - AMS-Leitfaden für fortgeschrittene Anwendungsentwickler

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.

Veränderbare Bereitstellung mit einem mit einem Pull-basierten Bereitstellungstool konfigurierten AMI

Diese Strategie basiert auf dem InstanceUserData Parameter im Managed Services Create EC2 CT. Weitere Informationen zur Verwendung dieses Parameters finden Sie unter Instanzen mit Benutzerdaten konfigurieren. In diesem Beispiel wird von einem Pull-basierten Anwendungsbereitstellungstool wie Chef oder Puppet ausgegangen.

Der CodeDeploy Agent wird auf allen AMS unterstützt. AMIs Hier ist die Liste der unterstützten AMIs:

  • Amazon Linux (Version 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

IDs Informationen zu allen CT-Optionen finden Sie in der Change Types-Referenz.

Anmerkung

Derzeit müssen Sie Amazon S3 S3-Speicher mit dieser Lösung verwenden.

Die grundlegenden Schritte werden hier beschrieben und das Verfahren ist im AMS-Benutzerhandbuch detailliert beschrieben.

  1. Erstellen Sie einen Amazon S3 S3-Speicher-Bucket. CT: ct-1a68ck03fn98r. Für den S3-Bucket muss die Versionierung aktiviert sein (Informationen dazu finden Sie unter Bucket Versioning aktivieren).

  2. Platziere deine CodeDeploy gebündelten Artefakte darauf. Sie können dies mit der Amazon S3 S3-Konsole tun, ohne den Zugriff über AMS anfordern zu müssen. Oder mit einer Variante dieses Befehls:

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. Suchen Sie ein customer- AMS-AMI; verwenden Sie entweder:

    • AMS-Konsole: Die VPC-Detailseite für die entsprechende VPC

    • AMS-API Die AMS SKMS-API-Referenz finden Sie auf der Registerkarte Berichte in der AWS Artifact Console. oder CLI: aws amsskms list-amis

  4. Erstellen Sie eine Instanz. EC2 CT: ct-14027q0sjyt1h; setzen Sie ein Tag und verwenden Sie den InstanceUserData ParameterKey=backup, Value=true, um einen Bootstrap und andere Skripte ( Chef/Puppet Download-Agent usw.) anzugeben und die erforderlichen Autorisierungsschlüssel hinzuzufügen. Ein Beispiel hierfür finden Sie im AMS-Benutzerhandbuch im Abschnitt Change Management — Beispiele für die Erstellung einer zweistufigen HA-Bereitstellung. Alternativ können Sie Zugriff auf die Instance anfordern, sich bei ihr anmelden und sie mit den erforderlichen Bereitstellungsartefakten konfigurieren. Denken Sie daran, dass Pull-basierte Bereitstellungsbefehle von den Agenten auf Ihren Instances an Ihren Unternehmens-Masterserver weitergeleitet werden und möglicherweise eine Autorisierung benötigen, um Bastionen zu durchlaufen. Möglicherweise benötigen Sie eine Serviceanfrage an AMS, um den Zugriff auf group/AD Sicherheitsgruppen ohne Bastionen zu beantragen.

  5. Wiederholen Sie Schritt 4, um eine weitere EC2 Instanz zu erstellen und sie mit dem Master-Server des Deployment Tools zu konfigurieren.

  6. Wenn Sie Ihre Anwendung aktualisieren müssen, verwenden Sie das Bereitstellungstool, um die Updates für Ihre Instanzen bereitzustellen.