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.
Aktion „Amazon S3 veröffentlichen“ YAML
Im Folgenden finden Sie die YAML Definition der Amazon S3 S3-Veröffentlichungsaktion. Informationen zur Verwendung dieser Aktion finden Sie unterVeröffentlichen von Dateien in Amazon S3 mit einem Workflow.
Diese Aktionsdefinition ist als Abschnitt in einer umfassenderen Workflow-Definitionsdatei vorhanden. Weitere Informationen über diese Datei finden Sie unter YAMLWorkflow-Definition.
Anmerkung
Die meisten der folgenden YAML Eigenschaften haben entsprechende Benutzeroberflächenelemente im visuellen Editor. Verwenden Sie Strg+F, um nach einem UI-Element zu suchen. Das Element wird mit der zugehörigen YAML Eigenschaft aufgelistet.
# The workflow definition starts here.
# See Eigenschaften der obersten Ebene for details.
Name: MyWorkflow
SchemaVersion: 1.0
Actions:
# The action definition starts here.
S3Publish_nn
:
Identifier: aws/s3-publish@v1
DependsOn:
- build-action
Compute:
Type: EC2 | Lambda
Fleet: fleet-name
Timeout: timeout-minutes
Inputs:
Sources:
- source-name-1
Artifacts:
- artifact-name
Variables:
- Name: variable-name-1
Value: variable-value-1
- Name: variable-name-2
Value: variable-value-2
Environment:
Name: environment-name
Connections:
- Name: account-connection-name
Role: iam-role-name
Configuration:
SourcePath: my/source
DestinationBucketName: amzn-s3-demo-bucket
TargetPath: my/target
S3Publish
(Erforderlich)
Geben Sie den Namen der Aktion an. Alle Aktionsnamen müssen innerhalb des Workflows eindeutig sein. Aktionsnamen sind auf alphanumerische Zeichen (a-z, A-Z, 0-9), Bindestriche (-) und Unterstriche (_) beschränkt. Leerzeichen sind nicht erlaubt. Sie können keine Anführungszeichen verwenden, um Sonderzeichen und Leerzeichen in Aktionsnamen zuzulassen.
Standard: S3Publish_nn
.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Aktionsname“
Identifier
(S3 Veröffentlichen
/Identifier)
(Erforderlich)
Identifiziert die Aktion. Ändern Sie diese Eigenschaft nur, wenn Sie die Version ändern möchten. Weitere Informationen finden Sie unter Angabe der zu verwendenden Aktionsversion.
Standard: aws/s3-publish@v1
.
Entsprechende Benutzeroberfläche: Workflow-Diagram/ S3Publish _nn/ aws/s3-publish @v1 label
DependsOn
(S3 Veröffentlichen
/DependsOn)
(Optional)
Geben Sie eine Aktion, eine Aktionsgruppe oder ein Gate an, die erfolgreich ausgeführt werden müssen, damit diese Aktion ausgeführt werden kann.
Weitere Hinweise zur Funktion „Hängt davon ab“ finden Sie unter. Aktionen sequenzieren
Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„Hängt davon ab“ — optional
Compute
(S3 Veröffentlichen
/Compute)
(Optional)
Die Rechenengine, mit der Ihre Workflow-Aktionen ausgeführt wurden. Sie können die Berechnung entweder auf Workflow-Ebene oder auf Aktionsebene angeben, aber nicht beide. Wenn auf Workflow-Ebene angegeben, gilt die Rechenkonfiguration für alle im Workflow definierten Aktionen. Auf Workflow-Ebene können Sie auch mehrere Aktionen auf derselben Instanz ausführen. Weitere Informationen finden Sie unter Rechenleistung für mehrere Aktionen gemeinsam nutzen.
Entsprechende Benutzeroberfläche: keine
Type
(S3 Veröffentlichen
/Compute/Type)
(Erforderlich, falls enthaltenCompute)
Der Typ der Compute Engine. Sie können einen der folgenden Werte verwenden:
-
EC2(visueller Editor) oder
EC2
(YAMLEditor)Optimiert für Flexibilität bei Aktionsläufen.
-
Lambda (visueller Editor) oder
Lambda
(YAMLEditor)Optimierte Startgeschwindigkeiten für Aktionen.
Weitere Informationen zu Datentypen finden Sie unter Berechnungstypen.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Berechnungstyp“
Fleet
(S3 Veröffentlichen
/Compute/Fleet)
(Optional)
Geben Sie die Maschine oder Flotte an, auf der Ihr Workflow oder Ihre Workflow-Aktionen ausgeführt werden sollen. Bei bedarfsgesteuerten Flotten stellt der Workflow zu Beginn einer Aktion die benötigten Ressourcen bereit, und die Maschinen werden zerstört, wenn die Aktion abgeschlossen ist. Beispiele für Flotten auf Abruf:Linux.x86-64.Large
,. Linux.x86-64.XLarge
Weitere Informationen zu Flotten auf Abruf finden Sie unter. Flotteneigenschaften auf Abruf
Bei bereitgestellten Flotten konfigurieren Sie eine Reihe von dedizierten Maschinen, um Ihre Workflow-Aktionen auszuführen. Diese Maschinen bleiben inaktiv und können sofort Aktionen ausführen. Weitere Informationen zu bereitgestellten Flotten finden Sie unter. Bereitgestellte Flotteneigenschaften
Wenn Fleet
es weggelassen wird, ist die Standardeinstellung. Linux.x86-64.Large
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„Flotte berechnen“
Timeout
(S3 Veröffentlichen
/Timeout)
(Erforderlich)
Geben Sie an, wie lange die Aktion in Minuten (YAMLEditor) oder Stunden und Minuten (Visual Editor) ausgeführt werden kann, bevor die Aktion CodeCatalyst beendet wird. Das Minimum beträgt 5 Minuten und das Maximum ist unter beschriebenKontingente für Workflows in CodeCatalyst. Das Standard-Timeout entspricht dem maximalen Timeout.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Timeout“ — optional
Inputs
(S3: Veröffentlichen
/Inputs)
(Optional)
Der Inputs
Abschnitt definiert die Daten, die während einer Workflow-Ausführung S3Publish
benötigt werden.
Anmerkung
Für jede AWS CDK Bereitstellungsaktion sind maximal vier Eingaben (eine Quelle und drei Artefakte) zulässig. Variablen werden auf diese Summe nicht angerechnet.
Wenn Sie auf Dateien verweisen müssen, die sich in unterschiedlichen Eingaben befinden (z. B. eine Quelle und ein Artefakt), ist die Quelleingabe die primäre Eingabe und das Artefakt die sekundäre Eingabe. Verweise auf Dateien in sekundären Eingaben benötigen ein spezielles Präfix, um sie von der primären Eingabe zu unterscheiden. Details hierzu finden Sie unter Beispiel: Referenzieren von Dateien in mehreren Artefakten.
Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“
Sources
(S3 Veröffentlichen
/Inputs/Sources)
(Erforderlich, wenn die Dateien, die Sie auf Amazon S3 veröffentlichen möchten, in einem Quell-Repository gespeichert sind)
Wenn die Dateien, die Sie in Amazon S3 veröffentlichen möchten, in einem Quell-Repository gespeichert sind, geben Sie die Bezeichnung dieses Quell-Repositorys an. Derzeit ist das einzige unterstützte LabelWorkflowSource
.
Wenn die Dateien, die Sie in Amazon S3 veröffentlichen möchten, nicht in einem Quell-Repository enthalten sind, müssen sie sich in einem Artefakt befinden, das durch eine andere Aktion generiert wurde.
Weitere Informationen zu Quellen finden Sie unter Quell-Repositorys mit Workflows verbinden.
Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„Quellen“ — optional
Artifacts - input
(S3 Veröffentlichen
/Inputs/Artifacts)
(Erforderlich, wenn die Dateien, die Sie auf Amazon S3 veröffentlichen möchten, in einem Ausgabeartefakt einer vorherigen Aktion gespeichert sind)
Wenn die Dateien, die Sie auf Amazon S3 veröffentlichen möchten, in einem Artefakt enthalten sind, das durch eine vorherige Aktion generiert wurde, geben Sie dieses Artefakt hier an. Wenn Ihre Dateien nicht in einem Artefakt enthalten sind, müssen sie sich in Ihrem Quell-Repository befinden.
Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter. Artefakte und Dateien zwischen Aktionen teilen
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„Artefakte“ — optional
Variables - input
(S3 Veröffentlichen
/Inputs/Variables)
(Optional)
Geben Sie eine Folge von Name/Wert-Paaren an, die die Eingabevariablen definieren, die Sie für die Aktion verfügbar machen möchten. Variablennamen sind auf alphanumerische Zeichen (a-z, A-Z, 0-9), Bindestriche (-) und Unterstriche (_) beschränkt. Leerzeichen sind nicht erlaubt. Sie können keine Anführungszeichen verwenden, um Sonderzeichen und Leerzeichen in Variablennamen zuzulassen.
Weitere Informationen zu Variablen, einschließlich Beispielen, finden Sie unterVerwenden von Variablen in Workflows.
Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„Variablen“ — optional
Environment
(S3 Veröffentlichen
/Environment)
(Erforderlich)
Geben Sie die CodeCatalyst Umgebung an, die für die Aktion verwendet werden soll. Die Aktion stellt eine Verbindung zu dem in der ausgewählten Umgebung VPC angegebenen AWS-Konto und optionalen Amazon her. Die Aktion verwendet die in der Umgebung angegebene IAM Standardrolle, um eine Verbindung zum herzustellen AWS-Konto, und verwendet die in der VPCAmazon-Verbindung angegebene IAM Rolle, um eine Verbindung zum Amazon herzustellenVPC.
Anmerkung
Wenn die IAM Standardrolle nicht über die für die Aktion erforderlichen Berechtigungen verfügt, können Sie die Aktion so konfigurieren, dass sie eine andere Rolle verwendet. Weitere Informationen finden Sie unter Die IAM Rolle einer Aktion ändern.
Weitere Informationen zu Umgebungen finden Sie unter Einsatz in AWS-Konten und VPCs undErstellen einer Umgebung.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Umgebung“
Name
(S3 Veröffentlichen
/Environment/Name)
(Erforderlich, falls enthaltenEnvironment)
Geben Sie den Namen einer vorhandenen Umgebung an, die Sie der Aktion zuordnen möchten.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Umgebung“
Connections
(S3 Veröffentlichen
/Environment/Connections)
(Optional in neueren Versionen der Aktion; in älteren Versionen erforderlich)
Geben Sie die Kontoverbindung an, die der Aktion zugeordnet werden soll. Sie können unter maximal eine Kontoverbindung angebenEnvironment
.
Wenn Sie keine Kontoverbindung angeben:
-
Die Aktion verwendet die AWS-Konto Verbindung und die IAM Standardrolle, die in der Umgebung in der CodeCatalyst Konsole angegeben sind. Informationen zum Hinzufügen einer Kontoverbindung und einer IAM Standardrolle zur Umgebung finden Sie unterErstellen einer Umgebung.
-
Die IAM Standardrolle muss die Richtlinien und Berechtigungen enthalten, die für die Aktion erforderlich sind. Informationen zu diesen Richtlinien und Berechtigungen finden Sie in der Beschreibung der Role-Eigenschaft in der YAML Definitionsdokumentation der Aktion.
Weitere Informationen zu Kontoverbindungen finden Sie unterErmöglichen des Zugriffs auf AWS Ressourcen mit verbundenen AWS-Konten. Hinweise zum Hinzufügen einer Kontoverbindung zu einer Umgebung finden Sie unterErstellen einer Umgebung.
Entsprechende Benutzeroberfläche: Je nach Aktionsversion eine der folgenden Optionen:
-
(Neuere Versionen) Registerkarte „Konfiguration“ /Umgebung/Was ist drin
my-environment
? /Dreipunktmenü/ Rolle wechseln -
(Ältere Versionen) Registerkarte AWS „Konfiguration“ /„ Umgebung/Konto/Rolle“/Kontoverbindung
Name
(S3 Veröffentlichen
/Environment/Connections/Name)
(Erforderlich, falls enthaltenConnections)
Geben Sie den Namen der Kontoverbindung an.
Entsprechende Benutzeroberfläche: Je nach Aktionsversion eine der folgenden Optionen:
-
(Neuere Versionen) Registerkarte „Konfiguration“ /Umgebung/Was ist drin
my-environment
? /Dreipunktmenü/ Rolle wechseln -
(Ältere Versionen) Registerkarte AWS „Konfiguration“ /„ Umgebung/Konto/Rolle“/Kontoverbindung
Role
(S3 Veröffentlichen
/Environment/Connections/Role)
(Erforderlich, falls enthaltenConnections)
Geben Sie den Namen der IAM Rolle an, die die Amazon S3-Veröffentlichungsaktion für den Zugriff auf AWS und das Kopieren von Dateien nach Amazon S3 verwendet. Stellen Sie sicher, dass Sie die Rolle zu Ihrem CodeCatalyst Bereich hinzugefügt haben und dass die Rolle die folgenden Richtlinien enthält.
Wenn Sie keine IAM Rolle angeben, verwendet die Aktion die IAM Standardrolle, die in der Umgebung in der CodeCatalyst Konsole aufgeführt ist. Wenn Sie die Standardrolle in der Umgebung verwenden, stellen Sie sicher, dass sie über die folgenden Richtlinien verfügt.
-
Die folgende Berechtigungsrichtlinie:
Warnung
Beschränken Sie die Berechtigungen auf die in der folgenden Richtlinie angegebenen. Die Verwendung einer Rolle mit umfassenderen Berechtigungen kann ein Sicherheitsrisiko darstellen.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:ListBucket", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::
bucket-name
", "arn:aws:s3:::bucket-name
/*" ] } ] } -
Die folgende benutzerdefinierte Vertrauensrichtlinie:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "codecatalyst-runner.amazonaws.com", "codecatalyst.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
Anmerkung
Sie können die CodeCatalystWorkflowDevelopmentRole-
Rolle mit dieser Aktion verwenden, wenn Sie möchten. Weitere Informationen über diese Rolle finden Sie unter Die CodeCatalystWorkflowDevelopmentRole-spaceNameRolle für Ihr Konto und Ihren Bereich erstellen. Beachten Sie, dass die spaceName
CodeCatalystWorkflowDevelopmentRole-
Rolle über volle Zugriffsberechtigungen verfügt, was ein Sicherheitsrisiko darstellen kann. Wir empfehlen, diese Rolle nur in Tutorials und Szenarien zu verwenden, in denen die Sicherheit weniger wichtig ist. spaceName
Entsprechende Benutzeroberfläche: Je nach Aktionsversion eine der folgenden Optionen:
-
(Neuere Versionen) Registerkarte „Konfiguration“ /Umgebung/Was ist drin
my-environment
? /Dreipunktmenü/ Rolle wechseln -
(Ältere Versionen) Registerkarte „Konfiguration“ /„ Umgebung/Konto/Rolle“/Rolle
Configuration
(S3 Veröffentlichen
/Configuration)
(Erforderlich)
Ein Abschnitt, in dem Sie die Konfigurationseigenschaften der Aktion definieren können.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“
SourcePath
(S3 Veröffentlichen
/Configuration/SourcePath)
(Erforderlich)
Geben Sie den Namen und den Pfad eines Verzeichnisses oder einer Datei an, die Sie in Amazon S3 veröffentlichen möchten. Das Verzeichnis oder die Datei kann sich in einem Quell-Repository oder einem Artefakt aus einer früheren Aktion befinden und ist relativ zum Quell-Repository oder Artefakt-Root.
Beispiele:
Durch die Angabe wird der Inhalt von /myFolder
nach Amazon S3 ./myFolder/
kopiert, wobei die zugrunde liegende Verzeichnisstruktur beibehalten wird.
Spezifizierung von ./myFolder/myfile.txt
Kopien nur myfile.txt
für Amazon S3. (Die Verzeichnisstruktur wurde entfernt.)
Sie können keine Platzhalter verwenden.
Anmerkung
Möglicherweise müssen Sie dem Verzeichnis- oder Dateipfad ein Präfix hinzufügen, um anzugeben, in welchem Artefakt oder in welcher Quelle es zu finden ist. Weitere Informationen erhalten Sie unter Quell-Repository-Dateien referenzieren und Referenzieren von Dateien in einem Artefakt.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/Quellpfad
DestinationBucketName
(S3 Veröffentlichen
/Configuration/DestinationBucketName)
(Erforderlich)
Geben Sie den Namen des Amazon S3 S3-Buckets an, in dem Sie Dateien veröffentlichen möchten.
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„Ziel-Bucket“ — optional
TargetPath
(S3: Veröffentlichen
/Configuration/TargetPath)
(Optional)
Geben Sie den Namen und den Pfad des Verzeichnisses in Amazon S3 an, in dem Sie Ihre Dateien veröffentlichen möchten. Wenn das Verzeichnis nicht existiert, wird es erstellt. Der Verzeichnispfad darf den Bucket-Namen nicht enthalten.
Beispiele:
myS3Folder
./myS3Folder/myS3Subfolder
Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„Zielverzeichnis“ — optional