Top AWS RDS Interview Questions and Answers (2024)
- What is AWS RDS?
- What is RDS DB instance?
- Which database engines are supported with Amazon RDS?
- What is the maximum number DB instances can user can run with Amazon RDS?
- Is it possible for a user to have multiple databases on RDS?
- How to upgrade Amazon RDS instances?
- What are the top Alternatives to Amazon RDS?
- How to enable automated backups in RDS?
- How to delete RDS instance with RDS cluster in AWS using boto3?
- How AWS RDS ensure high availability and reliability?
- Which RDS database engines support multi-AZ deployment?
- Which Amazon RDS database engine by default supports multi-AZ deployments?
Q: What is AWS RDS?
Ans:
Amazon Relational Database Service (RDS) is a distributed relational database service provided by Amazon Web Services. It is a web service that runs "in the cloud" and is designed to facilitate the setup, operation, and scaling of a relational database to be used in applications.
Q: What is RDS DB instance?
Ans:
A DB instance is a standalone database environment in the AWS Cloud. Your DB instance may include numerous user-created databases. You can access your DB instance with the same tools and applications that you would use to access a standalone database instance.
Q: Which database engines are supported with Amazon RDS?
Ans:
Amazon RDS currently supports below databases:
- MySQL
- PostgreSQL
- MySQL
- MariaDB
- Oracle
- Microsoft SQL Server
Take a look at our suggested post on AWS :
Q: What is the maximum number DB instances can user can run with Amazon RDS?
Ans:
User are allowed to have up to 40 Amazon RDS DB instances by default. Under the "License Included" model, up to 10 from those 40 can be Oracle or SQL Server DB instances.
Q: Is it possible for a user to have multiple databases on RDS?
Ans:
RDS for MySQL
No limit imposed by software. The MySQL standard for RDS MySQL database instances is that there is no limit on the number of databases (http://dev.mysql.com/doc/refman/5.5/en/database-count-limit.html).RDS for Oracle
1 database per instance, no limit on number of schemas per database.RDS for SQL Server
30 databases per instance.RDS for PostgreSQL
No limit imposed by software.
Q: How to upgrade Amazon RDS instances?
Ans:
The modify-db-instance
command can be used to upgrade Amazon RDS instances. Data migration is not required.
However there would be some downtime/OutageTime roughly 5 minutes.
Q: What are the top Alternatives to Amazon RDS?
Ans:
-
Below are the most popular alternatives and competitors to Amazon RDS.
Amazon Redshift
Apache Aurora
MySQL, Oracle
Heroku Postgres
Q: How to enable automated backups in RDS?
Ans:
You can enable automated backups in RDS in below ways:
Using RDS API
You can use the RDS API ModifyDBInstance operation to enable automated backups in RDS with the following required parameters:- DBInstanceIdentifier
- BackupRetentionPeriod
From AWS Console
- Sign in to the AWS and go to Amazon RDS console at https://console.aws.amazon.com/rds/.
- Navigation pane -> Select databases -> Select DB instance that you want to modify.
- Select Backup retention period -> Provide a nonzero positive value, like 5 days.
- Choose Continue -> Choose Apply immediately.
Q: How to delete RDS instance with RDS cluster in AWS using boto3?
Ans:
We can use delete_db_instance on rds client as given below:
rds_client = boto3.client('rds')
for cluster in result ["rds"]:
print ("RDS DB is about to delete %s | in %s" % (cluster['DBInstanceIdentifier']))
response = rds_client.delete_db_instance(DBInstanceIdentifier=cluster['DBInstanceIdentifier'])
SkipFinalSnapshot=True
DeleteAutomatedBackups=True
Q: How AWS RDS ensure high availability and reliability?
Ans:
AWS RDS allows multi-AZ deployment to ensure high availability and reliability.
- With the use of multi-AZ deployment feature, AWS automatically provisions and maintains a synchronous standby replica in a different Availability Zone.
- AWS synchronously replicates the data from the primary to the secondary database instance.
- Failover Support: In case if the primary database instance fails or gets shut down in any way, AWS will automatically fail over to another secondary database instance.
Q: Which RDS database engines support multi-AZ deployment?
Ans:
AWS RDS allows multi-AZ deployment to ensure high availability and reliability. Multi-AZ deployments support can be used for below RDS database engine:
MariaDB
MySQL
Oracle
PostgreSQL
Q: Which Amazon RDS database engine by default supports multi-AZ deployments?
Ans:
Amazon RDS offers Multi-AZ deployments with Always On AGs for the listed SQL Server versions and editions:
SQL Server 2019
Standard and Enterprise Editions.SQL Server 2017
Enterprise Edition 14.00. 3049.1 or higher.