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
Field | Required | Details | Example |
---|---|---|---|
table | Y | name of the DynamoDB table to use | "mytable" |
accessKey | N | ID of the AWS account with appropriate permissions to SNS and SQS. Can be secretKeyRef to use a secret reference | "AKIAIOSFODNN7EXAMPLE" |
secretKey | N | Secret for the AWS user. Can be secretKeyRef to use a secret reference | "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" |
region | N | The 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" |
endpoint | N | AWS endpoint for the component to use. Only used for local development. The endpoint is unncessary when running against production AWS | "http://localhost:4566" |
sessionToken | N | AWS session token to use. A session token is only required if you are using temporary security credentials. | "TOKEN" |
See Authenticating to AWS for information about authentication-related attributes