Você pode criar uma imagem sem desligar seu servidor usando a opção "--no-reboot" com o ec2-create-image ferramenta de linha de comando.
Você pode fazer a mesma coisa usando o AWS SDK para .NET fazendo algo semelhante a:
var ec2Client = new AmazonEC2Client(awsAccessKeyId, awsSecretAccessKey);
var createImageRequest = new CreateImageRequest
{
InstanceId = "<YOUR INSTANCE ID>",
NoReboot = true
};
var createImageResponse = ec2Client.CreateImage(createImageRequest);
Lembre-se de que, ao criar imagens de uma instância usando a opção --no-reboot, ela é gravada sem encerrar a imagem de forma limpa. Na próxima vez que você iniciar seu servidor com base nessa imagem, o Rastreador de Eventos de Desligamento aparecerá perguntando por que você perdeu energia.