AWS Database Flashcards
What is the use case for Database on EC2?
Full control over instance and database
Preferred DB not available under RDS
What is the use case for Amazon RDS?
Need traditional relational database for OLTP
Your data is well-formed and structured
Existing applications requiring RDBMS
What is the use case for Amazon DynamoDB?
Name/value pair data Unpredictable data structure In-memory performance with persistence High I/O needs Require dynamic scaling
What is the use case for Amazon RedShift?
Data warehouse for large volumes of aggregated data
Primarily OLAP workloads
What is the use case for Amazon Neptune?
Relationships between objects are of high value
What is the use case for Amazon ElastiCache?
Fast temporary storage for small amounts of data
Highly volatile data (non-persistent)
What is the use case for Amazon S3?
Binary large objects (BLOBs)
Static websites
What is Amazon Relational Database Service (RDS)?
Amazon Relational Database Service (Amazon RDS) is a managed service that makes it easy to set up, operate, and scale a relational database in the cloud.
RDS is an Online Transaction Processing (OLTP) type of database.
What are Relational and Non-relational Databases known as?
Relational databases are known as Structured Query Language (SQL) databases.
Non-relational databases are known as NoSQL databases.
What are the benefits of Amazon RDS?
SQL type of database.
Can be used to perform complex queries and joins.
Easy to setup, highly available, fault tolerant, and scalable.
Used when data is clearly defined.
Common use cases include online stores and banking systems.
What types of database engines does Amazon RDS support?
SQL Server. Oracle. MySQL Server. PostgreSQL. Aurora. MariaDB.
What is Amazon’s proprietary database?
Amazon Aurora
Is RDS fully managed?
RDS is a fully managed service and you do not have access to the underlying EC2 instance (no root access).
What features does RDS include?
Security and patching of the DB instances.
Automated backup for the DB instances.
Software updates for the DB engine.
Easy scaling for storage and compute.
Multi-AZ option with synchronous replication.
Automatic failover for Multi-AZ option.
Read replicas option for read heavy workloads.
What is a DB instance?
A DB instance is a database environment in the cloud with the compute and storage resources you specify.
What options for encryptions are there in Amazon RDS?
You can encrypt your Amazon RDS instances and snapshots at rest by enabling the encryption option for your Amazon RDS DB instance.
Encryption at rest is supported for all DB types and uses AWS KMS.
You cannot encrypt an existing DB, you need to create a snapshot, copy it, encrypt the copy, then build an encrypted DB from the snapshot.
What is a DB subnet group?
A DB subnet group is a collection of subnets (typically private) that you create in a VPC and that you then designate for your DB instances.
Each DB subnet group should have subnets in at least two Availability Zones in each region.
It is recommended to configure a subnet group with subnets in each AZ (even for standalone instances).
How does AWS Charge for Amazon RDS?
DB instance hours (partial hours are charged as full hours).
Storage GB/month.
I/O requests/month – for magnetic storage.
Provisioned IOPS/month – for RDS provisioned IOPS SSD.
Egress data transfer.
Backup storage (DB backups and manual snapshots).
How well does Amazon RDS scale?
You can only scale RDS up (compute and storage).
You cannot decrease the allocated storage for an RDS instance.
You can scale storage and change the storage type for all DB engines except MS SQL.
How well does RDS cope in a disaster scenario?
RDS provides multi-AZ for disaster recovery which provides fault tolerance across availability zones:
- Multi-AZ RDS creates a replica in another AZ and synchronously replicates to it (DR only).
- There is an option to choose multi-AZ during the launch wizard.
- AWS recommends the use of provisioned IOPS storage for multi-AZ RDS DB instances.
- Each AZ runs on its own physically distinct, independent infrastructure, and is engineered to be highly reliable.
- You cannot choose which AZ in the region will be chosen to create the standby DB instance.
How well does RDS provide Read Replicas?
Read replicas are used for read heavy DBs and replication is asynchronous.
Read replicas are for workload sharing and offloading.
Read replicas provide read-only DR.
Read replicas are created from a snapshot of the master instance.
Must have automated backups enabled on the primary (retention period > 0).