In this course, you will learn the basics of Amazon DynamoDB, which is a fully managed, serverless, key-value NoSQL database.
By the end of this course, you will have a greater understanding of Amazon DynamoDB, including:
- What the service does and the benefit it provides
- When to use the service
- Basic DynamoDB terminology
- How it relates to other databases
- How to interact with the database using the DynamoDB API
- Those who are interested in an introductory course on Amazon DynamoDB
- Those looking to take an AWS certification, such as the AWS Certified Developer - Associate Certification
- Have some introductory knowledge of AWS
- An understanding of Availability Zones and Regions
- Technical Fundamentals for AWS
Hello and welcome to the final lecture, where I’ll briefly summarize some of the core points I mentioned in the course.
To recap, DynamoDB is a fully managed, serverless, NoSQL database service. While AWS takes care of the maintenance and management of the underlying infrastructure, you are responsible for your data and how you model that data using tables, items, attributes, and your partition and sort keys.
It is highly available by default, as it replicates your data between three Availability Zones. However, you can enable Global Tables for replication across Regions to create an active-active setup for faster performance. You can also use on-demand backups and point-in-time recovery for compliance, archiving, and greater durability of your data in case of human error.
When you create a DynamoDB table, you can choose between on-demand capacity mode and provisioned throughput mode. While on-demand capacity mode handles the calculation and scaling of your RCUs and WCUs transparently, it also comes at an additional cost.
You can interact with DynamoDB using four main methods: the AWS console, the AWS CLI, the AWS SDKs, and the NoSQL workbench for DynamoDB. These help you interact with the DynamoDB API through control plane operations, data plane operations, and transactions operations.
Control plane operations provide commands for managing your DynamoDB tables. Data plane operations provide commands for managing the data within those tables. And then transactions operations provide commands if you choose to use transactions for DynamoDB in order to have ACID compliance.
If you’d like some hands-on experience with DynamoDB, check out the following lab titled Introduction to DynamoDB. That brings us to the end of this video. Once again, my name is Alana Layton and I hope you’ve enjoyed our time together. If you have any feedback, positive or negative, please contact us at firstname.lastname@example.org. Your feedback is greatly appreciated. Thank you and till next time!
Alana Layton is an experienced technical trainer, technical content developer, and cloud engineer living out of Seattle, Washington. Her career has included teaching about AWS all over the world, creating AWS content that is fun, and working in consulting. She currently holds six AWS certifications. Outside of Cloud Academy, you can find her testing her knowledge in bar trivia, reading, or training for a marathon.