Multi-Availability Zone Management on AWS

Configure the cloud environment so that cloud nodes can be deployed in several Availability Zones.

Refer to the following AWS documentation if you are not familiar with AWS regions, Availability Zones, VPCs or subnets:
Deploying cloud nodes in multiple Availability Zones allows an HPC complex to distribute the load across a region and take advantage of AWS Spot Instances. Several prerequisites must be met before configuring the cloud environment:
  • An AWS virtual private cloud (VPC) must be created.
  • A subnet for each Availability Zone must be created and each subnet must belong to the same VPC.
Once these prerequisites are met, then it is as simple as providing a comma-separated list of subnets when the environment is created.

NavOps attempts to deploy cloud nodes in the first subnet in the list. If there is no availability in that subnet, then it will attempt to deploy cloud nodes in the next subnet in the list and will continue until a subnet is found where the cloud nodes can be deployed or until all subnets are exhausted (i.e. scaling fails). NavOps attempts to deploy all requested cloud nodes in a single subnet. Cloud nodes are not deployed across subnets. This same process is followed each scaling cycle until there is availability for the cloud nodes.

Example

10 cloud nodes are requested for scaling.

  1. NavOps attempts to deploy all 10 nodes in subnet-014c5607b.
  2. If there is no availability in subnet-014c5607b, NavOps attempts to deploy all 10 cloud nodes in subnet-0622f6467.
  3. If there is no availability in subnet-0622f6467, NavOps attempts to deploy all 10 cloud nodes in subnet-05c352abff.
  4. If there is no availability in subnet-05c352abff, then cloud scaling fails.