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.
Konfigurieren von Image-Pipeline-Workflows in Image Builder
Mit Image-Workflows können Sie die Workflows, die Ihre Pipeline zum Erstellen und Testen von Images ausführt, an Ihre Bedürfnisse anpassen. Die Workflows, die Sie definieren, werden im Kontext des Image Builder Builder-Workflow-Frameworks ausgeführt. Weitere Informationen zu den Phasen, aus denen das Workflow-Framework besteht, finden Sie unterVerwaltung von Build- und Test-Workflows für Image Builder Builder-Images.
- Workflow erstellen
-
Erstellen Sie Workflows, die während der
BuildPhase des Workflow-Frameworks ausgeführt werden. Sie können nur einen Build-Workflow für Ihre Pipeline angeben. Oder Sie können den Build komplett überspringen, um eine reine Test-Pipeline zu konfigurieren. - Test-Workflow
-
Testworkflows werden während der
TestPhase des Workflow-Frameworks ausgeführt. Sie können bis zu zehn Test-Workflows für Ihre Pipeline angeben. Sie können Tests auch komplett überspringen, wenn Sie nur möchten, dass Ihre Pipeline erstellt wird.
Definieren Sie Testgruppen für Test-Workflows
Testworkflows werden innerhalb von Testgruppen definiert. Sie können bis zu zehn Test-Workflows für Ihre Pipeline ausführen. Sie entscheiden, ob Sie die Test-Workflows in einer bestimmten Reihenfolge oder so viele wie möglich gleichzeitig ausführen möchten. Wie sie ausgeführt werden, hängt davon ab, wie Sie Ihre Testgruppen definieren. Die folgenden Szenarien zeigen verschiedene Möglichkeiten, wie Sie Ihre Test-Workflows definieren können.
Anmerkung
Wenn Sie die Konsole zum Erstellen von Workflows verwenden, empfehlen wir, dass Sie sich Zeit nehmen, um zu planen, wie Sie Ihre Test-Workflows ausführen möchten, bevor Sie Ihre Testgruppen definieren. In der Konsole können Sie Testworkflows und -gruppen hinzufügen oder entfernen, aber Sie können sie nicht neu anordnen.
Szenario 1: Führen Sie jeweils einen Test-Workflow aus
Um alle Ihre Testworkflows nacheinander auszuführen, können Sie bis zu zehn Testgruppen konfigurieren, die jeweils einen einzigen Testworkflow enthalten. Testgruppen werden nacheinander in der Reihenfolge ausgeführt, in der Sie sie Ihrer Pipeline hinzufügen. Auf diese Weise können Sie sicherstellen, dass Ihre Testworkflows nacheinander in einer bestimmten Reihenfolge ausgeführt werden.
Szenario 2: Führen Sie mehrere Test-Workflows gleichzeitig aus
Wenn die Reihenfolge keine Rolle spielt und Sie so viele Test-Workflows wie möglich gleichzeitig ausführen möchten, können Sie eine einzelne Testgruppe konfigurieren und die maximale Anzahl von Test-Workflows darin platzieren. Image Builder startet bis zu fünf Test-Workflows gleichzeitig und startet weitere Test-Workflows, sobald andere abgeschlossen sind. Wenn Sie Ihre Test-Workflows so schnell wie möglich ausführen möchten, ist dies eine Möglichkeit, dies zu tun.
Szenario 3: Mischen und Kombinieren
Wenn Sie ein gemischtes Szenario haben, mit einigen Testworkflows, die gleichzeitig ausgeführt werden können, und anderen, die nacheinander ausgeführt werden sollten, können Sie Ihre Testgruppen so konfigurieren, dass dieses Ziel erreicht wird. Die einzige Beschränkung bei der Konfiguration Ihrer Testgruppen ist die maximale Anzahl von Testworkflows, die für Ihre Pipeline ausgeführt werden können
Workflow-Parameter in einer Image Builder Builder-Pipeline von der Konsole aus festlegen
Workflow-Parameter funktionieren bei Build-Workflows und Test-Workflows auf die gleiche Weise. Wenn Sie eine Pipeline erstellen oder aktualisieren, wählen Sie Build- und Test-Workflows aus, die Sie einbeziehen möchten. Wenn Sie im Workflow-Dokument Parameter für einen ausgewählten Workflow definiert haben, zeigt Image Builder sie im Bereich Parameter an. Bei Workflows, für die keine Parameter definiert sind, ist der Bereich ausgeblendet.
Jeder Parameter zeigt die folgenden Attribute an, die in Ihrem Workflow-Dokument definiert wurden:
Name (nicht editierbar) — Der Name des Parameters.
Typ (nicht editierbar) — Der Datentyp für den Parameterwert.
-
Wert — Der Wert für den Parameter. Sie können den Parameterwert bearbeiten, um ihn für Ihre Pipeline festzulegen.
Geben Sie die IAM-Dienstrolle an, die Image Builder zum Ausführen von Workflow-Aktionen verwendet.
Um Image-Workflows auszuführen, benötigt Image Builder die Erlaubnis, Workflow-Aktionen auszuführen. Sie erteilen diese Berechtigung mit einer Ausführungsrolle, die Image Builder in Ihrem Namen übernimmt. Sie weisen die Ausführungsrolle wie folgt zu.
Wichtig
Es wird empfohlen, die mit dem AWSServiceRoleForImageBuilderDienst verknüpfte Rolle nicht als Ausführungsrolle zu übergeben. Erstellen Sie stattdessen eine benutzerdefinierte IAM-Rolle und fügen Sie die EC2ImageBuilderExecutionPolicy AWS verwaltete Richtlinie hinzu. Diese Richtlinie gewährt dieselben Berechtigungen, die Image Builder benötigt, um in AWS-Services Ihrem Namen aufzurufen. Wenn Sie eine benutzerdefinierte Rolle verwenden, haben Sie die volle Kontrolle über die Berechtigungen, die Image Builder verwendet. Außerdem bleiben Ihre Service Control Policies (SCPs) und Resource Control Policies (RCPs) für Vorgänge in Kraft, die Image Builder in Ihrem Namen ausführt.
-
Konsole — Wählen Sie im Pipeline-Assistenten Schritt 3: Prozess zur Image-Erstellung definieren Ihre benutzerdefinierte Rolle aus der IAM-Rollenliste im Bereich Service Access aus.
-
Image Builder Builder-API — Geben Sie in der CreateImageAktionsanforderung Ihre benutzerdefinierte Rolle als Wert für den
executionRoleParameter an.
Informationen zum Erstellen einer benutzerdefinierten Ausführungsrolle finden Sie unter Erstellen einer Rolle zum Delegieren von Berechtigungen an einen AWS Dienst im AWS Identity and Access Management Benutzerhandbuch.