Автоматическое масштабирование ограничено завершающими экземплярами. Если вы хотите остановить экземпляр и сохранить состояние сервера, тогда лучше всего использовать внешний сценарий.
Это можно сделать, запустив задание в другом экземпляре, работающем круглосуточно, или вы можете использовать стороннюю службу, такую как Ylastic (упомянутая выше) или Rocket Peak .
Например, в C # код для остановки сервера довольно прост:
public void stopInstance(string instance_id, string AWSRegion)
{
RegionEndpoint myAWSRegion = RegionEndpoint.GetBySystemName(AWSRegion);
AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(AWSAccessKey, AWSSecretKey, myAWSRegion);
ec2.StopInstances(new StopInstancesRequest().WithInstanceId(instance_id));
}