Architecture overview
Deploying this solution builds the following environment in the AWS Cloud.

Scale-Out Computing on AWS architecture
The solution uses AWS CloudFormation
-
Amazon EC2 Auto Scaling
to automatically provision the resources necessary to run cluster user tasks such as scale-out compute jobs. -
This solution also deploys Amazon Elastic File System
for persistent storage, Amazon Simple Storage Service (Amazon S3) for persistent logs, and optional parallel file system FSx for Lustre . -
At its core, the Amazon Elastic Compute Cloud (Amazon EC2)
instance implements a scheduler, which dynamically provisions AWS resources required for jobs submitted by users. The scheduler instance also hosts web interface which allows users and administrators to interact with the environment. -
Launch a 2D or 3D Workstation that uses NICE Desktop Cloud Visualization (DCV)
, that can be used to submit batch jobs and run GUI tools. -
Security services and resources that are used include AWS Secrets Manager
, AWS Certificate Manager , Security Groups, and AWS Identity and Access Management (IAM). -
AWS Lambda
functions to verify the required prerequisites and create a default signed certificate for an Application Load Balancer (ALB) to manage access to DCV workstation sessions. -
An Amazon OpenSearch Service
cluster to store job and host information. -
Elastic Load Balancing
is used to ensure accessibility across Availability Zones, and Cost Allocation Tags are used with AWS Cost Explorer .