AWS Certification Training - Solutions Archit ...
- 98k Enrolled Learners
- Live Class
Today in this RDS AWS Tutorial we shall be discussing in detail about Amazon’s Relational Database Management service RDS AWS and shall also do a hands-on, but first let us understand why it came into existence.
The world is changing, with every idea being converted into an application, millions of new applications go online every day. Now for any application or project to be successful, it should have a unique idea behind it.
Let’s talk about you, you just had the world’s most amazing idea, and you want to create an application around it.
Now imagine yourself 10 years back, when to have the application up and ready, you’d have to setup a back end server, research and install various softwares to support your application, after all of these tiring tasks you would have started developing your application.
Hey, wait! What about its maintenance? You would have to install all the latest security patches and updates for your backend server and also make sure that it stays in a healthy state.
Now, while you were taking care of all that, your app becomes famous overnight, with tons of traffic directed at your application, the need to scale becomes your top most priority, now let’s not even think about the investment you will be making on this task, how will you accomplish this task of scaling up and configuring all these extra servers quickly?
Scary, right? What if i told you, someone will do all these tasks for you, and you just have to focus on your application. Also, at a fraction of the cost that you were investing earlier.
Wouldn’t it be amazing?
Well amazing is, sorry amazon is here, Amazon Web Services (AWS) offers a service called RDS AWS (Relational Database Service), which does all these tasks (i.e. setup, operate, update) for you automatically.
You just have to select the database that you want to launch, and with just one click you have a back end server at your service which will be managed automatically!
Let’s take an example here, suppose you start a small company.
You want to launch an application which will be backed by a MySQL database and since there is a lot of Database work, there are chances that the development work will fall behind.
Imagine this scene again, with Amazon RDS, the image is self explanatory!
Now this was just an example. For bigger companies where you have a bigger team, which manages your database servers; using RDS, that team can be reduced to a significant number and perhaps be optimally deployed!
Let’s move further in this RDS AWS Tutorial and see how amazon defines their service:
The Amazon Relational Database Service (RDS AWS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, re-sizable capacity in an industry-standard relational database and manages common database administration tasks.
So people often develop a misconception, when they confuse RDS with a database.
RDS is not a database, it’s a service that manages databases, having said that, let’s discuss the databases that RDS can manage as of now:
It is a relational database engine made by amazon which combines the speed and reliability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. Amazon claims that Aurora is 5x faster than RDS MySQL.
It is an open source database management system which uses SQL (Structured Query Language) to access the data stored in its system.
PostgreSQL is yet another open source database management system which uses SQL to access the data.
SQL Server is a Relational Database Management System, which was developed by Microsoft in 2005 for the enterprise environment.
It is object-relational database management system which was developed by Oracle Inc.
MariaDB is a community developed fork of MySQL DBMS. The reason for its fork, was the concern over the acquisition of Oracle over MySQL
Fork means copying the source code of the original application, and starting development over the new application.
The interesting part is, DB engines that RDS support are existing Relational Databases therefore, you don’t have to change the code of your application or learn a new querying language for using RDS in your already existing application.
Now you may be wondering what is the difference between, say a normal MySQL and a MySQL which is managed by RDS.
Therefore, in terms of usage you will be using it as if, you were using your own database, but now, you as a developer will not be worried about the underlying infrastructure or the administration of the database. The updation, the health monitoring of the system on which your SQL is installed, taking regular backups, etc., all these tasks will be managed by RDS AWS.
AWS also offers EC2 relational database AMIs, now you may ask why one more relational database service when we already have AWS RDS?
So, EC2 relational database AMIs allow you to fully manage your own relational databases on AWS Infrastructure, where as RDS manages them for you. So, depending on your use case you can choose an AWS service. Hope, it is clear to you now!
Moving along in this RDS AWS Tutorial, let’s discuss the components of RDS.
Let’s discuss each one of them in detail:
Regions and Availability Zones
DB Parameter groups
DB Option groups
RDS AWS Advantages
Let’s talk about some interesting advantages that you get when you are using RDS AWS,
The updates to your database in RDS AWS are applied in a maintenance window. This maintenance window is defined during the creation of your DB Instance, the way it functions is like this:
Fig. RDS AWS Advantages
RDS AWS is billed based on the following parameters:
Another way of getting billed for AWS RDS is by reserving some instances.
Reserved Instance is also a way of using AWS RDS, in this you reserve an RDS Instance for a term, which can be for one or three years by making a one time payment, it is a less expensive way compared to the monthly bill that one pays.
AWS has an amazing free tier usage for most of its services, so that the customer can first use the service and then do the needful.
Similarly it offers free tier usage for RDS AWS, which includes the following benefits:
Enough of theory, lets make this RDS AWS Tutorial more interesting, let’s now launch a MySQL DB in RDS.
Step1: First select the RDS service from the AWS Management Console.
Step 2: Since we will be launching a MySQL instance, select the MySQL instance from the list of Dbs. Moving forward in this RDS AWS Tutorial, let’s go to Step 3.
Step 3: Since we are creating this instance for demo purposes, we will be selecting Dev/Test option and click on Next Step.
Step 4: On the next page you will be filling the following details:
Step 5: In the next step, you will be configuring Advanced Settings for your DB
Congratulations! You have successfully launched your first RDS Db Instance!
We at edureka! are here to help you with every step on your journey, for becoming a AWS Solution Architect, therefore besides this RDS AWS Tutorial, we have come up with a curriculum which covers exactly what you would need to crack the Solution Architect Exam! You can have a look at the course details for AWS training here.
I hope you enjoyed this RDS AWS Tutorial. The topics that you learnt in this RDS AWS Tutorial blog are the most sought-after skill sets that recruiters look for in an AWS Solution Architect Professional. Here’s a collection of AWS Architect interview questions to help you prepare for your next AWS job interview. You may also want to read about few interesting tutorial blogs on AWS services i.e. S3 blog, EC2 Blog, Lambda blog.
Got a question for us? Please mention it in the comments section of this RDS AWS Tutorial and we will get back to you.