Deploy on AWS

This section walks you through provisioning the AWS cloud environment for NBS 7. You will verify that your AWS account, hardware, software, and network requirements are in place, then use Terraform to provision the VPC, EKS cluster, and supporting AWS services. Complete both steps in order before moving on to Deploy cluster infrastructure.

What gets provisioned

Terraform creates the following AWS resources during this phase:

Resource AWS service Notes
Container runtime EKS Kubernetes cluster with 3–5 worker nodes
Virtual network VPC and subnets New VPC with public and private subnets; isolated from existing NBS 6 VPC
Persistent file storage EFS Shared storage for Kubernetes workloads
Object storage S3 Stores Terraform state
Encryption keys KMS Used by EBS, EFS, and RDS storage services
Load balancer ALB Managed by NGINX Ingress after Kubernetes bootstrapping
Managed streaming MSK (optional) Required only if you are deploying the Data Ingestion service

The NBS 6 SQL Server database (RDS or EC2) is not provisioned here — it is reused from your existing NBS 6 deployment. You will configure network access between the new VPC and the existing database during the provisioning step.

In this section

  • Prerequisites for AWS — Verifies your AWS account, hardware, software, network, and security requirements before provisioning begins.
  • Provision the AWS environment — Runs Terraform to create the VPC, EKS cluster, EFS, and supporting AWS services.

Table of contents