Semantische Versionierung in Image Builder - EC2Image Builder

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.

Semantische Versionierung in Image Builder

Image Builder verwendet semantische Versionierung, um Ressourcen zu organisieren und sicherzustellen, dass sie eindeutig sind. IDs Die semantische Version hat vier Knoten:

<major>.<minor>.<patch>/<build>

Sie können Werte für die ersten drei zuweisen und nach allen filtern.

Semantische Versionierung ist im Amazon-Ressourcennamen (ARN) jedes Objekts enthalten, und zwar auf der Ebene, die für dieses Objekt gilt, wie folgt:

  1. Versionless ARNs und Name ARNs enthalten in keinem der Knoten spezifische Werte. Die Knoten werden entweder komplett weggelassen oder als Platzhalter angegeben, zum Beispiel: x.x.x.

  2. <major>Version ARNs hat nur die ersten drei Knoten:. <minor>. <patch>

  3. Build-Versionen ARNs haben alle vier Knoten und verweisen auf einen bestimmten Build für eine bestimmte Version eines Objekts.

Zuweisung: Für die ersten drei Knoten können Sie einen beliebigen positiven Ganzzahlwert, einschließlich Null, mit einer Obergrenze von 2^30-1 oder 1073741823 für jeden Knoten zuweisen. Image Builder weist die Build-Nummer automatisch dem vierten Knoten zu.

Muster: Sie können jedes numerische Muster verwenden, das den Zuweisungsanforderungen für die Knoten entspricht, die Sie zuweisen können. Sie können beispielsweise ein Muster für die Softwareversion wie 1.0.0 oder ein Datum wie 2021.01.01 wählen.

Auswahl: Bei der semantischen Versionierung haben Sie die Flexibilität, Platzhalter (x) zu verwenden, um bei der Auswahl des Basisimages oder der Komponenten für Ihr Rezept die neuesten Versionen oder Knoten anzugeben. Wenn Sie in einem Knoten einen Platzhalter verwenden, müssen alle Knoten rechts vom ersten Platzhalter ebenfalls Platzhalter sein.

Beispiel: Bei den folgenden aktuellen Versionen: 2.2.4, 1.7.8 und 1.6.8 führt die Versionsauswahl mithilfe von Platzhaltern zu den folgenden Ergebnissen:

  • x.x.x= 2.2.4

  • 1.x.x= 1,7.8

  • 1.6.x= 1,6.8

  • x.2.xist nicht gültig und erzeugt einen Fehler

  • 1.x.8ist nicht gültig und erzeugt einen Fehler