Skip to main content

AWS Core Infrastructure

The core infrastructure is the foundation for all other Ensono Stacks Workloads. As, in most cases, this will be the first part of Ensono Stacks that you deploy we will also cover bootstrapping your AWS tenant.

Resources Provisioned

Both the diagram and resource list below are for a single environment. By default, the pipeline template will create two environments (nonprod and prod).

Diagram

AWS Core Infrastructure

Resource List

ResourceDescription
Virtual Private CloudFundamental building block for the network
Public SubnetDedicated subnet required for Network Load Balancer
Network Load BalancerWeb traffic load balancer
Private SubnetSubnet used by the EKS cluster
EKSAmazon Elastic Kubernetes Service
Route 53Hosted service for DNS domain
IAMIdentity and access management
KMSCryptographic keys and secrets management service

Deploying

Bootstrap the AWS tenant

This process only needs to be run once on an administrators workstation.

The administrator will need the permissions that allow them to:

  1. Create an IAM User for use with Terraform. This will require permissions to read and create all the core resources.
    • Make note of the Access Key ID and Secret Access Key
  2. Create an S3 Bucket for storing Terraform state.
    • Take note of the S3 bucket name.
  3. Create a DynamoDB table for locking Terraform state.

Pipelines

The following pipelines are currently supported for automating the deployment: