Tutorials, Training Courses, and Certifications
What are databases?
Every application needs a place to store data from users, devices, and the application itself. Databases are important backend systems that are used to store, manage, update, and analyze data for all types of applications, from small back-office systems to mobile and consumer web applications with global scale.
AWS database fundamentals
An overview of purpose-built AWS databases, their features and benefits, and why you may want to use them for your applications.
Choose from 15 purpose-built databases, including relational, key-value, document, in-memory, graph, time-series, and ledger databases.
AWS provides relational databases that are 3–5 times faster than popular alternatives, or nonrelational databases that give you sub-millisecond latency.
With AWS databases, you don’t have to worry about management tasks such as server provisioning, patching, setup, configuration, backups, or recovery.
Getting started tutorials
Step-by-step guides for getting started with AWS databases.
Create your first Amazon RDS database
(10 minutes, fundamental)
Create an instance to run your Amazon RDS for PostgreSQL database, connect to the database, and delete the database instance.
Create your first Amazon Aurora database
(10 minutes, fundamental)
Create and configure a new Aurora Serverless database using AWS Cloud9 and Aurora with MySQL compatibility.
Create your first Amazon DynamoDB table
(10 minutes, fundamental)
Create and configure your first DynamoDB table in a few steps, and add, query, and delete data by using the DynamoDB console.
Set up your first Amazon ElastiCache cluster
(20 minutes, fundamental)
Create and configure a Redis cluster with ElastiCache for Redis for enhanced read scalability and high availability.
Create your first Amazon DocumentDB database
(10 minutes, fundamental)
Create and access your DocumentDB cluster from your AWS Cloud9 environment with a mongo shell and run a few queries.
Looking for more tutorials like these?
Go to the AWS Databases Tutorial Repository »
Training courses by use cases
Core lessons on how to migrate to AWS databases and build modern applications.
Move to managed databases
(4 hours, intermediate)
Learn how to move from existing, self-managed, open-source, and commercial databases to fully managed AWS databases of the same engine. This course covers reasons to move to a managed database, and guides you on how to migrate to Amazon RDS, Amazon DocumentDB, Amazon Keyspaces, and Amazon ElastiCache.
Purpose-built databases
(3 hours, intermediate)
Learn about the requirements of modern applications, the advantages of using purpose-built databases, and how to get started with them. This course covers reasons to use purpose-built databases, and guides you on how to get started with Amazon DynamoDB, Amazon ElastiCache, Amazon Neptune, Amazon DocumentDB, and Amazon Keyspaces.
Break free from legacy databases
(2 hours, intermediate)
Learn how to modernize a legacy, monolithic application to a microservices-based application that uses serverless, scalable, and fully managed databases. This course includes topics on "Why break free from legacy databases" and tailored guides on how to migrate from Oracle to Amazon Aurora and from Microsoft SQL Server to Amazon DynamoDB.
Training courses by technical topics
Deeper lessons on database architecture, operations, programmability, data modeling, and migrations.
-
Amazon RDS & Aurora
-
Amazon DynamoDB
-
Amazon ElastiCache
-
Amazon DocumentDB
-
Amazon Neptune
-
AWS Database Migration Service
-
Amazon RDS & Aurora
-
Amazon RDS service primer
(20 minutes, fundamental)
This course introduces you to Amazon Relational Database Service (Amazon RDS) and its core features and capabilities.
PostgreSQL fundamentals: Introduction
(20 minutes, fundamental)
Get an introduction to PostgreSQL, an open-source relational database management system. Also, learn about the history and use cases for PostgreSQL.PostgreSQL fundamentals: Architecture
(1 hour, fundamental)
Gain an understanding of the architecture of a PostgreSQL database. Learn how to read, write, edit, and store data in a PostgreSQL database.
PostgreSQL fundamentals: SQL command line
(15 minutes, fundamental)
Learn how to use psql, the front end to a PostgreSQL database, to create tables, query data, and use parameters and scripts for the database.
Migrate Oracle databases to Amazon Aurora
(4 hours, intermediate)
Learn about the capabilities of the Amazon Aurora cloud-native relational database, how to migrate your Oracle databases to Aurora, and why others have made the switch.
-
Amazon DynamoDB
-
Amazon DynamoDB service primer
(20 minutes, fundamental)
This course introduces you to Amazon DynamoDB and its core features, capabilities, and describes how this service integrates with other AWS services.
Amazon DynamoDB – architecture and features
(15 minutes, fundamental)
The course provides covers core components of Amazon DynamoDB, including the table, global secondary index, and local secondary index.
Getting started with Amazon DynamoDB
(7 hours, fundamental)
Learn how to get started with DynamoDB by creating your first table, use an SDK to manage your data, and understand and apply data-modeling access patterns.
Amazon DynamoDB deep dive
(15 hours, intermediate)
Learn about DynamoDB and how it differs from relational databases, and how to effectively build scalable, high-performance applications.
Amazon DynamoDB data modeling
(9 hours, advanced)
Learn about nonrelational databases, and how to optimize DynamoDB for performance and cost, as well as data modeling techniques. -
Amazon ElastiCache
-
Amazon ElastiCache service primer
(20 minutes, fundamental)
This course introduces you to Amazon ElastiCache and its core features, capabilities, and how this service integrates with other AWS services.
Getting started with Amazon ElastiCache
(3 hours, fundamental)
Learn why in-memory datastores are uniquely qualified to support low latency and high throughput use cases. Also, understand in-memory data structures and where they best serve your application. Finally, gain a deeper understanding of the caching and streaming use cases.
-
Amazon DocumentDB
-
Amazon DocumentDB service primer
(20 minutes, fundamental)
An introduction to Amazon DocumentDB, a fast, scalable, highly available, and fully managed document database for MongoDB workloads.
Deep Dive into DocumentDB
(30 minutes, fundamental)
This course introduces you to the fully managed document database service that supports MongoDB workloads, Amazon DocumentDB.
-
Amazon Neptune
-
Amazon Neptune service primer
(20 minutes, fundamental)
This course introduces you to Amazon Neptune and its core features, capabilities, and how this service integrates with other AWS services,
Getting started with Amazon Neptune
(9 hours, fundamental)
Learn how to create your cluster and build graph models using Property Graph and W3C’s RDF. Learn how to write queries using Apache TinkerPop Gremlin, SPARQL, troubleshoot performance, and integrate with AWS Glue and Elasticsearch.
-
AWS Database Migration Service
-
Introduction to AWS Database Migration Service
(45 minutes, intermediate)
Learn how to migrate to a cloud-native AWS database using AWS Database Migration Service and AWS Schema Conversion Tool. The course introduces you to the full database migration process, from envisioning the migration to postproduction support.
AWS training and certification
AWS Database Offerings (5.5 hours, fundamental)
This self-paced course provides a basic overview of different database technologies and architectures, and introduces you to the various AWS database services. Start the course »
Additional resources
AWS Database Blog
Read the latest technical blog posts on the AWS Database Blog.
AWS Online Tech Talks
Register for live or view on-demand webinars and virtual workshops.
AWS Databases & Analytics LinkedIn Page
Join our community of databases and analytics experts and AWS Heroes on LinkedIn.