Veränderbare Bereitstellung mit einem mit einem Push-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 Push-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.

IDs Informationen zu allen CT-Optionen finden Sie in der Change Type Reference.

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. Legen Sie Ihre 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. Finden Sie ein AMS-AMI, alles wird es CodeDeploy bei sich haben. Um ein „Kunden-“ -AMI zu finden, 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 Skripts auszuführen, darunter Autorisierungsschlüssel, SALT-Stack (Bootstrap einen Minion — weitere Informationen finden Sie unter Bootstrapping Salt auf Linux EC2 mit Cloud-Init) oder Ansible (Installation eines Schlüsselpaars — weitere Informationen finden Sie unter Erste Schritte mit Ansible und Dynamic Amazon Inventory Management). EC2 Fordern Sie alternativ Zugriff auf die Instanz an, melden Sie sich bei ihr an und konfigurieren Sie sie mit den erforderlichen Bereitstellungsartefakten. Denken Sie daran, dass Push-Befehle aus Ihrem Unternehmenssubnetz an Ihre Instances gesendet werden und dass Sie möglicherweise die Autorisierung konfigurieren müssen, damit sie Bastionen passieren können. 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.