Overview
This course teaches you how to deploy SonarQube Server Data Center edition on AWS using Terraform and Amazon Elastic Kubernetes Service (EKS). You'll learn how to build a highly available, resilient, and scalable environment by leveraging Terraform Infrastructure as Code (IaC) principles to streamline complex manual configurations.
Learning objectives
After completing this course, you’ll be able to:
- Deploy SonarQube Server Data Center edition within a new Amazon EKS cluster.
- Create and configure an Amazon Aurora PostgreSQL database instance.
- Configure the required network resources to allow external connectivity.
- Activate a SonarQube Server Data Center edition commercial license.
- Validate the health and status of EKS clusters, nodes, and pods.
- Perform a proper environment teardown using Terraform.
Key topics
- Benefits of using EKS and Terraform
- Provisioning AWS infrastructure through Terraform templates and variable configuration
- Deployment validation using the AWS Console and kubectl command-line tools
- DNS resolution verification for public access
- Initial SonarQube sign-in and administrator password management
- License activation and Server ID management
- Troubleshooting common issues
- Best practices
Target audience
- Administrator
- Developer
- DevOps engineer
Prerequisites
- Access to an AWS account with IAM permissions
- AWS CLI installed and configured on your local terminal
- Terraform installed for infrastructure provisioning
- Helm installed for managing Kubernetes packages
- Kubectl installed for cluster management and inspection
- A valid SonarQube Server Data Center edition commercial license
- A pre-existing Route 53 zone file for public URL configuration