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.
Themen
Beispiel 1: Einzelne Tag-Gruppe, einzelnes Tag
Sie können einen einzelnen tag in einer einzelnen Tag-Gruppe angeben:
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:
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:
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:
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.
Schlüssel | Wert |
---|---|
Name | AppVersion-ABC |
Schlüssel | Wert |
---|---|
Region | Nord |
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:
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.
Schlüssel | Wert |
---|---|
Umgebung | Beta |
Umgebung | Staging |
Schlüssel | Wert |
---|---|
Region | Nord |
Region | Süd |
Region | Ost |
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=South
oder 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:
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" } ], ] },