As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Substitua os volumes raiz durante a atualização da instância
Conteúdo
Como funcionam
A substituição do volume raiz atualiza suas instâncias substituindo somente o volume raiz do EBS enquanto mantém a instância em execução. Isso elimina a necessidade de lançar novas instâncias e evita possíveis restrições de capacidade. Esse processo preserva todos os outros recursos da instância, incluindo:
-
Interfaces de rede e endereços IP
-
Volumes não raiz do EBS
-
Volumes e dados do armazenamento de instâncias
-
Grupos de segurança e funções do IAM
Durante a substituição do volume raiz, seu aplicativo continua em execução na instância existente. O volume raiz original é separado, um novo volume raiz é criado a partir da AMI especificada e, em seguida, anexado à mesma instância. Os volumes raiz originais são excluídos automaticamente após a substituição bem-sucedida.
Quando você usa a estratégia de substituição do volume raiz, as instâncias passam pelos seguintes estados do ciclo de vida:
-
ReplacingRootVolume- A substituição do volume raiz começa -
ReplacingRootVolume:Wait- Aguarda a conclusão do ciclo de vida do gancho (se configurado) -
ReplacingRootVolume:Proceed- Prossegue com a substituição -
RootVolumeReplaced- Substituição concluída com sucesso
Após a conclusão da substituição do volume raiz, o Auto Scaling realiza verificações de integridade nas instâncias atualizadas. Se a substituição do volume raiz falhar em uma instância, o Auto Scaling marca a instância para encerramento e a substitui por uma nova instância.
Requisitos
-
Seu grupo de Auto Scaling deve usar uma política de instâncias mistas
-
Todas as substituições na política de instâncias mistas devem especificar um
ImageId -
AMIs deve conter somente um único volume raiz
-
Todas as instâncias devem corresponder à configuração do modelo de lançamento do grupo
-
Você deve iniciar a atualização da instância com a configuração desejada, com uma política de instâncias mistas contendo
ImageIdsubstituições.
Inicie uma atualização de instância com Replace Root Volume
Para iniciar uma atualização de instância com Replace Root Volume ()AWS CLI
Use o start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Conteúdo de config.json:
{ "AutoScalingGroupName":"my-asg", "Strategy" :"ReplaceRootVolume", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateId":"my-launch-template", "Version":"1"}, "Overrides": [ { "InstanceType":"c5.large", "ImageId":"ami-1234example"}, { "InstanceType":"m5.large", "ImageId":"ami-2345example"} ] } } }, "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":90, "AutoRollback":true, "ScaleInProtectedInstances":Ignore, "StandbyInstances":Ignore} }
Se as preferências não forem fornecidas, serão usados os valores padrão. Para obter mais informações, consulte Entender os valores padrão de uma atualização de instância.
Resultado do exemplo:
{
"InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
Limitações
-
Você não pode iniciar uma atualização de instância com Replace Root Volume se o grupo EC2 Auto Scaling ou a configuração desejada de atualização de instância usar
$Latesta versão$Defaultou executar o modelo. -
Você não pode iniciar uma atualização de instância com Replace Root Volume em um grupo do Amazon EC2 Auto Scaling se ele contiver instâncias cujo tipo de instância não esteja presente na política de instâncias mistas.
-
Durante uma atualização de instância com Replace Root Volume, você só pode anexar instâncias com tipos que estejam presentes na política de instâncias mistas da configuração desejada.
-
Você não pode iniciar uma atualização de instância com Replace Root Volume em um grupo de EC2 Auto Scaling que tenha um pool aquecido.
-
Você não pode adicionar um pool aquecido a um grupo do Amazon EC2 Auto Scaling que tenha uma atualização de instância ativa com o Replace Root Volume.