

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 DynamoDB CRUD-Operationen mit Step Functions durch
<a name="connect-ddb"></a>

Sie können Step Functions in DynamoDB integrieren, um CRUD-Operationen an einer DynamoDB-Tabelle durchzuführen. Diese Seite listet die unterstützten DynamoDB auf APIs und bietet einen `Task` Beispielstatus zum Abrufen eines Elements aus DynamoDB.

Informationen zur Integration mit AWS Diensten in Step Functions finden Sie unter [Integrieren von -Services](integrate-services.md) und[Übergeben von Parametern an eine Service-API in Step Functions](connect-parameters.md).

**Hauptmerkmale der optimierten DynamoDB-Integration**  
Es gibt keine spezifische Optimierung für das [Request Response (Antwort anfordern)](connect-to-resource.md#connect-default) Integrationsmuster.
[Warten Sie auf einen Rückruf mit Task Token](connect-to-resource.md#connect-wait-token)Das Integrationsmuster wird nicht unterstützt.
Nur [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html)API-Aktionen [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html), [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html), und sind im Rahmen der optimierten Integration verfügbar. Andere API-Aktionen, wie sie beispielsweise über die AWS DynamoDB-SDK-Integration verfügbar [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html)sind. 

Im Folgenden finden Sie ein Beispiel für einen `Task` Status, der eine Nachricht von DynamoDB abruft.

```
"Read next Message from DynamoDB": {
    "Type": "Task",
    "Resource": "arn:aws:states:::dynamodb:getItem",
    "Arguments": {
        "TableName": "{{DYNAMO_DB_TABLE_NAME}}",
        "Key": {
            "MessageId": {"S": "{% $List[0] %}"}
        }
    }
```

Um diesen Status in einem funktionierenden Beispiel zu sehen, sehen Sie sich die [Datensätze übertragen mit LambdaDynamoDB, und Amazon SQS](sample-project-transfer-data-sqs.md) Startvorlage an.

**Unterschiede zwischen den Ausnahmepräfixen**  
Wenn bei Standard-DynamoDB-Verbindungen ein Fehler auftritt, lautet das Ausnahmepräfix `DynamoDb` (Groß- und Kleinschreibung).  
Für optimierte Integrationen lautet das Ausnahmepräfix `DynamoDB` (Großbuchstaben). `DB` 

**Quote für Eingabe- oder Ergebnisdaten**  
Beim Senden oder Empfangen von Daten zwischen Diensten beträgt die maximale Eingabe oder das maximale Ergebnis für eine Aufgabe 256 KiB an Daten als UTF-8-kodierte Zeichenfolge. Siehe [Kontingente im Zusammenhang mit der Ausführung von Zustandsmaschinen](service-quotas.md#service-limits-state-machine-executions).

## Optimiertes DynamoDB APIs
<a name="connect-dynamodb-api"></a>
+ [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html)
+ [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html)
+ [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html)
+ [https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html)

**Die Parameter in Step Functions werden ausgedrückt in PascalCase**  
Auch wenn sich die native Service-API in CamelCase befindet, z. B. die API-Aktion`startSyncExecution`, geben Sie Parameter in an PascalCase, z. B.:. `StateMachineArn`

## IAM-Richtlinien für das Aufrufen von DynamoDB
<a name="dynamo-iam"></a>

Die folgenden Beispielvorlagen zeigen, wie IAM-Richtlinien auf der Grundlage der Ressourcen in Ihrer State-Machine-Definition AWS Step Functions generiert werden. Weitere Informationen erhalten Sie unter [So generiert Step Functions IAM-Richtlinien für integrierte Dienste](service-integration-iam-templates.md) und [Entdecken Sie Serviceintegrationsmuster in Step Functions](connect-to-resource.md).

*Statische Ressourcen*

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "dynamodb:GetItem",
                "dynamodb:PutItem",
                "dynamodb:UpdateItem",
                "dynamodb:DeleteItem"
            ],
            "Resource": [
                "arn:aws:dynamodb:{{us-east-1}}:{{123456789012}}:table/myTableName"
            ]
        }
    ]
}
```

*Dynamische Ressourcen*

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "dynamodb:GetItem",
                "dynamodb:PutItem",
                "dynamodb:UpdateItem",
                "dynamodb:DeleteItem"
            ],
            "Resource": "*"
        }
    ]
}
```

*Weitere Informationen zu den IAM-Richtlinien für alle DynamoDB-API-Aktionen finden Sie unter [IAM-Richtlinien mit DynamoDB im Amazon DynamoDB DynamoDB-Entwicklerhandbuch](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/using-identity-based-policies.html).* *Weitere Informationen zu den IAM-Richtlinien für PartiQL for DynamoDB finden Sie unter [IAM-Richtlinien mit PartiQL for DynamoDB im Amazon DynamoDB Developer Guide](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-iam.html).*