Automated deployment - Scale-Out Computing on AWS

Automated deployment

Before you launch the automated deployment, please review the architecture, prerequisites, and other considerations discussed in this guide. Follow the step-by-step instructions in this section to configure and deploy the Scale-Out Computing on AWS solution into your account.

Time to deploy: Approximately 35 minutes

Prerequisites

Subscribe to Amazon Machine Images

This solution uses an Amazon Machine Image (AMI) as the host operating system for the scheduler instance, user desktop instances, and compute node instances. By default, you must select the base AMI to use for all three instances in the Linux Distribution template parameter or specify a Custom AMI. As of this release, this solution supports the following AMIs for the scheduler instance:

  • Red Hat Enterprise Linux 7

  • CentOS 7

  • Amazon Linux 2

Note

If you choose to use the CentOS 7 image, you must subscribe to CentOS 7 in the AWS Marketplace, to allow the installer to access the AMI during installation.

This solution supports a heterogeneous environment. After installation, administrators and users can specify a custom AMI per job and queue.

Service-linked roles for Amazon EC2 Auto Scaling

This solution deploys Amazon EC2 Auto Scaling to scale out multi-instance, user-submitted jobs. Verify that AWS Identity and Access Management (AWS IAM) roles have the appropriate permissions supporting Amazon EC2 Auto Scaling. For more information, refer to Auto Scaling Service-Linked Roles.

Select your deployment

This solution can be deployed using a default set of parameters in the AWS CloudFormation template, or you can customize the solution by building your own custom installer by cloning the GitHub repository.

Important

Deploying the AWS CloudFormation template with the default parameters is recommended for testing and proof of concept. However, if you are using this solution in a production environment, we recommend deploying this solution using a custom installer in your own hosted repository to reduce costs, and maintain customization and extensibility. If you choose to deploy this solution using a custom installer, refer to Deployment using custom installer.

The procedure for deploying this architecture on AWS consists of the following steps. For detailed instructions, follow the links for each step.

Step 1. Launch the stack

  • Launch the AWS CloudFormation template into your AWS account.

  • Enter values for required parameter: Stack Name, User Name, Password

  • Review the other template parameters, and adjust if necessary.

Step 2. Access the Amazon EC2 cluster

  • Access the Amazon EC2 cluster through the UI or SSH.

Step 3. Manage your budget and monitor costs

  • Set up cost allocation and budgets