Ultimate Guide To Aws Database Services
Ultimate Guide To Aws Database Services
Contents
2 AWS RDS Deep Dive: Running RDBMS on Amazon
5 Summary
AWS Database
Service Map
Services include ERP, CRM, finance data, transactions, and process data more efficiently.
The primary Amazon services providing include real-time bidding, content management
• Amazon Neptune
• Amazon Timestream
RDS
manage these database engines from a centralized management console, a command-line interface, or
via API calls. When using this service, many administrative tasks are automated, including database setup,
hardware provisioning, backup, and updating.
Web and mobile applications eCommerce applications Mobile and online games
provides the scalability, provides flexibility, security, provides high-throughput and
availability, and throughput and PCI compliance needed for availability to ensure that games
needed for enterprise-grade eCommerce. remain online and responsive
applications. to players.
Aurora
self-healing, fault tolerance, point-in-time recovery, and continuous backup.
DynamoDB
caching. DynamoDB can provide support for serverless web apps, microservices, and mobile backends.
DocumentDB
scale your compute and storage resources separately for maximum flexibility.
ElastiCache
updates, and backup and recovery processes. With ElastiCache you can scale both write and memory
processes through sharding and data replication.
for web applications and sites. including leaderboards including real-time mapping
and chats. and location.
Real-time analytics
Neptune
latency access. Neptune supports a variety of graph models and languages, including RDF, SPARQL, and
Gremlin. It includes features for point-in-time recovery, read replicas, and continuous backup.
Timestream
databases offered on AWS. Timestream provides automatic hardware provisioning, updates, setup and
configuration, and data tiering.
Industrial telemetry
including industrial
equipment monitoring and
fleet management.
Quantum
applications and associated verification tools. You can query data in QLDB using a SQL-like API.
Unique
of database engines. AWS also offers robust support for both homogeneous and heterogeneous
database migrations, flexible resource provisioning, built-in security, and options for high-availability
Below are two customer use cases that can give you an idea of how AWS databases are used for real
Database world deployments.
Offerings?
Airbnb Duolingo
Airbnb uses the Amazon Relational Database Duolingo runs solutions based on Amazon
Service (RDS) MySQL engine. The company DynamoDB to support personalized language
migrated to the cloud with only 15 minutes of learning content for up to six billion lessons
downtime. RDS enabled them to reduce time per month, with 24k reads and 3k writes each
spent on administrative tasks, like scaling and month. DynamoDB provides high-concurrency
data replication. Later, the company moved to access to the data. Duolingo also uses Amazon
Amazon Aurora to boost performance. ElastiCache, AWS Aurora, and Amazon Redshift.
RDS Work?
RDS manages provisioning, failure detection, repair, backup, recovery, and patching for you. You have
the option of selecting from several instance types, including memory, performance, or IO-optimized.
You can deploy RDS across multiple availability zones and can use the AWS Database Migration Service
to migrate your existing databases.
You should be aware that RDS has size limits, which you can overcome by tiering some of the data to
Amazon S3.
on RDS database in Amazon RDS by following these steps: Amazon, which is compatible with MySQL
and PostgreSQL. It is based on fault-tolerant,
1. From the RDS console, select a Region and
click Create database. distributed, and self-healing storage resources,
and scales up to 64TB per database instance.
2. Select the MySQL/PostgreSQL DB engine.
You can create an Amazon Aurora database
3. Select license model, MySQL version, Amazon
cluster using a similar process to classic MySQL/
instance type, storage type, and attached storage.
PostgreSQL, except:
4. Supply credentials for your new DB instance.
• Select Aurora as the database engine
5. Configure network and security settings
• You cannot choose a specific instance size
6. Create the database instance
• Aurora only supports:
To set this up, you need to first install and deploy your PostgreSQL database on an EC2
instance. You can simplify the process of setting up the deployment by using Amazon
Machine Images as templates for your EC2 instances.
You can create your own Amazon You can leverage ready-made AMIs with
Machine Image (AMI) and use it as a PostgreSQL preinstalled and pre-configured.
template for your EC2 instances. Some AMIs come with high availability built in.
The next step is to attach an EBS volume, which provides pluggable and durable storage.
Once you set up your self-managed database, you need to continuously maintain and monitor
its operation.
Migrate to AWS is famous for its pay-per-use pricing, but in addition, it provides a large variety of
services that allow you to consume exactly the level of services you need, to control costs.
AWS?
Scalability
AWS offers infinite scalability and many ways to manage that scalability, from auto-scaling
on EC2 instances to containerized deployments, serverless functions, and more.
Agility
AWS provides very comprehensive automation capabilities, integrates with DevOps workflows
and allows teams to instantly spin up development, test and production environments.
Amazon offers multiple data centers around the world, with a Multi-AZ feature that lets you
run cloud services in multiple data centers, so even in the case of a catastrophe that affects
one geographical region, your services would continue to run.
to AWS Get a clear picture of your current situation, the architecture of your existing applications,
the challenges you are facing and your business goals.
Now that you have an idea of your goals, examine your IT portfolio and consider which
migration strategies and tools you’ll use for each of your applications.
Create a detailed migration plan for each of your applications. Start with a few apps as a Proof
of Concept and see how migration strategies and tools actually play out in your environment.
Operate
As applications move to the cloud, you start operating them within AWS and turn off the old
versions on-premises (unless you opt for a hybrid model). Build on your experience from
applications already running in the cloud for additional applications.
Provide some formal training with an Make dynamic use of data. Data may be
experienced instructor. encrypted at rest but decrypted when
Databases on AWS
Managed or Self Managed?
Amazon
Pay on demand and security groups for each Amazon region.
RDS pricing is based on hourly fees, which
Storage limitation
require no upfront investment because you pay
database size on RDS is limited to a maximum
for the resources you use. You can also increase
of 16 TB.
and decrease allocated resources, on-demand,
as needed. Less control
Set limitations
Databases on Security
and may not be the most efficient route to take
for demanding applications.
Amazon you need to know how to properly configure
and maintain the architecture, as well as set up
proper security measures. Misconfigurations can
create security vulnerabilities.
Managed RDS, you can run your database as is. ensures it can be easily migrated to other cloud
environments and on-premise locations.
No limits on number of instances
Databases on run as many databases as necessary by starting Scalability
Amazon additional EC2 instances. RDS is limited to 16 TB and allows the use of
only 40 database instances within a region. Self-
No storage limitations
managed deployments provide full control over
you can scale up storage using larger EBS
the amount of compute and storage resources
volumes, or third party storage services.
provisioned in EC2.
Cost-effective
Data protection
RDS charges additional fees for the management
a self-managed deployment gives you full control
layer. Self-management deployments cost less
over the configuration and schedule of your
because you pay only for cloud resources.
backups. You can set this up according to your
Flexibility own data and disaster recovery requirements.
self-managed deployments enable you to Extensive features
completely control the configurations of your
when you set up your own self-managed
database and its location.
deployment, you gain control over all features and
capabilities. This enables you to quickly upgrade
and patch your database at any time.
2024 NetApp, Inc. All right reserved -- NETAPP CONFIDENTIAL -- 28
Summary
AWS provides a wide range of managed database services. While
these services are convenient, they create various limitations
including database size, version, configuration, and backups.
In a world full of generalists, NetApp is a specialist. We’re focused on one thing, helping
your business get the most out of your data. NetApp brings the enterprise-grade data
services you rely on into the cloud, and the simple flexibility of cloud into the data center.
Our industry-leading solutions work across diverse customer environments and the world’s
biggest public clouds.
As a cloud-led, data-centric software company, only NetApp can help build your unique data
fabric, simplify and connect your cloud, and securely deliver the right data, services, and
applications to the right people—anytime, anywhere.
© 2024 NetApp, Inc. All Rights Reserved. NETAPP, the NETAPP logo, and the marks listed at
http://www.netapp.com/TM are trademarks of NetApp, Inc.
Other company and product names may be trademarks of their respective owners.
NA-840-0124