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.
AWS CloudFormation Referenz zu den Konfigurationseigenschaften
Wenn Sie eine CodePipeline Pipeline erstellen, fügen Sie der Pipeline eine Deploy
Aktion mit AWS CloudFormation als Anbieter hinzu. Anschließend müssen Sie angeben, welche AWS CloudFormation Aktion die Pipeline aufruft und welche Einstellungen die Aktion hat. In diesem Thema werden die AWS CloudFormation -Konfigurationseigenschaften beschrieben. Um Eigenschaften anzugeben, können Sie die CodePipeline Konsole verwenden oder ein JSONObjekt erstellen, das für die AWS CLI CodePipeline API, oder AWS CloudFormation -Vorlagen verwendet werden soll.
Themen
Konfigurationseigenschaften (Konsole)
Die CodePipeline Konsole
Anmerkung
Wenn Sie eine Pipeline erstellen, können Sie nur die Aktionsmodi Create or update a stack (Einen Stack erstellen oder aktualisieren) oder Create or replace a change set (Einen Änderungssatz erstellen oder ersetzen) angeben. Die Eigenschaften im Advanced (Eweitert)-Abschnitt sind nur verfügbar, wenn Sie eine Pipeline bearbeiten.
- Action-Modus
-
Die AWS CloudFormation Aktion, die bei CodePipeline der Verarbeitung der zugehörigen Phase aufgerufen wird. Wählen Sie einen der folgenden Aktionsmodi aus:
-
Create or replace a change set erstellt den Änderungssatz, falls er noch nicht existiert, basierend auf dem Stack-Namen und der Vorlage, die Sie übermitteln. Wenn der Änderungssatz vorhanden ist, AWS CloudFormation wird er gelöscht und anschließend ein neuer erstellt.
-
Create or update a stack erstellt oder aktualisiert einen Stack, wenn der angegebene Stack nicht vorhanden ist. Wenn der Stapel vorhanden ist, wird der Stapel AWS CloudFormation aktualisiert. Verwenden Sie diese Aktion, um bestehende Stacks zu aktualisieren. CodePipeline ersetzt den Stapel nicht.
-
Delete a stack löscht einen Stack. Wenn Sie einen Stack angeben, der nicht vorhanden ist, wird die Aktion ohne Löschen eines Stacks erfolgreich abgeschlossen.
-
Execute a change set führt einen Änderungssatz aus.
-
Replace a failed stack erstellt oder aktualisiert einen Stack, wenn der angegebene Stack nicht vorhanden ist. Wenn der Stapel existiert und sich in einem ausgefallenen Zustand befindet (gemeldet als
ROLLBACK_COMPLETE
ROLLBACK_FAILED
CREATE_FAILED
,DELETE_FAILED
,, oderUPDATE_ROLLBACK_FAILED
), AWS CloudFormation wird der Stapel gelöscht und anschließend ein neuer erstellt. Wenn sich der Stack nicht in einem ausgefallenen Zustand befindet, wird er AWS CloudFormation aktualisiert. Verwenden Sie diese Aktion, um fehlerhafte Stacks ohne Wiederherstellung oder Fehlerbehebung zu ersetzen. In der Regel wählen Sie diesen Modus für Tests.
-
- Stack name
-
Der Name, der einem vorhandenen Stack oder einem Stack zugeordnet ist, den Sie erstellen möchten. Der Name muss in der AWS Region, in der Sie den Stack erstellen, eindeutig sein.
Anmerkung
Ein Stack-Name darf nur alphanumerische Zeichen (wobei die Groß- und Kleinschreibung beachtet werden muss) und Bindestriche enthalten. Er muss mit einem alphabetischen Zeichen beginnen und darf nicht mehr als 128 Zeichen umfassen.
- Change set name (Name des Änderungssatzes)
-
Der Name eines vorhandenen Änderungssatzes oder eines neuen Änderungssatzes, den Sie für den angegebenen Stack erstellen möchten.
- Vorlage
-
Der Speicherort einer AWS CloudFormation Vorlagendatei, die dem Format folgt
.ArtifactName
::TemplateFileName
- Vorlagenkonfiguration
-
Der Speicherort einer Vorlagenkonfigurationsdatei im Format
. Die Vorlagenkonfigurationsdatei kann Vorlagenparameterwerte, eine Stack-Richtlinie und Tags enthalten. Wenn Sie sensible Daten wie z. B. Passwörter einschließen, sollten Sie den Zugriff auf diese Datei beschränken. Weitere Informationen finden Sie unter AWS CloudFormation Artefakte.ArtifactName
::TemplateConfigurationFileName
- Funktionen
-
Bei Stacks, die bestimmte Ressourcen enthalten, ausdrückliche Bestätigung, dass diese Ressourcen AWS CloudFormation möglicherweise erstellt oder aktualisiert werden. Sie müssen beispielsweise angeben,
CAPABILITY_IAM
ob Ihre Stack-Vorlage Ressourcen AWS Identity and Access Management () IAM enthält. Weitere Informationen finden Sie unterCreateStack
APIOperationsanforderungsparameter.Wenn Ihre Stack-Vorlage IAM Ressourcen enthält, müssen Sie diese Eigenschaft angeben.
Sie können mehr als eine Funktion angeben.
- Name der Rolle
-
Der Name der IAM Servicerolle, die AWS CloudFormation annimmt, wenn sie mit Ressourcen im angegebenen Stack arbeitet.
- Ausgabedateiname
-
Im Abschnitt Erweitert können Sie einen Namen für die Ausgabedatei angeben, z. B. den Namen
CreateStackOutput.json
, der dem Ausgabeartefakt CodePipeline hinzugefügt wird, nachdem es die angegebene Aktion ausgeführt hat. Das Ausgabeartefakt enthält eine JSON Datei mit dem Inhalt desOutputs
Abschnitts der AWS CloudFormation Vorlage.Wenn Sie keinen Namen angeben, wird CodePipeline kein Ausgabeartefakt generiert.
- Parameter überschreiben
-
Parameter werden in Ihrer Vorlage definiert und ermöglichen Ihnen, benutzerdefinierte Werte einzugeben, wenn Sie einen Stack erstellen oder aktualisieren. Sie können ein JSON Objekt angeben, das die Werte der Vorlagenparameter in der Vorlagenkonfigurationsdatei überschreibt. Alle Parameternamen müssen in der Stack-Vorlage vorhanden sein. Weitere Informationen finden Sie unter Definieren eines Parameters in einer Vorlage.
Anmerkung
Es gibt eine maximale Größenbeschränkung von 1 Kilobyte für das JSON Objekt, das in der Eigenschaft gespeichert werden kann.
ParameterOverrides
Wir empfehlen, dass Sie die Vorlagenkonfigurationsdatei verwenden, um die meisten Ihrer Parameterwerte anzugeben. Verwenden Sie Parameterüberschreibungen, um nur dynamische Parameterwerte anzugeben. Dynamische Parameter sind unbekannt, bis Sie die Pipeline ausführen.
Das folgende Beispiel definiert einen Wert für den
ParameterName
-Parameter mithilfe einer Parameterüberschreibungsfunktion. Die Funktion ruft einen Wert aus einem CodePipeline Eingabeartefakt ab. Weitere Informationen zu Parameterüberschreibungsfunktionen finden Sie unter Verwenden von Funktionen zum Überschreiben von Parametern mit CodePipeline Pipelines.{ "ParameterName" : { "Fn::GetParam" : ["ArtifactName", "config-file-name.json", "ParamName"]} }
Konfigurationseigenschaften (Objekt) JSON
Wenn Sie CloudFormation
als Anbieter für eine Phasenaktion angeben, definieren Sie die folgenden Eigenschaften in der Configuration
-Eigenschaft. Verwenden Sie das JSONObjekt für die AWS CloudFormation Vorlagen AWS CLI CodePipelineAPI, oder. Beispiele finden Sie unter Walkthrough: Erstellen einer Pipeline für Test- und Produktions-Stacks und AWS CloudFormation Referenz zu den Konfigurationseigenschaften.
ActionMode
-
Die AWS CloudFormation Aktion, die CodePipeline aufgerufen wird, wenn sie die zugehörige Phase verarbeitet. Geben Sie nur einen der folgenden Aktionsmodi an:
-
CHANGE_SET_EXECUTE
führt einen Änderungssatz aus. -
CHANGE_SET_REPLACE
erstellt den Änderungssatz, falls er noch nicht existiert, basierend auf dem Stack-Namen und der Vorlage, die Sie übermitteln. Wenn der Änderungssatz vorhanden ist, AWS CloudFormation wird er gelöscht und anschließend ein neuer erstellt. -
CREATE_UPDATE
erstellt den Stack, wenn der angegebene Stack noch nicht vorhanden ist. Wenn der Stack bereits vorhanden ist, wird er von AWS CloudFormation aktualisiert. Verwenden Sie diese Aktion, um bestehende Stapel zu aktualisieren. CodePipeline ersetzt den Stapel nicht. -
DELETE_ONLY
löscht einen Stack. Wenn Sie einen Stack angeben, der nicht vorhanden ist, wird die Aktion ohne Löschen eines Stacks erfolgreich abgeschlossen. -
REPLACE_ON_FAILURE
erstellt einen Stack, wenn der angegebene Stack noch nicht vorhanden ist. Wenn der Stapel existiert und sich in einem ausgefallenen Zustand befindet (gemeldet alsROLLBACK_COMPLETE
ROLLBACK_FAILED
,CREATE_FAILED
,DELETE_FAILED
, oderUPDATE_ROLLBACK_FAILED
), AWS CloudFormation wird der Stapel gelöscht und anschließend ein neuer Stapel erstellt. Wenn sich der Stack nicht in einem ausgefallenen Zustand befindet, wird er AWS CloudFormation aktualisiert. Verwenden Sie diese Aktion, um fehlerhafte Stacks automatisch ohne Wiederherstellung oder Fehlerbehebung zu ersetzen. In der Regel wählen Sie diesen Modus für Tests.
Diese Eigenschaft ist erforderlich.
-
Capabilities
-
Bei Stacks, die bestimmte Ressourcen enthalten, ausdrückliche Bestätigung, dass diese Ressourcen AWS CloudFormation möglicherweise erstellt oder aktualisiert werden. Sie müssen beispielsweise angeben,
CAPABILITY_IAM
ob Ihre Stack-Vorlage Ressourcen AWS Identity and Access Management () IAM enthält. Weitere Informationen finden Sie unterCreateStack
APIOperationsanforderungsparameter.Diese Eigenschaft ist bedingt erforderlich. Wenn Ihre Stack-Vorlage IAM Ressourcen enthält, müssen Sie diese Eigenschaft angeben.
Sie können mehrere Funktionen angeben. Das folgende Beispiel fügt der Vorlage die
CAPABILITY_AUTO_EXPAND
EigenschaftenCAPABILITY_IAM
und hinzu: ChangeSetName
-
Der Name eines vorhandenen Änderungssatzes oder eines neuen Änderungssatzes, den Sie für den angegebenen Stack erstellen möchten.
Die Eigenschaft ist für die folgenden Aktionsmodi erforderlich:
CHANGE_SET_REPLACE
undCHANGE_SET_EXECUTE
. Bei allen anderen Aktionsmodi wird die Eigenschaft ignoriert. OutputFileName
-
Ein Name für die Ausgabedatei, z.
CreateStackOutput.json
B. CodePipeline fügt die Datei dem Ausgabeartefakt hinzu, nachdem es die angegebene Aktion ausgeführt hat. Das Ausgabeartefakt enthält eine JSON Datei mit dem Inhalt desOutputs
Abschnitts der AWS CloudFormation Vorlage.Diese Eigenschaft ist optional. Wenn Sie keinen Namen angeben, wird CodePipeline kein Ausgabeartefakt generiert.
ParameterOverrides
-
Parameter werden in Ihrer Vorlage definiert und ermöglichen Ihnen, benutzerdefinierte Werte einzugeben, wenn Sie einen Stack erstellen oder aktualisieren. Sie können ein JSON Objekt angeben, das die Werte der Vorlagenparameter in der Vorlagenkonfigurationsdatei überschreibt. Alle Parameternamen müssen in der Stack-Vorlage vorhanden sein. Weitere Informationen finden Sie unter Definieren eines Parameters in einer Vorlage.
Im folgenden Beispiel werden die Parameterüberschreibungen
InstanceType
undKeyName
zur Vorlage hinzugefügt:Anmerkung
Die maximale Größe für das JSON Objekt, das in der
ParameterOverrides
Eigenschaft gespeichert werden kann, beträgt 1 Kilobyte.Wir empfehlen, dass Sie die Vorlagenkonfigurationsdatei verwenden, um die meisten Ihrer Parameterwerte anzugeben. Verwenden Sie Parameterüberschreibungen, um nur dynamische Parameterwerte anzugeben. Dynamische Parameterwerte sind unbekannt, bis Sie die Pipeline ausführen.
Das folgende Beispiel definiert einen Wert für den
ParameterName
-Parameter mithilfe einer Parameterüberschreibungsfunktion. Die Funktion ruft einen Wert aus einem CodePipeline Eingabeartefakt ab. Weitere Informationen zu Parameterüberschreibungsfunktionen finden Sie unter Verwenden von Funktionen zum Überschreiben von Parametern mit CodePipeline Pipelines.{ "ParameterName" : { "Fn::GetParam" : ["ArtifactName", "config-file-name.json", "ParamName"]} }
Diese Eigenschaft ist optional.
RoleArn
-
Der Amazon-Ressourcenname (ARN) der IAM Servicerolle, die AWS CloudFormation annimmt, wenn sie mit Ressourcen in einem Stapel arbeitet.
Diese Eigenschaft ist für die folgenden Aktionsmodi erforderlich:
CREATE_UPDATE
,REPLACE_ON_FAILURE
,DELETE_ONLY
undCHANGE_SET_REPLACE
.RoleArn
wird nicht angewendet, wenn ein Änderungssatz ausgeführt wird. Wenn Sie den Änderungssatz nicht CodePipeline zur Erstellung verwenden, stellen Sie sicher, dass dem Änderungssatz oder Stack eine zugeordnete Rolle zugewiesen ist. StackName
-
Der Name eines vorhandenen Stacks oder eines Stacks, den Sie erstellen möchten.
Die Eigenschaft ist für alle Aktionsmodi erforderlich.
TemplateConfiguration
-
TemplateConfiguration
ist die Vorlagenkonfigurationsdatei. Sie schließen die Datei in ein Eingabeartefakt für diese Aktion ein. Der Dateiname der Vorlagenkonfiguration hat das folgende Format:Artifactname
::TemplateConfigurationFileName
Artifactname
ist der Name des Eingabeartefakts, wie er in CodePipeline erscheint. So erstellt eine Quellstufe mit dem ArtefaktnamenSourceArtifact
und dem Dateinamentest-configuration.json
einenTemplateConfiguration
-Namen, wie in diesem Beispiel gezeigt:"TemplateConfiguration": "SourceArtifact::test-configuration.json"
Die Vorlagenkonfigurationsdatei kann Vorlagenparameterwerte und eine Stack-Richtlinie enthalten. Wenn Sie sensible Daten wie z. B. Passwörter einschließen, sollten Sie den Zugriff auf diese Datei beschränken. Für eine Beispiel-Vorlagenkonfigurationsdatei siehe AWS CloudFormation Artefakte.
Diese Eigenschaft ist optional.
TemplatePath
-
TemplatePath
steht für die AWS CloudFormation Vorlagendatei. Sie schließen die Datei in ein Eingabeartefakt für diese Aktion ein. Der Dateiname folgt diesem Format:Artifactname
::TemplateFileName
Artifactname
ist der Name des Eingabeartefakts, wie er in CodePipeline erscheint. So erstellt eine Quellstufe mit dem ArtefaktnamenSourceArtifact
und dem Dateinamentemplate.yaml
einenTemplatePath
-Namen, wie in diesem Beispiel gezeigt:"TemplatePath": "SourceArtifact::template.yaml"
Die Eigenschaft wird für die folgenden Aktionsmodi benötigt:
CREATE_UPDATE
,REPLACE_ON_FAILURE
undCHANGE_SET_REPLACE
. Bei allen anderen Aktionsmodi wird die Eigenschaft ignoriert.
Weitere Informationen finden Sie auch unter
Die folgenden verwandten Ressourcen unterstützen Sie bei der Arbeit mit diesen Parametern.
-
Weitere Informationen zu den AWS CloudFormation Aktionsparametern in CodePipeline finden Sie in der Referenz AWS CloudFormationzur Aktionskonfiguration im AWS CodePipeline Benutzerhandbuch.
-
Beispiels-Vorlagenwerte nach Aktionsanbietern, wie etwa für das
Owner
-Feld oder dieconfiguration
-Felder, finden Sie in der Referenz zur Aktionsstruktur im Benutzerhandbuch für AWS CodePipeline . -
Beispiele für Pipeline-Stack-Vorlagen im YAML JSON Oder-Format finden Sie in den Tutorials unter Erstellen einer Pipeline mit AWS CloudFormation im AWS CodePipeline Benutzerhandbuch.
-
Eine Beispiel-Vorlagenkonfigurationsdatei finden Sie unter AWS CloudFormation Artifacts.