Thanks for your interest in Alces Flight! Changing the instance type of your compute nodes is certainly possible using the AWS interface.
Most importantly - you will need to have launched your compute nodes using the "on-demand" reservation type. That can be done by disabling AutoScaling and entering
0 in the
ComputeSpotPrice parameter field during cluster creation.
Once your compute nodes have launched and you reach the time you wish to change the instance type, navigate to the EC2 instance console then perform the following steps on each of the compute hosts you wish to modify:
- Locate the compute instance you wish to modify
- Shut the instance down and wait until its
Instance State displays
- Right click the instance and choose the
Instance Settings -> Change Instance Type
- Using the
Change Instance Type pop-up box, select the new EC2 instance type you wish to use and press
- Using the EC2 instance console - start the instance again
You could also script this using the AWS command-line and SDKs. Note - we do not accept any liability for loss of data whilst performing these operations, they are performed at your own risk.
As for creating multiple compute instance types - that is not something currently directly supported by the Alces Flight AWS Marketplace CloudFormation templates. You could achieve this using either of the following methods:
- Obtain the Alces Flight Compute AWS CloudFormation template and edit the template to include a number of new scaling groups using your desired instance types
- Create new Launch Configurations and AutoScaling Groups once you have launched your cluster through the AWS Marketplace page and attach them to your existing environment. You can copy the existing Launch Configuration created by Flight Compute and simply adjust the Instance Type.
Hope that helps,