AWS DynamoDB

Detailed information on the AWS DynamoDB state store component

Component format

To setup a DynamoDB state store create a component of type state.aws.dynamodb. See this guide on how to create and apply a state store configuration.

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
  namespace: <NAMESPACE>
spec:
  type: state.aws.dynamodb
  version: v1
  metadata:
  - name: table
    value: "mytable"
  - name: accessKey
    value: "abcd" # Optional
  - name: secretKey
    value: "abcd" # Optional
  - name: endpoint
    value: "http://localhost:8080" # Optional
  - name: region
    value: "eu-west-1" # Optional
  - name: sessionToken
    value: "abcd" # Optional

Spec metadata fields

FieldRequiredDetailsExample
tableYname of the DynamoDB table to use"mytable"
accessKeyNID of the AWS account with appropriate permissions to SNS and SQS. Can be secretKeyRef to use a secret reference"AKIAIOSFODNN7EXAMPLE"
secretKeyNSecret for the AWS user. Can be secretKeyRef to use a secret reference"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
regionNThe AWS region to the instance. See this page for valid regions: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html. Ensure that DynamoDB are available in that region."us-east-1"
endpointNAWS endpoint for the component to use. Only used for local development. The endpoint is unncessary when running against production AWS"http://localhost:4566"
sessionTokenNAWS session token to use. A session token is only required if you are using temporary security credentials."TOKEN"

Setup AWS DynamoDB

See Authenticating to AWS for information about authentication-related attributes