Deploy NBS 7 on AWS

This section covers provisioning the Amazon Web Services (AWS) cloud environment for NBS 7. The steps use the Terraform modules provided in the NEDSS-Infrastructure repository, though jurisdictions can provision the required resources using whatever approach works best for their environment. Review this page before moving on to Deploy cluster infrastructure.

Before provisioning infrastructure, verify that your NBS 6 version is compatible with your target NBS 7 version in the NBS 6 and NBS 7 compatibility matrix.

On this page

  1. What gets provisioned
  2. AWS services reference
  3. Next steps

What gets provisioned

Terraform creates the following AWS resources during the provisioning step. For details about each service, see AWS services reference.

Resource AWS service Notes
Container runtime Amazon EKS Kubernetes cluster with 3-5 worker nodes
Virtual network Amazon VPC and subnets New VPC with public and private subnets; isolated from existing NBS 6 VPC
Persistent file storage Amazon EFS Shared storage for Kubernetes workloads
Object storage Amazon S3 Stores Terraform state
Encryption keys AWS KMS Used by Amazon EBS, EFS, and RDS storage services
Load balancer AWS ALB Managed by Traefik after Kubernetes bootstrapping
Managed streaming Amazon MSK Required for the RTR pipeline and Data Ingestion service
Metrics collection Amazon Managed Service for Prometheus (AMP) Collects infrastructure and application metrics
Metrics visualization Amazon Managed Grafana (AMG) Visualizes metrics from AMP

The NBS 6 SQL Server database is not provisioned here. It is reused from your existing NBS 6 deployment.

AWS services reference

The following AWS services are used in NBS 7 deployments. For a summary of which services Terraform provisions during this phase, see What gets provisioned.

Terraform-provisioned services

Terraform provisions the following services in your AWS account during the provisioning step.

Admin-provided services

These services are not provisioned by Terraform. You bring them to the deployment.

SQL Server hosting options

NBS 7 on AWS supports several SQL Server hosting configurations. Amazon RDS and Amazon EC2 are two common options.

Identity and access management

IAM roles and permissions control access to AWS resources and must be configured in your existing AWS account before Terraform provisioning begins.

Next steps

After you review the services on this page, complete the following steps in order.

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

Table of contents