Overview
This course teaches you how to deploy SonarQube Server Enterprise 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 Enterprise Edition within a new Amazon EKS cluster.
- Create and configure an Amazon Aurora PostgreSQL database instance.
- Provision network resources to enable secure external connectivity.
- Activate a SonarQube Server Enterprise 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 credential, connectivity, and database issues
- Best practices for resource scaling and component isolation
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 Enterprise Edition commercial license
- A pre-existing Route 53 zone file for public URL configuration