Best practice rules for Amazon DynamoDB
Amazon DynamoDB is a fully managed NoSQL database service that scales. It provides fast and predictable performance. DynamoDB can handle any amount of data and load.
- Configure DynamoDB Table Class for Cost Optimization
Use Amazon DynamoDB Standard-IA table class for cost optimization.
- DynamoDB Backup and Restore
Ensure on-demand backup and restore functionality is in use for AWS DynamoDB tables.
- DynamoDB Continuous Backups
Enable DynamoDB Continuous Backups
- DynamoDB Server-Side Encryption
Ensure Amazon DynamoDB tables enforce Server-Side Encryption (SSE).
- Enable Auto Scaling
Ensure DynamoDB Auto Scaling is enabled to automate capacity management for tables and indexes.
- Enable CloudWatch Contributor Insights
Ensure that CloudWatch Contributor Insights is enabled for Amazon DynamoDB tables.
- Enable Deletion Protection
Ensure that Deletion Protection feature is enabled for your Amazon DynamoDB tables.
- Enable Encryption at Rest with Amazon KMS Keys
Use KMS keys for encryption at rest in Amazon DynamoDB.
- Enable Time To Live (TTL)
Ensure that Time To Live (TTL) is enabled for your Amazon DynamoDB tables.
- Log DynamoDB Changes using Kinesis Data Streams
Ensure that Amazon DynamoDB changes are logged using Kinesis Data Streams.
- Purchase Reserved Capacity
Purchase DynamoDB read and write reserved capacity units to optimize AWS costs.
- Sufficient Backup Retention Period
Ensure that DynamoDB tables have a sufficient backup retention period configured for compliance purposes.
- Underutilized DynamoDB Table Reads
Identify underutilized DynamoDB table read capacity and downsize it to optimize your AWS costs.
- Underutilized DynamoDB Table Writes
Identify underutilized DynamoDB table write capacity and downsize it to optimize your AWS costs.
- Unused Table
Identify and remove any unused AWS DynamoDB tables to optimize AWS costs.