Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.Course description
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed database service with built-in enterprise features that include capabilities for global availability, backup and recovery, advanced application, lifecycle integration, and security.
This intermediate course is the fourth in a series of courses in the Developing with Amazon DynamoDB curriculum.
This developer-centric course introduces the depth and breadth of at-scale features. You will explore how developers at every level can easily access and integrate these functions into their own applications through the AWS CLI and SDKs.
This course is also associated with an optional (paid) lab. The lab demonstrates how to integrate DynamoDB Streams into an application architecture that is connected to AWS Lambda and the Amazon Simple Email Service (Amazon SES).
• Course level: Intermediate
• Course duration: 3 hours 30 minutes
Activities
This course includes animations, video demonstrations, interactive content, knowledge checks, and an optional (paid) self-paced lab.
Course objectives
In this course, you will learn to:
• Manage access, permissions, and encryption of data in DynamoDB
• Build and automate event-based workflows with DynamoDB
• Use high availability features in DynamoDB
Intended audience
This course is intended for:
• New or experienced developers interested in learning how to interact with nonrelational databases in the cloud, and specifically DynamoDB
• Database architects
• Data engineers
Prerequisites
We recommend that attendees of this course have:
• Familiarity with DynamoDB and its features
• Working experience with database design or data modeling practices for key-value databases
• Completed these digital trainings: Exploring the DynamoDB API and the AWS SDKs, Working with Indexes in DynamoDB, and Managing Consistency, Capacity, and Performance in DynamoDB
• Working experience with architecting and developing on AWS and planning and designing databases on AWS
• Working knowledge of one or more high-level programming languages (Python, Java, Node.js, or .NET)
Course outline
Lesson 1: Implementing Security
• Authentication
• Managing permissions
• Protecting your data with encryption
• Interactive knowledge check
Lesson 2: Building Event-Driven Workflows
• Using streams in DynamoDB
• Lambda integration
• Using item lifecycle and deletions
• Interactive knowledge check
Lesson 3: Ensuring High Availability
• Creating global tables
• Implementing backup and recovery services
• Interactive knowledge check
Course Wrap-Up
• Course summary
• Course assessment
• (Optional) Lab: DynamoDB Streams and TTL