Markieren von Instanzen für Bereitstellungsgruppen in CodeDeploy - 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.

Markieren von Instanzen für Bereitstellungsgruppen in CodeDeploy

Um Ihre EC2 Amazon-Instances und lokalen Instances zu verwalten, können Sie Tags verwenden, um jeder Ressource Ihre eigenen Metadaten zuzuweisen. Tags ermöglichen Ihnen, Ihre Instances auf unterschiedliche Weise zu kategorisieren (z. B. nach Zweck, Eigentümer oder Umgebung). Dies ist nützlich, wenn Sie viele Instances haben. Sie können eine Instance oder eine Gruppe von Instances schnell auf der Grundlage der Tags identifizieren, die Sie ihnen zugewiesen haben. Jeder Tag (Markierung) besteht aus einem Schlüssel und einem optionalen Wert, beides können Sie bestimmen. Weitere Informationen finden Sie unter Taggen Ihrer EC2 Amazon-Ressourcen.

Um anzugeben, welche Instances in einer CodeDeploy Bereitstellungsgruppe enthalten sind, geben Sie Tags in einer oder mehreren Tag-Gruppen an. Instances, die Ihren Tag-Kriterien entsprechen, sind diejenigen, auf denen die letzte Anwendungsversion installiert wird, wenn eine Bereitstellung zu dieser Bereitstellungsgruppe erstellt wird.

Anmerkung

Sie können Amazon EC2 Auto Scaling Scaling-Gruppen auch in Bereitstellungsgruppen aufnehmen, sie werden jedoch anhand ihrer Namen und nicht anhand von Tags identifiziert, die auf Instances angewendet werden. Weitere Informationen finden Sie unter Integration CodeDeploy mit Amazon EC2 Auto Scaling.

Die Kriterien für die Instances in einer Bereitstellungsgruppe können so einfach wie ein einzelnes Tag in einer einzigen Tag-Gruppe sein. Sie können auch so komplex wie jeweils 10 Tags in maximal drei Tag-Gruppen sein.

Wenn Sie eine einzelne Tag-Gruppe verwenden, ist jede von mindestens einem Tag in der Gruppe identifizierte Instance in der Bereitstellungsgruppe enthalten. Wenn Sie mehrere Tag-Gruppen verwenden, sind nur die Instances, die durch mindestens einen Tag in jeder Tag-Gruppe identifiziert werden, enthalten.

Die folgenden Beispiele veranschaulichen, wie Tags und Tag-Gruppen verwendet werden können, um die Instances für eine Bereitstellungsgruppe auszuwählen.

Beispiel 1: Einzelne Tag-Gruppe, einzelnes Tag

Sie können einen einzelnen tag in einer einzelnen Tag-Gruppe angeben:

Tag-Gruppe 1
Schlüssel Wert
Name AppVersion-ABC

Jede Instance, die mit Name=AppVersion-ABC markiert ist, ist Teil der Bereitstellungsgruppe, selbst wenn sie noch weitere Tags hat.

CodeDeploy Ansicht des Konsolen-Setups:

Die CodeDeploy Konsole zeigt eine Tag-Gruppe mit einem Tag.

JSONStruktur:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ] ] },

Beispiel 2: Einzelne Tag-Gruppe, mehrere Tags

Sie können auch mehrere Tags in einer einzigen Tag-Gruppe angeben:

Tag-Gruppe 1
Schlüssel Wert
Region Nord
Region Süd
Region Ost

Eine Instance, die mit einem dieser drei Tags markiert ist, ist Teil der Bereitstellungsgruppe, selbst wenn sie noch weitere Tags hat. Wenn Sie beispielsweise weitere mit Region=West markierte Instances haben, sind diese nicht Teil der Bereitstellungsgruppe.

CodeDeploy Ansicht des Konsolen-Setups:

Die CodeDeploy Konsole zeigt eine Tag-Gruppe mit drei Tags.

JSONStruktur:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ] ] },

Beispiel 3: Mehrere Tag-Gruppen, einzelne Tags

Sie können auch mehrere Sätze von Tag-Gruppen mit jeweils einem einzelnen Schlüssel-Wert-Paar verwenden, um die Kriterien für Instances in der Bereitstellungsgruppe anzugeben. Wenn Sie mehrere Tag-Gruppen in einer Bereitstellungsgruppe verwenden, gehören nur Instances, die von allen tag-Gruppen identifiziert werden, zu der Bereitstellungsgruppe.

Tag-Gruppe 1
Schlüssel Wert
Name AppVersion-ABC
Tag-Gruppe 2
Schlüssel Wert
Region Nord
Tag-Gruppe 3
Schlüssel Wert
Typ t2.medium

Sie können Instances in vielen Regionen und von verschiedenen Instance-Typen haben, die mit Name=AppVersion-ABC markiert sind. In diesem Beispiel sind nur die Instances, die auch mit Region=North und Type=t2.medium markiert sind, Teil der Bereitstellungsgruppe.

CodeDeploy Ansicht des Konsolen-Setups:

Die CodeDeploy Konsole zeigt drei Tag-Gruppen mit jeweils einem Tag.

JSONStruktur:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" } ], ] },

Beispiel 4: Mehrere Tag-Gruppen, mehrere Tags

Wenn Sie mehrere Tag-Gruppen mit mehreren Tags in mindestens einer Gruppe verwenden, muss eine Instance mindestens mit einem der Tags in jeder der Gruppen übereinstimmen.

Tag-Gruppe 1
Schlüssel Wert
Umgebung Beta
Umgebung Staging
Tag-Gruppe 2
Schlüssel Wert
Region Nord
Region Süd
Region Ost
Tag-Gruppe 3
Schlüssel Wert
Typ t2.medium
Typ t2.large

In diesem Beispiel muss eine Instance, um Mitglied der Bereitstellungsgruppe zu sein, mit Environment=Beta oder Environment=Staging, mit (2) Region=North, Region=Southoder Region=East, und mit (3) Type=t2.medium oder Type=t2.large markiert sein.

Beispielsweise sind Instances mit den folgenden Tag-Gruppen Teil der Bereitstellungsgruppe:

  • Environment=Beta, Region=North,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.large

  • Environment=Staging,Region=South,Type=t2.large

Instances mit den folgenden Tag-Gruppen sind nicht Teil der Bereitstellungsgruppe. Die hervorgehobenen Schlüsselwerte führen dazu, dass die Instances ausgeschlossen werden:

  • Environment=Beta, Region=West,Type=t2.medium

  • Environment=Staging,Region=East,Typ=t2.micro

  • Umgebung=Produktion,Region=South,Type=t2.large

CodeDeploy Ansicht des Konsolen-Setups:

Die CodeDeploy Konsole zeigt drei Tag-Gruppen mit jeweils mehreren Tags.

JSONStruktur:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Beta" }, { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Staging" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" }, { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.large" } ], ] },