Work with DynamoDB using the AWS SDK for Kotlin - AWS SDK for Kotlin

Work with DynamoDB using the AWS SDK for Kotlin

Use AWS account-based endpoints

DynamoDB offers AWS account-based endpoints that can improve performance by using your AWS account ID to streamline request routing.

To take advantage of this feature, you need to use version 1.3.37 or greater of the AWS SDK for Kotlin. You can find the latest version of the SDK listed in the Maven central repository. After a supported version of SDK is active, it automatically uses the new endpoints.

If you want to opt out of the account-based routing, you have four options:

  • Configure a DynamoDB service client with the AccountIdEndpointMode set to DISABLED.

  • Set an environment variable.

  • Set a JVM system property.

  • Update the shared AWS config file setting.

The following snippet is an example of how to disable account-based routing by configuring a DynamoDB service client:

DynamoDbClient.fromEnvironment { accountIdEndpointMode = AccountIdEndpointMode.DISABLED // The default value is PREFERRED. }

The AWS SDKs and Tools Reference Guide provides more information on the last three configuration options.