DynamoDB
soketi supports connecting to a DynamoDB table (global or regional) to retrieve app data. This driver is highly efficient for this purpose since no strong consistency is needed and there are two indexes that will be used (AppId
and AppKey
).
Of course, soketi requires your DynamoDB table to use a predefined schema so that soketi knows how to retrieve your app data. The following DynamoDB schema is written in Javascript, but may be translated to other formats as needed:
Inserting data into this table would look like the following:
IAM Permissions
The IAM Policy needed to work with the DynamoDB driver must contain the following permissions:
dynamodb:GetItem
(forAppId
retrieval)dynamodb:Query
(forAppKey
retrieval)
Environment Variables
The following environment variables are used to control the behavior of the DynamoDB app driver:
Name
Default
Possible values
Description
SOKETI_APP_MANAGER_DYNAMODB_TABLE
apps
Any string
The table to pull the app data from.
SOKETI_APP_MANAGER_DYNAMODB_REGION
us-east-1
Any AWS region
The DynamoDB region the table was deployed to. For global tables, you may choose any region.
SOKETI_APP_MANAGER_DYNAMODB_ENDPOINT
''
Any URL
The endpoint used to connect to DynamoDB. May be used for testing or for local DynamoDB configurations.
Limits on an app-by-app basis
Your items in DynamoDB can have the following fields:
最后更新于