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 .