Schritt 1: Auto Scaling Scaling-Gruppe erstellen und konfigurieren - 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 1: Auto Scaling Scaling-Gruppe erstellen und konfigurieren

In diesem Schritt erstellen Sie eine Auto Scaling Scaling-Gruppe, die eine einzelne Amazon Linux-, RHEL- oder Windows Server Amazon EC2 EC2-Instance enthält. In einem späteren Schritt werden Sie Amazon EC2 Auto Scaling anweisen, eine weitere Amazon EC2 EC2-Instance hinzuzufügen, und CodeDeploy Ihre Revision darauf bereitstellen.

So erstellen und konfigurieren Sie die Auto Scaling Scaling-Gruppe (CLI)

  1. Rufen Sie den create-launch-template Befehl auf, um eine Amazon EC2 EC2-Startvorlage zu erstellen.

    Bevor Sie diesen Befehl aufrufen, benötigen Sie die ID eines AMI zur Verwendung in diesem Tutorial, dargestellt durch den Platzhalterbild image-id. Sie benötigen außerdem den Namen eines Amazon EC2 EC2-Instance-Schlüsselpaars, um den Zugriff auf die Amazon EC2 EC2-Instance zu ermöglichen, dargestellt durch den Platzhalter-Schlüsselnamen.

    So rufen Sie die ID eines AMI ab, das mit diesem Tutorial funktioniert:

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

    2. Wählen Sie im Navigationsbereich unter Instances Instances und dann Launch Instance.

    3. Notieren Sie sich auf der Registerkarte Schnellstart der Seite „Amazon Machine Image auswählen“ die ID des AMI neben Amazon Linux 2 AMI, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS oder Microsoft Windows Server 2012 R2.

      Anmerkung

      Wenn Sie eine benutzerdefinierte Version eines AMI haben, die kompatibel mit ist CodeDeploy, wählen Sie sie hier aus, anstatt die Registerkarte Schnellstart zu durchsuchen. Informationen zur Verwendung eines benutzerdefinierten AMI mit CodeDeploy Amazon EC2 Auto Scaling finden Sie unterVerwenden eines benutzerdefinierten AMI mit CodeDeploy Amazon EC2 Auto Scaling.

    Verwenden Sie für das Amazon EC2 EC2-Instance-Schlüsselpaar den Namen Ihres Amazon EC2 EC2-Instance-Schlüsselpaars.

    Führen Sie den Befehl create-launch-template aus.

    Auf lokalen Linux-, macOS- oder Unix-Computern:

    aws ec2 create-launch-template \ --launch-template-name CodeDeployDemo-AS-Launch-Template \ --launch-template-data file://config.json

    Der Inhalt der config.json Datei:

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Auf lokalen Computern mit Windows:

    aws ec2 create-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template --launch-template-data file://config.json

    Der Inhalt der config.json Datei:

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Diese Befehle erstellen zusammen mit der config.json Datei eine Amazon EC2 EC2-Startvorlage mit dem Namen CodeDeployDemo -AS-Launch-Template für Ihre Auto Scaling Scaling-Gruppe, die in einem nächsten Schritt basierend auf dem Amazon EC2 EC2-Instance-Typ t1.micro erstellt wird. Basierend auf Ihrer Eingabe für ImageIdIamInstanceProfile, und spezifiziert die Startvorlage auch die AMI-IDKeyName, den Namen des Instance-Profils, das mit der IAM-Rolle verknüpft ist, das beim Start an Instances übergeben werden soll, und das Amazon EC2 EC2-Schlüsselpaar, das beim Herstellen einer Verbindung zu Instances verwendet werden soll.

  2. Rufen Sie den create-auto-scaling-group Befehl auf, um eine Auto Scaling Scaling-Gruppe zu erstellen. Sie benötigen den Namen einer der Availability Zones in einer der unter Region aufgeführten Regionen und Endpoints in der Allgemeine AWS-Referenz, dargestellt durch den Platzhalter Availability-Zone.

    Anmerkung

    So zeigen Sie eine Liste der Availability Zones in einer Region an:

    aws ec2 describe-availability-zones --region region-name

    Um beispielsweise eine Liste der Availability Zones in der Region USA West (Oregon) einzusehen, rufen Sie an:

    aws ec2 describe-availability-zones --region us-west-2

    Eine Liste der Regionen-Namensbezeichner finden Sie unter Bucket-Namen für das Resource Kit nach Regionen.

    Auf lokalen Linux-, macOS- oder Unix-Computern:

    aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name CodeDeployDemo-AS-Group \ --launch-template CodeDeployDemo-AS-Launch-Template,Version='$Latest' \ --min-size 1 \ --max-size 1 \ --desired-capacity 1 \ --availability-zones availability-zone \ --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Auf lokalen Computern mit Windows:

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --launch-template LaunchTemplateName=CodeDeployDemo-AS-Launch-Template,Version="$Latest" --min-size 1 --max-size 1 --desired-capacity 1 --availability-zones availability-zone --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Mit diesen Befehlen wird eine Auto Scaling Scaling-Gruppe erstellt, die auf der benannten Amazon EC2 EC2-Startvorlage CodeDeployDemo-AS-Group basiert. CodeDeployDemo-AS-Launch-Template Diese Auto Scaling Scaling-Gruppe hat nur eine Amazon EC2 EC2-Instance und sie wird in der angegebenen Availability Zone erstellt. Jede Instanz in dieser Auto Scaling Scaling-Gruppe wird das Tag habenName=CodeDeployDemo. Das Tag wird bei der späteren Installation des CodeDeploy Agenten verwendet.

  3. Rufen Sie den Befehl describe-auto-scaling-groups für CodeDeployDemo-AS-Group auf:

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names CodeDeployDemo-AS-Group --query "AutoScalingGroups[0].Instances[*].[HealthStatus, LifecycleState]" --output text

    Fahren Sie erst fort, wenn die zurückgegebenen Werte Healthy und InService anzeigen.

  4. Auf den Instances in Ihrer Auto Scaling Scaling-Gruppe muss der CodeDeploy Agent installiert sein, damit er in CodeDeploy Bereitstellungen verwendet werden kann. Installieren Sie den CodeDeploy Agenten, indem Sie den create-association Befehl AWS Systems Manager mit den Tags aufrufen, die bei der Erstellung der Auto Scaling Scaling-Gruppe hinzugefügt wurden.

    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 auf allen Instances in der Auto Scaling Scaling-Gruppe 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.

So erstellen und konfigurieren Sie die Auto Scaling Scaling-Gruppe (Konsole)

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

  2. Vergewissern Sie sich, dass in der globalen Navigationsleiste eine der Regionen ausgewählt Allgemeine AWS-Referenzist, die unter Region und Endpunkte in der aufgeführt sind. Amazon EC2 Auto Scaling Scaling-Ressourcen sind an die von Ihnen angegebene Region gebunden und CodeDeploy werden nur in ausgewählten Regionen unterstützt.

  3. Wählen Sie in der Navigationsleiste unter Instances die Option Launch Templates aus.

  4. Wählen Sie Startvorlage erstellen.

  5. Geben Sie im Dialogfeld Name und Beschreibung der Startvorlage als Namen der Startvorlage Folgendes einCodeDeployDemo-AS-Launch-Template. Behalten Sie die Standardwerte für die anderen Felder bei.

  6. Klicken Sie im Dialogfeld Amazon Machine Image (AMI) auf das Drop-down-Menü unter AMI und wählen Sie ein AMI aus, das mit diesem Tutorial funktioniert:

    1. Wählen Sie auf der Registerkarte Schnellstart der AMI-Dropdown-Liste eine der folgenden Optionen aus: Amazon Linux 2 AMI, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS oder Microsoft Windows Server 2012 R2.

      Anmerkung

      Wenn Sie eine benutzerdefinierte Version eines AMI haben, die kompatibel mit ist CodeDeploy, wählen Sie sie hier aus, anstatt die Registerkarte Schnellstart zu durchsuchen. Informationen zur Verwendung eines benutzerdefinierten AMI mit CodeDeploy Amazon EC2 Auto Scaling finden Sie unterVerwenden eines benutzerdefinierten AMI mit CodeDeploy Amazon EC2 Auto Scaling.

  7. Wählen Sie unter Instanztyp die Dropdownliste aus und wählen Sie t1.micro aus. Sie können die Suchleiste verwenden, um es schneller zu finden.

  8. Wählen Sie im Dialogfeld key pair (Anmeldung) die Option Bestehendes Schlüsselpaar auswählen aus. Wählen Sie in der Drop-down-Liste key pair auswählen das Amazon EC2 EC2-Instance-Schlüsselpaar aus, das Sie in den vorherigen Schritten erstellt oder verwendet haben.

  9. Wählen Sie im Dialogfeld Netzwerkeinstellungen die Option Virtual Public Cloud (VPC) aus.

    Wählen Sie in der Dropdownliste Sicherheitsgruppen die Sicherheitsgruppe aus, die Sie im Abschnitt Voraussetzungen des Tutorials erstellt haben ()CodeDeployDemo-AS-SG.

  10. Erweitern Sie das Dialogfeld „Erweiterte Details“. Wählen Sie in der Dropdownliste für das IAM-Instanzprofil unter IAM-Instanzprofil die IAM-Rolle aus, die Sie zuvor erstellt haben (CodeDeployDemo-EC2-Instance-Profile).

    Behalten Sie die restlichen Standardeinstellungen bei.

  11. Wählen Sie Startvorlage erstellen.

  12. Wählen Sie im Dialogfeld „Nächste Schritte“ die Option Auto Scaling Scaling-Gruppe erstellen aus.

  13. Geben Sie auf der Seite Startvorlage oder Konfiguration auswählen den Namen der Auto Scaling Scaling-Gruppe einCodeDeployDemo-AS-Group.

  14. Im Dialogfeld Startvorlage sollte Ihre Startvorlage (CodeDeployDemo-AS-Launch-Template) ausgefüllt sein. Falls nicht, wählen Sie sie aus dem Dropdownmenü aus. Behalten Sie die Standardeinstellungen bei und wählen Sie Weiter.

  15. Wählen Sie auf der Seite „Instance-Startoptionen auswählen“ im Bereich Netzwerk für VPC die Standard-VPC aus. Wählen Sie dann für Availability Zones und Subnetze ein Standardsubnetz aus. Sie müssen eine VPC erstellen, wenn Sie den Standard nicht wählen können. Weitere Informationen finden Sie unter Erste Schritte mit Amazon VPC.

  16. Verwenden Sie im Abschnitt Instance type requirements (Anforderungen an den Instance-Typ) die Standardeinstellung, um diesen Schritt zu vereinfachen. (Setzen Sie die Startvorlage nicht außer Kraft.) In diesem Tutorial werden Sie nur On-Demand-Instances mit dem in Ihrer Startvorlage angegebenen Instance-Typ starten.

  17. Wählen Sie Next (Weiter), um zur Seite Configure advanced options (Erweiterte Optionen konfigurieren) zu gelangen.

  18. Behalten Sie die Standardwerte bei und wählen Sie Weiter.

  19. Behalten Sie auf der Seite Gruppengröße und Skalierungsrichtlinien konfigurieren die Standardwerte für Gruppengröße von 1 bei. Wählen Sie Weiter aus.

  20. Überspringen Sie den Schritt zur Konfiguration von Benachrichtigungen und wählen Sie Weiter.

  21. Fügen Sie auf der Seite Tags hinzufügen ein Tag hinzu, das bei der späteren Installation des CodeDeploy Agenten verwendet werden soll. Wählen Sie Add tag.

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

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

    Wählen Sie Weiter aus.

  22. Überprüfen Sie Ihre Auto Scaling Scaling-Gruppeninformationen auf der Überprüfungsseite und wählen Sie dann Auto Scaling Scaling-Gruppe erstellen.

  23. Wählen Sie in der Navigationsleiste, wenn Auto Scaling Scaling-Gruppen ausgewählt sindCodeDeployDemo-AS-Group, und wählen Sie dann die Registerkarte Instanzverwaltung aus. Fahren Sie erst fort, wenn der Wert von InServicein der Spalte Lifecycle und der Wert Healthy in der Spalte Health Status angezeigt wird.

  24. Installieren Sie den CodeDeploy Agenten, indem Sie den Schritten unter CodeDeploy Agent installieren folgen und die Name=CodeDeployDemo Instanz-Tags verwenden.