EKS Cluster Provisioning and Automatic Deployment of a Cloud-Native Application Using Terraform
Description
Get ready to dive deep into the world of modern cloud infrastructure and witness the power of Terraform in action.
In this hands-on lab, you'll embark on a journey into the realm of AWS cloud infrastructure and application deployment using Terraform.
Learn how to provision and integrate EKS, Aurora, and Secrets Manager together with several other AWS resources using Terraform. Once the AWS cloud resources are in place, Terraform will then be used to perform an automatic deployment of a Trading Stocks themed cloud-native application.
This lab has been designed to not only guide you through the step-by-step provisioning process but also to empower you with a takeaway blueprint and architecture that you can readily apply and adapt to your own projects.
Learning objectives
Upon completion of this intermediate-level lab, you will be able to:
- Understand how to use Terraform to create a VPC, launch an EKS cluster within it, and provision an Aurora RDS serverless database
- Understand how to structure and modularise a Terraform project
- Understand how to containerise and deploy a Kubernetes-hosted cloud-native application
Intended audience
- Cloud Architects
- DevOps Engineers
- Software Engineers
Prerequisites
Familiarity with the following will be beneficial but is not required:
- Terraform
- Kubernetes
- Amazon Virtual Private Cloud (Amazon VPC)
- Amazon Relational Database Service (RDS)
The following content can be used to fulfill the prerequisites: