

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.

# Führen Sie einen ETL/ELT Workflow mit Step Functions und der Amazon Redshift Redshift-API aus
<a name="sample-etl-orchestration"></a>

Dieses Beispielprojekt zeigt, wie Step Functions und die Amazon Redshift Data API verwendet werden, um einen ETL/ELT Workflow auszuführen, der Daten in das Amazon Redshift Data Warehouse lädt. 

In diesem Projekt verwendet Step Functions eine AWS Lambda Funktion und die Amazon Redshift Data API, um die erforderlichen Datenbankobjekte zu erstellen und eine Reihe von Beispieldaten zu generieren, und führt dann parallel zwei Jobs aus, die das Laden von Dimensionstabellen durchführen, gefolgt von einer Faktentabelle. Sobald beide Dimensions-Ladeaufträge erfolgreich beendet wurden, führt Step Functions den Ladejob für die Faktentabelle aus, führt den Validierungsjob aus und unterbricht dann den Amazon Redshift Redshift-Cluster.

**Anmerkung**  
 Sie können die ETL-Logik ändern, um Daten aus anderen Quellen wie Amazon S3 zu empfangen, das den [COPY-Befehl](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) verwenden kann, um Daten von Amazon S3 in eine Amazon Redshift Redshift-Tabelle zu kopieren. 

Weitere Informationen zu den Serviceintegrationen von Amazon Redshift und Step Functions finden Sie in den folgenden Anleitungen:
+ [Integration von Diensten mit Step Functions](integrate-services.md)
+  [Mit der Daten-API von Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html) 
+  [Amazon Redshift Daten-API-Dienst](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds-data.html) 
+  [Eine Step Functions Functions-Zustandsmaschine erstellen, die Lambda verwendet](tutorial-creating-lambda-state-machine.md) 

Weitere Informationen zu IAM-Richtlinien für Lambda und Amazon Redshift finden Sie in den folgenden Handbüchern:
+  [IAM-Richtlinien für Anrufe AWS Lambda](connect-lambda.md#lambda-iam) 
+  [Autorisieren des Zugriffs auf die Amazon Redshift Data API](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html#data-api-access) 

**Anmerkung**  
Für dieses Beispielprojekt können Gebühren anfallen.  
Für neue AWS Benutzer ist ein kostenloses Nutzungskontingent verfügbar. Im Rahmen dieses Kontingents sind die Services bis zu einem bestimmten Nutzungsumfang kostenlos. Weitere Informationen zu den AWS Kosten und dem kostenlosen Kontingent finden Sie unter [AWS Step Functions Preise](https://aws.amazon.com/step-functions/pricing/).

## Schritt 1: Erstellen Sie die Zustandsmaschine
<a name="sample-etl-orchestration-create"></a>

1. Öffnen Sie die [Step Functions Functions-Konsole](https://console.aws.amazon.com/states/home?region=us-east-1#/) und wählen Sie **Create State Machine**.

1. Wählen Sie **Aus Vorlage erstellen** und suchen Sie nach der entsprechenden Startvorlage. Wählen Sie **Next** (Weiter), um fortzufahren.

1. Wählen Sie aus, wie Sie die Vorlage verwenden möchten:

   1. **Eine Demo ausführen** — erstellt eine Zustandsmaschine mit Schreibschutz. Nach der Überprüfung können Sie den Workflow und alle zugehörigen Ressourcen erstellen.

   1. **Darauf aufbauen** — bietet eine bearbeitbare Workflow-Definition, die Sie mit Ihren eigenen Ressourcen überprüfen, anpassen und bereitstellen können. (Verwandte Ressourcen, wie Funktionen oder Warteschlangen, werden **nicht** automatisch erstellt.)

1. Wählen Sie **Vorlage verwenden**, um mit Ihrer Auswahl fortzufahren.
**Anmerkung**  
*Für Dienste, die für Ihr Konto bereitgestellt werden, fallen Standardgebühren an.*

## Schritt 2: Führen Sie den Demo-State-Computer aus
<a name="sample-etl-orchestration-start-execution"></a>

Wenn Sie die Option „**Demo ausführen**“ ausgewählt haben, werden alle zugehörigen Ressourcen bereitgestellt und können sofort ausgeführt werden. Wenn Sie die Option **Darauf aufbauen** ausgewählt haben, müssen Sie möglicherweise Platzhalterwerte festlegen und zusätzliche Ressourcen erstellen, bevor Sie Ihren benutzerdefinierten Workflow ausführen können.

1. Wählen Sie **Bereitstellen und ausführen aus**.

1. Warten Sie, bis der CloudFormation Stack bereitgestellt ist. Dies kann bis zu 10 Minuten dauern.

1. Wenn die Option **Ausführung starten** angezeigt wird, überprüfen Sie die **Eingabe** und wählen Sie **Ausführung starten** aus.

**Herzlichen Glückwunsch\$1**  
Sie sollten jetzt eine laufende Demo Ihres State Machine haben. Sie können in der **Diagrammansicht** Status auswählen, um Eingabe, Ausgabe, Variablen, Definitionen und Ereignisse zu überprüfen.