AWS MasterClass: Databases in the Cloud with AWS RDS

Video description

Amazon Web Services is a cloud computing platform that offers a broad set of global compute, storage, database, analytics, application, and deployment services that help organizations move faster, lower IT costs, and scale applications. Ever since its inception - the relational database management systems have gained tremendous popularity across the world. Recently NoSQL databases like MongoDB has also gained a lot of traction - but still, RDBMS remains the de-facto choice of engineers when it comes to storing structured data. According to some estimates - relational databases are used in more than 90% of the software projects out there. With the advent of cloud computing - solution designers and architects had to deal with some unique challenges while attempting to migrate their relational databases to the cloud. You see, relational databases need high-performance hardware and disks to perform at the peak level. But IaaS cloud computing services provide us with virtual servers - which store their data on network connected disks. So to manage relational data in the cloud - we needed a specialized PaaS (platform as a service) which provided adequate hardware and redundancy to relational databases. Amazon Relational Database Service (or Amazon RDS) is a distributed relational database service by Amazon Web Services (AWS). AWS RDS is a web service running "in the cloud" designed to simplify the setup, operation, and scaling of a relational database for use in applications. Complex administration processes like patching the database software, backing up databases and enabling point-in-time recovery are managed automatically. Scaling storage and compute resources can be performed by a single API call. Introduction of AWS RDS along with its unique features has made it very simple for us to deploy and grow relational databases to a very large scale in the cloud. What's more - the tight integration that exists between most of the AWS services - makes it seamless to deploy multi-tier complex and scalable applications.

What You Will Learn

  • Learn about AWS RDS relational database service
  • Learn how to deploy a private RDS database in a custom AWS VPC
  • Learn how to setup an RDS database in high availability mode
  • Learn how to setup an RDS database in a mutli-AZ deployment mode
  • Learn how to setup an optimal backup and recovery strategy for your AWS RDS database

Audience

Database administratorsSoftware and IT engineersCloud engineersSoftware architectsTechnical and non-technical tech founders

About The Author

Manuj Aggarwal: Manuj Aggarwal is an entrepreneur, investor, and technology enthusiast. Over the last few years, he has been a business owner, technical architect, CTO, coder, start up consultant, and more.

Currently, he is the principal consultant, architect, and CTO of a software consulting company, TetraNoodle Technologies, based in Vancouver, Canada. He works with various start-ups on a number of cutting edge and interesting problems. Whether it is ideation and the refining of your start up idea, or building a dream team to execute the idea, he provides a diverse set of solutions that help these start-ups to succeed in their plans.

He has been active in the software industry since 1997, and has worked with early-stage businesses through to Fortune 100 mega-corporations. He is passionate about sharing all the knowledge that he has acquired over the years. He is particularly interested in helping technical and non-technical entrepreneurs, founders, and co-founders of tech start-ups.

Table of contents

  1. Chapter 1 : Introduction
    1. Welcome and introduction
    2. Course overview
    3. Benefits of AWS RDS
    4. Download course resources
    5. Get ready for AWS RDS
  2. Chapter 2 : Introduction to AWS RDS
    1. Introduction to AWS RDS
    2. Get introduced to AWS RDS
    3. Setup AWS RDS instance
    4. Deploy AWS RDS instance
    5. Deploy AWS RDS instance # 2
    6. Deploy AWS RDS instance # 3
  3. Chapter 3 : Deploy AWS RDS in Custom AWS VPC
    1. Deploy AWS RDS in AWS VPC
    2. Introduction to AWS VPC
    3. AWS VPC components
    4. Deploy AWS VPC
    5. Deploy AWS VPC components
    6. Configure AWS VPC
    7. Deploy subnet group
    8. Deploy AWS RDS in a custom AWS VPC
    9. Deploy AWS EC2 instance
    10. Connection AWS RDS instance
  4. Chapter 4 : AWS RDS Operational Guidelines
    1. AWS RDS operational guidelines
    2. Introduction to monitoring and alerting In AWS
    3. Monitoring AWS RDS database
    4. Performance and scalability of AWS RDS database
    5. Other guidelines for AWS RDS
  5. Chapter 5 : AWS RDS - Backup Recovery
    1. AWS RDS backup and recovery
    2. Introduction to AWS RDS backup features
    3. Backup AWS RDS database
    4. Take AWS RDS database snapshot
    5. Restore AWS RDS database snapshot
    6. AWS RDS manual database snapshots
  6. Chapter 6 : AWS RDS Multi-AZ Features
    1. AWS RDS high availability features
    2. AWS RDS Multi-AZ deployment
    3. Benefits of Multi-AZ deployments for AWS RDS
    4. Test AWS RDS failover
    5. Test AWS RDS failover #2
    6. Failover for CRUD operations
    7. Failover for CRUD operations #2
    8. Integrate a web application with AWS RDS
    9. CRUD operations with the web application
    10. Introduction to AWS RDS read replicas
    11. Deploy an AWS RDS read replica
    12. Connect to AWS RDS instances
    13. AWS RDS read replica #2
    14. AWS RDS read replica
  7. Chapter 7 : Introduction to Cloud Computing and AWS
    1. Introduction to cloud computing and AWS
    2. Cloud computing
    3. Why AWS?
    4. Who uses AWS?
    5. AWS services
    6. More about AWS
  8. Chapter 8 : Conclusion
    1. Thank you

Product information

  • Title: AWS MasterClass: Databases in the Cloud with AWS RDS
  • Author(s): Manuj Aggarwal
  • Release date: June 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789539127