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

Zur Unterstützung der Verwaltung Amazon EC2 EC2-Instances und lokalen Instances können Sie Tags verwenden, um allen Ressourcen 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 unterTaggen Ihrer Amazon EC2 EC2-Ressourcenaus.

Um anzugeben, welche Instances in einer CodeDeploy-Bereitstellungsgruppe enthalten sind, geben Sie Tags in einer oder mehreren anTag-Gruppenaus. 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 auch Amazon EC2 Auto Scaling Scaling-Gruppen in Bereitstellungsgruppen einschließen, diese werden jedoch anhand ihrer Namen und nicht anhand auf Instances angewendete Tags identifiziert. 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: Einzel-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.

-Konsole-Einrichtungsansicht:

JSON-Struktur:

"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.

-Konsole-Einrichtungsansicht:

JSON-Struktur:

"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.

-Konsole-Einrichtungsansicht:

JSON-Struktur:

"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

-Konsole-Einrichtungsansicht:

JSON-Struktur:

"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" } ], ] },