Databases
Module 5
114
Units OVERVIEW : MODULE 05
5.1 Explore Databases in AWS
5.2 Amazon Relational Database Service
Databases
(RDS)
5.3 Amazon introduction to Amazon Learning Outcomes
DynamoDB
5.4 Choose the Right AWS Database
Service • Overview of storage solutions catering to diverse needs of users
5.5 Hands-on Lab: Implement and Manage • Understanding the significance of AWS storage in cloud computing
Amazon RDS
• Understanding the characteristics and use cases of block storage
• In-depth exploration of object storage within the AWS ecosystem
• Introduction to file storage in AWS
• Understanding scenarios where file storage is suitable
115
Lesson Learning Outcomes LESSON OVERVIEW
✓ Differentiate between various types of
databases available on AWS, including MODULE 5 DATABASES
relational databases (Amazon RDS), NoSQL
databases (Amazon DynamoDB), and in-
memory databases (Amazon ElastiCache)
Lesson 5.1 Explore Databases in AWS
✓ Gain proficiency in Amazon RDS for
managing and deploying relational
databases • AWS Database Overview
✓ Understand the significance of in-memory
databases, exemplified by Amazon
ElastiCache, for optimizing performance
and reducing latency in data retrieval
110
5.1
Explore Databases in AWS
A high-performing database is crucial to any organization. Databases support the internal operations of
companies and store interactions with customers and suppliers
117
Explore Databases in AWS
AWS Database Overview
Amazon RDS Amazon DynamoDB
Managed Relational Database Service Managed NoSQL Database
Amazon DocumentDB ElastiCache
Fully-managed MongoDB-compatible In-Memory Cache
Database
118
Explore Databases in AWS
SUMMARY
✓ Understanding of database solutions catering to diverse
needs of users
✓ Discussing verity of AWS Managed Relational Databases
✓ Also gain knowledge regarding Non-Relational database like
DynamoDB and DocumentDB
✓ Understanding database in-memory cache service
119
Explore Databases in AWS
Resources
✓ [Link]
✓ [Link]
✓ [Link]
114
Lesson Learning Outcomes LESSON OVERVIEW
✓ The fundamental concepts of Amazon
RDS, including its role as a managed MODULE 5 DATABASES
relational database service that simplifies
database administration tasks
Lesson 5.2 Amazon Relational Database Service (RDS)
✓ Gain knowledge of the various relational
database engines supported by Amazon
RDS, such as MySQL, PostgreSQL, Oracle,
Microsoft SQL Server, and Amazon Aurora • Amazon RDS Overview
✓ Understand high availability • Database Instances
configurations in RDS, including multi-AZ
deployments and the automatic failover • Storage on Amazon RDS
mechanism for enhanced database
availability • Backup Data
✓ Master backup and restore strategies in
RDS, including automated backups,
manual snapshots, and point-in-time
recovery to ensure data durability and
recoverability
115
5.2
Amazon Relational Database
Service (RDS)
With Amazon Relational Database Service (Amazon RDS), you can focus on tasks that differentiate your application
instead of infrastructure-related tasks, like provisioning, patching, scaling, and restoring
122
Amazon Relational Database Service (RDS)
Amazon RDS overview
Amazon RDS
Amazon RDS is a managed database service customers can use to create and manage relational databases in the cloud without the
operational burden of traditional database management
● Commercial: Oracle, SQL Server, IBM Db2
● Open source: MySQL, PostgreSQL, MariaDB
● Cloud native: Aurora
123
Amazon Relational Database Service
(RDS)
Database Instances
DB Instance Type
• Standard classes
• Memory optimized classes
• Burstable Classes
124
Amazon Relational Database Service
(RDS)
Storage on Amazon RDS
DB Storage
• GP2 ( SSD)
• GP3 (SSD)
• IOPS io1 (SSD)
• Magnetic
125
Amazon Relational Database Service
(RDS)
Backup data
DB Auto Backup
• Default 1 to 35 days
126
Amazon Relational Database Service (RDS)
SUMMARY
✓ Exploring Relational Database in AWS
✓ Understanding Database instance type
✓ Debase Storage type and Scaling
✓ How take automatic backup
127
Amazon Relational Database Service (RDS)
Resources
• [Link]
• [Link]
• [Link]
122
Lesson Learning Outcomes LESSON OVERVIEW
✓ The fundamental concepts of NoSQL
databases and comprehend the MODULE 5 DATABASES
advantages and use cases that make
Amazon DynamoDB a prominent choice
Lesson 5.3 Amazon Introduction to Amazon DynamoDB
✓ Gain familiarity with the core components
of DynamoDB, including tables, items, and
attributes, and understand how data is
organized in this fully managed NoSQL • DynamoDB Overview
database service
• DynamoDB Core Components
✓ Understand DynamoDB's ability to scale
horizontally to handle varying workloads • DynamoDB Use Cases
and its seamless performance scalability
as demands on the database increase
123
5.3
Amazon Introduction to
Amazon DynamoDB
With Amazon DynamoDB, you have a fully managed service that handles the operations work
130
Amazon Introduction to Amazon DynamoDB
DynamoDB Overview
Amazon DynamoDB
DynamoDB is a fully managed NoSQL database service that provides fast and
predictable performance with seamless scalability
131
Amazon Introduction to Amazon DynamoDB
DynamoDB Core Components
Components
In AWS DynamoDB, tables, items, and attributes are the core
components that you work with.
A table is a collection of items, and each item is a collection of
attributes
132
Amazon Introduction to Amazon DynamoDB
DynamoDB Use Cases
Use Cases
DynamoDB is a fully managed service that handles the operations
work. You can offload the administrative burdens of operating and
scaling distributed databases to AWS
133
Amazon Introduction to Amazon DynamoDB
SUMMARY
✓ Understanding the AWS DynamoDB
✓ Gaining concept of insides components of DynamoDB
✓ When to use AWS DynamoDB
134
Amazon Introduction to Amazon DynamoDB
Resources
✓ [Link]
✓ [Link]
129
Lesson Learning Outcomes LESSON OVERVIEW
✓ Develop an understanding of the factors
influencing the choice of an AWS MODULE 5 DATABASES
database service, considering
requirements such as data model,
scalability, performance, and consistency
Lesson 5.4 Choose the Right AWS Database Service
✓ Develop the ability to analyses diverse use
cases and match them to the most
suitable AWS database service based on • Which Database Should We Use ?
specific requirements, including read and
write patterns, data volume, and
complexity
✓ Evaluate performance considerations,
including throughput, latency, and
response times, to select a database
service that aligns with the performance
needs of the application
130
5.4
Choose the Right AWS Database
Service
Choose the database service that is the best fit for the job to help you optimize scale,
performance, and costs when designing applications.
137
Choose the Right AWS Database Service
Which Database Should We Use ?
138
Choose the Right AWS Database Service
SUMMARY
✓ Understand the specific requirements of the application or use case.
✓ Evaluate factors such as data structure, volume, and access pattern
139
Choose the Right AWS Database Service
Resources
✓ [Link]
✓ [Link]
134
5.5
Hands-On Lab
Implement and manage Amazon RDS
141