08 Databases
08 Databases
Module 8: Databases
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Module overview
Topics Lab
• Amazon Relational Database Service • Lab 5: Build Your DB Server and
(Amazon RDS) Interact with Your DB Using an App
• Amazon DynamoDB Activity
• Amazon Redshift • Database case studies
• Amazon Aurora
Demos
• Amazon RDS console
• Amazon DynamoDB console
Knowledge
check
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2
Module objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 3
Module 8: Databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Relational Database Service
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 5
Unmanaged versus managed services
Unmanaged: Managed:
Scaling, fault tolerance, and Scaling, fault tolerance, and
availability are managed by availability are typically built
you. in to the service.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 6
Challenges of relational databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 7
Amazon RDS
AWS Cloud
Users Application
Servers Amazon RDS
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 8
From on-premises databases to Amazon RDS
Database in Amazon Elastic Database in Amazon RDS
On-premises database Compute Cloud (Amazon EC2) or Amazon Aurora
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 9
Managed services responsibilities
You manage:
• Application optimization
AWS manages:
• OS installation and patches
• Database software installation and patches
• Database backups
• High availability
• Scaling
Amazon RDS
• Power and racking and stacking servers
• Server maintenance
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 10
Amazon RDS DB instances
Amazon RDS
=
MySQL
M • Network performance
PostgreSQL
Amazon RDS DB DB Instance Storage
main instance MariaDB
• Magnetic
• General Purpose (solid state drive, or
SSD) Oracle
• Provisioned IOPS
DB engines
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 11
Amazon RDS in a virtual private cloud (VPC)
AWS Cloud
Availability Zone
VPC
Public subnet
Internet
Users gateway Amazon EC2
Private subnet
Amazon RDS
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 12
High availability with Multi-AZ
deployment
AWS Cloud
Availability Zone 1 Availability Zone 2
VPC
Public subnet
M Synchronou S
Amazon RDS s
RDS
instance
Standby
instance
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 13
High availability with Multi-AZ
deployment 2
AWS Cloud
Availability Zone 1 Availability Zone 2
VPC
Public subnet
M Synchronou S
Amazon RDS s
RDS
instance
Standby
instance
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 14
Amazon RDS read replicas
AWS Cloud
Features Availability Zone
• Offers asynchronous replication VPC
Public subnet
• Can be promoted to primary if
needed
Amazon EC2 Application
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 15
Use cases
✔ High throughput
Web and mobile applications ✔ Massive storage scalability
✔ High availability
✔ Low-cost database
Ecommerce applications ✔ Data security
✔ Fully managed solution
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 17
Amazon RDS: Clock-hour billing and
database characteristics
Clock-hour billing –
• Resources incur charges when running
Database characteristics –
• Physical capacity of database:
• Engine
• Size
• Memory class
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 18
Amazon RDS: DB purchase type and multiple
DB instances
DB purchase type –
• On-Demand Instances
• Compute capacity by the hour
• Reserved Instances
• Low, one-time, upfront payment for database instances that are
reserved with a 1-year or 3-year term
Number of DB instances –
• Provision multiple DB instances to handle peak loads
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 19
Amazon RDS: Storage
Provisioned storage –
• No charge
• Backup storage of up to 100 percent of database storage for an
active database
• Charge (GB/month)
• Backup storage for terminated DB instances
Additional storage –
• Charge (GB/month)
• Backup storage in addition to provisioned storage
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 20
Amazon RDS: Deployment type and data
transfer
Requests –
• The number of input and output requests that are made to the database
Data transfer –
• No charge for inbound data transfer
• Tiered charges for outbound data transfer
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 21
Build Your DB
Server and
Interact with Your
DB Using an App
22 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Lab 5: Scenario
This lab is designed to show you how to use an AWS managed
database instance to solve a need for a relational database.
AWS Cloud
Availability Zone A Availability Zone B
VPC: 10.0.0.0/16
Public subnet 1: Public subnet 2:
Internet 10.0.0.0/24 10.0.2.0/24
Security group
Internet NAT Web
gateway gateway Serve
r
Private subnet 1: Private subnet 2:
10.0.1.0/24 10.0.3.0/24
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 23
Lab 5: Tasks
Security group
Create a VPC security group.
Private subnet
Create a DB subnet group.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 24
Lab 5: Final product
AWS Cloud
Availability Zone A Availability Zone B
VPC: 10.0.0.0/16
Public subnet 1: Public subnet 2:
Internet 10.0.1.0/24 10.0.2.0/24
Security group
NAT Web
Internet
gateway gateway Serve
r
Private subnet 1: Private subnet 2:
10.0.3.0/24 10.0.4.0/24
Security group Security group
RDS RDS DB
DB Secondar
Primary y
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 25
Begin Lab 5
~ 30 minutes
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 26
Lab debrief:
key takeaways
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 27
Recorded
demo:
Amazon RDS
28 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• With Amazon RDS, you can set
Section 1 key up, operate, and scale relational
takeaways databases in the cloud.
• Features –
• Managed service
• Accessible via the console, AWS
Command Line Interface (AWS CLI), or
application programming interface (API)
calls
• Scalable (compute and storage)
• Automated redundancy and backup are
available
• Supported database engines:
• Amazon Aurora, PostgreSQL, MySQL, MariaDB,
Oracle, Microsoft SQL Server
29 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Module 8: Databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Relational versus non-relational databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 31
What is Amazon DynamoDB?
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 33
Partitioning
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 34
Items in a table must have a key
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 35
Amazon DynamoDB:
Section 2 key • Runs exclusively on SSDs.
takeaways • Supports document and key-value store
models.
• Replicates your tables automatically across
your choice of AWS Regions.
• Works well for mobile, web, gaming, adtech,
and Internet of Things (IoT) applications.
• Is accessible via the console, the AWS CLI,
and API calls.
• Provides consistent, single-digit millisecond
latency at any scale.
• Has no limits on table size or throughput.
36 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Recorded
demo:
Amazon
DynamoDB
37 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon DynamoDB demonstration
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 38
Module 8: Databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Redshift
Amazon Redshift
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 40
Introduction to Amazon Redshift
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 41
Parallel processing architecture
SQL Clients/BI
tools
Amazon Redshift
Leader node
Dense compute
node Dense compute nodes
• Virtual Core
• RAM
• Local disk Amazon
DynamoDB
Amazon S3
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 42
Automation and scaling
Manage
Monitor
Scal
e
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 43
Compatibility
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 44
Amazon Redshift use cases
• Big data
• Low price point for small customers
• Managed service for ease of deployment and maintenance
• Focus more on data and less on database management
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 45
Amazon Redshift use cases 2
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 46
Amazon Redshift features:
Section 3 key
• Fast, fully managed data
takeaways warehouse service
• Easily scale with no downtime
• Columnar storage and parallel
processing architectures
• Automatically and continuously
monitors cluster
• Encryption is built in
47 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Module 8: Databases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Aurora
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 49
Amazon Aurora service benefits
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 50
High availability
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 51
Resilient design
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 52
Amazon Aurora features:
Section 4 key
• High performance and scalability
takeaways
• High availability and durability
• Multiple levels of security
• Compatible with MySQL and
PostgreSQL
• Fully managed
53 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The right tool for the right job
AWS Cloud
??? Metadata database
???
Configuration
Corporate
data center database
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 55
Database case study activity 2
Case 2: A commercial shipping company that uses an on-premises legacy data management system. They
must migrate to a serverless ecosystem while they continue to use their existing database system, which is
based on Oracle. They are also in the process of decomposing their highly structured relational data into
semistructured data. The following diagram illustrates their architecture.
Database
???
AWS AppSync
AWS Lambda AWS Lambda
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 56
Database case study activity 3
Case 3: An online payment processing company that processes over1 million transactions per day. They must
provide services to ecommerce customers who offer flash sales (sales that offer greatly reduced prices for a
limited time), where demand can increase by 30 times in a short time period. They use IAM and AWS KMS to
authenticate transactions with financial institutions. They need high throughput for these peak loads. The
following diagram illustrates their architecture.
AWS Cloud
Database
AWS Identity and
??? Access Management
Elastic Load (IAM)
Internet Balancing
Bank
AWS s
SDK AWS Key Management
Read Service (AWS KMS)
Amazon EC2
instances replicas
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 57
Module 8: Databases
Module wrap-up
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Module summary
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 59
Complete the knowledge check
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 60
Sample exam question
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 61
Additional resources
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 62
Thank you
© 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written permission
from Amazon Web Services, Inc. Commercial copying, lending, or selling is prohibited. Corrections or feedback on the course, please email us
at: [email protected]. For all other questions, contact us at: https://aws.amazon.com/contact-us/aws-training/. All trademarks are the property of their
owners.