Iniciar uma atualização de instância - Amazon EC2 Auto Scaling

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á.

Iniciar uma atualização de instância

Importante

É possível reverter uma atualização de instância que esteja em andamento para desfazer alterações. Para que isso funcione, o grupo do Auto Scaling deve atender aos pré-requisitos para uso de reversões antes de iniciar a atualização de instância. Para ter mais informações, consulte Desfazer alterações com uma reversão.

Os procedimentos a seguir ajudam você a iniciar uma atualização de instância usando o AWS Management Console ou AWS CLI.

Iniciar uma atualização de instância (console)

Se esta for a primeira vez que inicia uma atualização de instância, fazer isso usando o console ajudará você a entender os recursos e as opções disponíveis.

Use o procedimento a seguir se você não tiver definido anteriormente uma política de instâncias mistas para seu grupo do Auto Scaling. Se você já definiu uma política de instâncias mistas, consulte Iniciar uma atualização de instância no console (grupo de instâncias mistas) para iniciar uma atualização de instância.

Para iniciar uma atualização de instância
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/ e escolha grupos do Auto Scaling no painel de navegação.

  2. Marque a caixa de seleção ao lado do seu grupo do Auto Scaling.

    Um painel dividido é aberto na parte inferior da página Auto Scaling groups (Grupos do Auto Scaling).

  3. Na guia Atualização de instância, em Atualização ativa de instância, escolha Iniciar atualização de instância.

  4. Para configurações de disponibilidade, faça o seguinte:

    1. Para o método de substituição de instância:

      • Se você não definiu uma política de manutenção de instâncias no grupo do Auto Scaling, a configuração padrão para o método de substituição de instância é Encerrar e iniciar. Esse é o comportamento padrão legado de uma atualização de instância.

      • Se você definir uma política de manutenção de instância no grupo do Auto Scaling, ela fornecerá valores padrão para o método de substituição de instância. Para substituir a política de manutenção da instância, escolha Substituir. A substituição é aplicada somente à atualização de instância atual. Na próxima vez que você iniciar uma atualização de instância, esses valores serão redefinidos para os padrões da política de manutenção de instâncias.

      O procedimento a seguir explica como atualizar o método de substituição de instância.

      1. Escolha um dos seguintes métodos de substituição de instância:

        • Iniciar antes de encerrar: uma nova instância deve ser provisionada primeiro antes que uma instância existente possa ser encerrada. Essa é uma boa opção para aplicativos que favorecem a disponibilidade em detrimento da redução de custos.

        • Encerrar e executar: novas instâncias são provisionadas ao mesmo tempo em que as instâncias existentes são encerradas. Esta é uma boa opção para aplicações que favorecem a economia de custos em detrimento da disponibilidade. Também é uma boa opção para aplicativos que não devem lançar mais capacidade do que a disponível atualmente.

        • Comportamento personalizado: esta opção permite configurar um intervalo mínimo e máximo personalizado para a quantidade de capacidade que você deseja disponibilizar ao substituir instâncias. Isso pode ajudá-lo a alcançar o equilíbrio certo entre custo e disponibilidade.

      2. Em Definir porcentagem de integridade, insira valores para um ou ambos os campos a seguir. Os campos de ativação variam de acordo com a opção escolhida para o método de substituição de instância.

        • Mínimo: define a porcentagem mínima de integridade necessária para continuar com a atualização de instâncias.

        • Máximo: Define a porcentagem máxima íntegra possível durante a atualização da instância.

      3. Expanda a seção Exibir capacidade temporária estimada durante substituições com base no tamanho atual do grupo para confirmar como os valores de Mínimo e Máximo se aplicam ao seu grupo. Os valores exatos usados dependem do valor de capacidade desejado, que mudará se o grupo for ampliado.

      4. Expanda a seção Definir comportamento alternativo para tamanhos de reposição inválidos e, em seguida, escolha se deseja violar a porcentagem máxima de integridade para priorizar a disponibilidade ou violar a porcentagem mínima de integridade.

        Manter a opção padrão de Violar porcentagem mínima de integridade não é recomendado para grupos muito pequenos. Se houver apenas uma instância no grupo do Auto Scaling, iniciar uma atualização de instância poderá resultar em uma interrupção.

        Essa etapa configura o comportamento de fallback se você estiver usando um grupo do Auto Scaling que ainda não tem uma política de manutenção de instâncias. Essa opção não está disponível e não aparece quando seu grupo tem uma política de manutenção de instâncias. Essa opção também está disponível somente para o método de substituição Encerrar e iniciar. Outros métodos de substituição violarão a porcentagem máxima de integridade para priorizar a disponibilidade.

    2. Em Aquecimento da instância, insira o número de segundos desde a mudança do estado de uma nova instância até o InService término da inicialização. O Amazon EC2 Auto Scaling aguarda esse tempo antes de substituir a próxima instância.

      Durante o aquecimento, instâncias recém-iniciadas também não são contabilizadas nas métricas agregadas do grupo do Auto Scaling (como CPUUtilization, NetworkIn, NetworkOut etc.). Se você adicionou políticas de escalabilidade ao grupo do Auto Scaling, as ações de escalabilidade serão executadas em paralelo. Se você definir um intervalo longo para o período de aquecimento da atualização da instância, levará mais tempo para que as instâncias recém-lançadas apareçam nas métricas. Portanto, um período de aquecimento adequado impede que o Amazon EC2 Auto Scaling escale com base em dados métricos obsoletos.

      Se você já definiu corretamente um aquecimento de instâncias padrão para o grupo do Auto Scaling, não é necessário alterar o aquecimento da instância. Porém, se quiser substituir o padrão, você pode definir um valor para essa opção. Para obter mais informações sobre como configurar o aquecimento de instâncias, consulte Definir o aquecimento padrão da instância para um grupo do Auto Scaling.

  5. Para configurações de atualização, faça o seguinte:

    1. (Opcional) Em Pontos de verificação, escolha Habilitar pontos de verificação para substituir instâncias usando uma abordagem incremental ou faseada para uma atualização de instância. Isso fornece tempo adicional para verificação entre conjuntos de substituições. Se você optar por não ativar pontos de verificação, as instâncias serão substituídas em uma operação quase contínua.

      Se você habilitar pontos de verificação, consulte Habilitar pontos de verificação (console) para obter etapas adicionais.

    2. Habilitar ou desativar Ignorar correspondência :

      • Para ignorar a substituição de instâncias que já correspondem ao modelo de execução, mantenha a caixa de seleção Habilitar opção de ignorar correspondência marcada.

      • Se você desativar ignorar correspondência desmarcando essa caixa de seleção, todas as instâncias poderão ser substituídas.

      Ao ativar a correspondência ignorada, você pode definir um novo modelo de execução ou uma nova versão do modelo de execução em vez de usar o existente. Faça isso na seção Configuração desejada da página Iniciar atualização de instância.

      nota

      Para usar o recurso de ignorar correspondência para atualizar um grupo do Auto Scaling que atualmente use uma configuração de execução, é necessário selecionar um modelo de execução em Configuração desejada. Ignorar correspondência com uma configuração de inicialização não é compatível.

    3. Em Instâncias em espera, escolha Ignorar, Terminar ou Aguardar. Isso determina o que acontecerá se as instâncias forem encontradas no estado Standby. Para ter mais informações, consulte Remover temporiamente instâncias do grupo do Auto Scaling.

      Se você escolher Aguardar, deverá realizar outras ações para retornar essas instâncias ao serviço. Senão, a atualização de instância substituirá todas as instâncias InService e aguardará uma hora. Então, se alguma instância Standby permanecer, a atualização de instância falhará. Para evitar essa situação, escolha Ignorar ou Terminar as instâncias.

    4. Para Instâncias protegidas de redução da escala na horizontal, escolha Ignorar, Substituir ou Aguardar. Isso determina o que acontecerá se instâncias protegidas contra redução da escala na horizontal forem encontradas. Para ter mais informações, consulte Usar proteção de redução na escala na horizontal de instâncias.

      Se você escolher Aguardar, deverá realizar outras ações para remover a proteção contra redução da escala na horizontal dessas instâncias. Senão, a atualização de instância substituirá todas as instâncias não protegidas e aguardará uma hora. Então, se alguma instância protegida contra redução da escala na horizontal permanecer, a atualização de instância falhará. Para evitar essa situação, escolha Ignorar ou Substituir as instâncias.

  6. (Opcional) Para CloudWatch alarme, escolha Ativar CloudWatch alarmes e, em seguida, escolha um ou mais alarmes. CloudWatch os alarmes podem ser usados para identificar quaisquer problemas e falhar na operação se um alarme entrar no ALARM estado. Para ter mais informações, consulte Iniciar uma atualização de instância com reversão automática.

  7. (Opcional) Expanda a seção Configuração desejada para especificar as atualizações que você deseja fazer no grupo do Auto Scaling.

    Nesta etapa, você pode optar por usar a sintaxe JSON ou YAML para editar valores de parâmetros em vez de fazer seleções na interface do console. Para isso, escolha Usar editor de código em vez de Usar a interface do console. O procedimento a seguir explica como fazer seleções usando a interface do console.

    1. Para Atualizar o modelo de execução:

      • Se você não criou um novo modelo de execução ou uma nova versão de modelo de execução para seu grupo do Auto Scaling, não marque essa caixa de seleção.

      • Se você criou um novo modelo de execução ou uma nova versão do modelo de execução, marque esta caixa de seleção. Quando você seleciona essa opção, o Amazon EC2 Auto Scaling exibe o modelo de execução atual e a versão atual do modelo de execução. Também lista todas as outras versões disponíveis. Escolha o modelo de lançamento e, em seguida, escolha a versão.

        Após escolher uma versão, você poderá visualizar as informações da versão. Esta é a versão do modelo de execução que será usada ao substituir instâncias como parte de uma atualização de instância. Se a atualização da instância tiver êxito, essa versão do modelo de execução também será usada sempre que novas instâncias forem iniciadas, como quando o grupo for dimensionado.

    2. Em Choose a set of instance types and purchase options to override the instance type in the launch template (Escolha um conjunto de tipos de instância e opções de compra para substituir o tipo de instância no modelo de execução):

      • Não marque essa caixa de seleção se quiser usar o tipo de instância e a opção de compra que você especificou no modelo de execução.

      • Marque esta caixa de seleção se quiser substituir o tipo de instância no modelo de execução ou executar instâncias spot. É possível adicionar manualmente cada tipo de instância ou escolher um tipo de instância primária e uma opção de recomendação que recupere outros tipos de instância correspondentes para você. Se você pretende iniciar instâncias spot, recomendamos adicionar alguns tipos diferentes de instância. Dessa forma, o Amazon EC2 Auto Scaling pode executar outro tipo de instância se houver capacidade de instância insuficiente nas zonas de disponibilidade escolhidas. Para ter mais informações, consulte Grupos do Auto Scaling com vários tipos de instâncias e opções de compra.

        Atenção

        Não use instâncias spot com aplicações que não conseguem lidar com uma interrupção de instância spot. As interrupções poderão ocorrer se o serviço do Amazon EC2 Spot precisar recuperar a capacidade.

      Se você marcar essa caixa de seleção, verifique se o modelo de execução já não solicita instâncias spot. Não é possível usar um modelo de execução que solicite instâncias spot para criar um grupo do Auto Scaling que use vários tipos de instância e execute instâncias spot e sob demanda.

      nota

      Para configurar essas opções em um grupo do Auto Scaling que atualmente use uma configuração de execução, é necessário selecionar um modelo de execução em Update launch template (Atualizar modelo de execução). Não há suporte à substituição do tipo de instância na configuração de execução.

  8. (Opcional) Em Configurações de reversão, escolha Habilitar reversão automática para reverter automaticamente a atualização de instância em caso de falha.

    Essa configuração só pode ser habilitada quando o grupo do Auto Scaling atende aos pré-requisitos para usar reversões.

    Para ter mais informações, consulte Desfazer alterações com uma reversão.

  9. Revise todas as seleções para confirmar que tudo esteja configurado corretamente.

    Nesse ponto, é bom verificar se as diferenças entre as alterações atuais e propostas não afetarão sua aplicação de maneiras inesperadas ou indesejadas. Para confirmar se o tipo de instância é compatível com o modelo de execução, consulte Compatibilidade de tipo de instância.

  10. Quando estiver satisfeito com as seleções de atualização da instância, escolha Iniciar atualização da instância.

Use o procedimento a seguir se você criou um grupo do Auto Scaling com política de instâncias mistas. Se você não definiu ainda uma política de instâncias mistas para seu grupo, consulte Iniciar uma atualização de instância no console (procedimento básico) para iniciar uma atualização de instância.

Para iniciar uma atualização de instância
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/ e escolha grupos do Auto Scaling no painel de navegação.

  2. Marque a caixa de seleção ao lado do seu grupo do Auto Scaling.

    Um painel dividido é aberto na parte inferior da página Auto Scaling groups (Grupos do Auto Scaling).

  3. Na guia Atualização de instância, em Atualização ativa de instância, escolha Iniciar atualização de instância.

  4. Para configurações de disponibilidade, faça o seguinte:

    1. Para o método de substituição de instância:

      • Se você não definiu uma política de manutenção de instâncias no grupo do Auto Scaling, a configuração padrão para o método de substituição de instância é Encerrar e iniciar. Esse é o comportamento padrão legado de uma atualização de instância.

      • Se você definir uma política de manutenção de instância no grupo do Auto Scaling, ela fornecerá valores padrão para o método de substituição de instância. Para substituir a política de manutenção da instância, escolha Substituir. A substituição é aplicada somente à atualização de instância atual. Na próxima vez que você iniciar uma atualização de instância, esses valores serão redefinidos para os padrões da política de manutenção de instâncias.

      O procedimento a seguir explica como atualizar o método de substituição de instância.

      1. Escolha um dos seguintes métodos de substituição de instância:

        • Iniciar antes de encerrar: uma nova instância deve ser provisionada primeiro antes que uma instância existente possa ser encerrada. Essa é uma boa opção para aplicativos que favorecem a disponibilidade em detrimento da redução de custos.

        • Encerrar e executar: novas instâncias são provisionadas ao mesmo tempo em que as instâncias existentes são encerradas. Esta é uma boa opção para aplicações que favorecem a economia de custos em detrimento da disponibilidade. Também é uma boa opção para aplicativos que não devem lançar mais capacidade do que a disponível atualmente.

        • Comportamento personalizado: esta opção permite configurar um intervalo mínimo e máximo personalizado para a quantidade de capacidade que você deseja disponibilizar ao substituir instâncias. Isso pode ajudá-lo a alcançar o equilíbrio certo entre custo e disponibilidade.

      2. Em Definir porcentagem de integridade, insira valores para um ou ambos os campos a seguir. Os campos de ativação variam de acordo com a opção escolhida para o método de substituição de instância.

        • Mínimo: define a porcentagem mínima de integridade necessária para continuar com a atualização de instâncias.

        • Máximo: Define a porcentagem máxima íntegra possível durante a atualização da instância.

      3. Expanda a seção Exibir capacidade temporária estimada durante substituições com base no tamanho atual do grupo para confirmar como os valores de Mínimo e Máximo se aplicam ao seu grupo. Os valores exatos usados dependem do valor de capacidade desejado, que mudará se o grupo for ampliado.

      4. Expanda a seção Definir comportamento alternativo para tamanhos de reposição inválidos e, em seguida, escolha se deseja violar a porcentagem máxima de integridade para priorizar a disponibilidade ou violar a porcentagem mínima de integridade.

        Manter a opção padrão de Violar porcentagem mínima de integridade não é recomendado para grupos muito pequenos. Se houver apenas uma instância no grupo do Auto Scaling, iniciar uma atualização de instância poderá resultar em uma interrupção.

        Essa etapa configura o comportamento de fallback se você estiver usando um grupo do Auto Scaling que ainda não tem uma política de manutenção de instâncias. Essa opção não está disponível e não aparece quando seu grupo tem uma política de manutenção de instâncias. Essa opção também está disponível somente para o método de substituição Encerrar e iniciar. Outros métodos de substituição violarão a porcentagem máxima de integridade para priorizar a disponibilidade.

    2. Em Aquecimento da instância, insira o número de segundos desde a mudança do estado de uma nova instância até o InService término da inicialização. O Amazon EC2 Auto Scaling aguarda esse tempo antes de substituir a próxima instância.

      Durante o aquecimento, instâncias recém-iniciadas também não são contabilizadas nas métricas agregadas do grupo do Auto Scaling (como CPUUtilization, NetworkIn, NetworkOut etc.). Se você adicionou políticas de escalabilidade ao grupo do Auto Scaling, as ações de escalabilidade serão executadas em paralelo. Se você definir um intervalo longo para o período de aquecimento da atualização da instância, levará mais tempo para que as instâncias recém-lançadas apareçam nas métricas. Portanto, um período de aquecimento adequado impede que o Amazon EC2 Auto Scaling escale com base em dados métricos obsoletos.

      Se você já definiu corretamente um aquecimento de instâncias padrão para o grupo do Auto Scaling, não é necessário alterar o aquecimento da instância. Porém, se quiser substituir o padrão, você pode definir um valor para essa opção. Para obter mais informações sobre como configurar o aquecimento de instâncias, consulte Definir o aquecimento padrão da instância para um grupo do Auto Scaling.

  5. Para configurações de atualização, faça o seguinte:

    1. (Opcional) Em Pontos de verificação, escolha Habilitar pontos de verificação para substituir instâncias usando uma abordagem incremental ou faseada para uma atualização de instância. Isso fornece tempo adicional para verificação entre conjuntos de substituições. Se você optar por não ativar pontos de verificação, as instâncias serão substituídas em uma operação quase contínua.

      Se você habilitar pontos de verificação, consulte Habilitar pontos de verificação (console) para obter etapas adicionais.

    2. Habilitar ou desativar Ignorar correspondência:

      • Para ignorar a substituição de instâncias que já correspondem ao modelo de execução e quaisquer substituições de tipo de instância, mantenha a caixa de seleção Habilitar opção de ignorar correspondência marcada.

      • Se você optar por desativar ignorar correspondência desmarcando essa caixa de seleção, todas as instâncias poderão ser substituídas.

      Ao ativar a correspondência ignorada, você pode definir um novo modelo de execução ou uma nova versão do modelo de execução em vez de usar o existente. Faça isso na seção Configuração desejada da página Iniciar atualização de instância. Você também pode atualizar suas substituições de tipo de instância em Desired configuration (Configuração desejada).

    3. Em Instâncias em espera, escolha Ignorar, Terminar ou Aguardar. Isso determina o que acontecerá se as instâncias forem encontradas no estado Standby. Para ter mais informações, consulte Remover temporiamente instâncias do grupo do Auto Scaling.

      Se você escolher Aguardar, deverá realizar outras ações para retornar essas instâncias ao serviço. Do contrário, a atualização de instância substituirá todas as instâncias InService e aguardará uma hora. Então, se alguma instância Standby permanecer, a atualização de instância falhará. Para evitar essa situação, escolha Ignorar ou Terminar as instâncias.

    4. Para Instâncias protegidas de redução da escala na horizontal, escolha Ignorar, Substituir ou Aguardar. Isso determina o que acontecerá se instâncias protegidas contra redução da escala na horizontal forem encontradas. Para ter mais informações, consulte Usar proteção de redução na escala na horizontal de instâncias.

      Se você escolher Aguardar, deverá realizar outras ações para remover a proteção contra redução da escala na horizontal dessas instâncias. Senão, a atualização de instância substituirá todas as instâncias não protegidas e aguardará uma hora. Então, se alguma instância protegida contra redução da escala na horizontal permanecer, a atualização de instância falhará. Para evitar essa situação, escolha Ignorar ou Substituir as instâncias.

  6. (Opcional) Para CloudWatch alarme, escolha Ativar CloudWatch alarmes e, em seguida, escolha um ou mais alarmes. CloudWatch os alarmes podem ser usados para identificar quaisquer problemas e falhar na operação se um alarme entrar no ALARM estado. Para ter mais informações, consulte Iniciar uma atualização de instância com reversão automática.

  7. Na seção Desired configuration (Configuração desejada), faça o seguinte:

    Nesta etapa, você pode optar por usar a sintaxe JSON ou YAML para editar valores de parâmetros em vez de fazer seleções na interface do console. Para isso, escolha Usar editor de código em vez de Usar a interface do console. O procedimento a seguir explica como fazer seleções usando a interface do console.

    1. Para Atualizar o modelo de execução:

      • Se você não criou um novo modelo de execução ou uma nova versão de modelo de execução para seu grupo do Auto Scaling, não marque essa caixa de seleção.

      • Se você criou um novo modelo de execução ou uma nova versão do modelo de execução, marque esta caixa de seleção. Quando você seleciona essa opção, o Amazon EC2 Auto Scaling exibe o modelo de execução atual e a versão atual do modelo de execução. Também lista todas as outras versões disponíveis. Escolha o modelo de lançamento e, em seguida, escolha a versão.

        Após escolher uma versão, você poderá visualizar as informações da versão. Esta é a versão do modelo de execução que será usada ao substituir instâncias como parte de uma atualização de instância. Se a atualização da instância tiver êxito, essa versão do modelo de execução também será usada sempre que novas instâncias forem iniciadas, como quando o grupo for dimensionado.

    2. Em Use these settings to override the instance type and purchase option defined in the launch template (Use estas configurações para substituir o tipo de instância e a opção de compra definidas no modelo de execução):

      Por padrão, esta caixa de seleção está marcada. O Amazon EC2 Auto Scaling preenche cada parâmetro com o valor que está atualmente definido na política de instâncias mistas para o grupo do Auto Scaling. Atualize somente os valores dos parâmetros que você deseja alterar. Para obter orientações sobre essas configurações, consulte Grupos do Auto Scaling com vários tipos de instâncias e opções de compra.

      Atenção

      Recomendamos não desmarcar essa caixa de seleção. Apenas a desmarque se desejar parar de usar uma política de instâncias mistas. Após o término com êxito da atualização de instância, o Amazon EC2 Auto Scaling atualiza seu grupo para corresponder à Desired configuration (Configuração desejada). Se não incluir mais uma política de instâncias mistas, o Amazon EC2 Auto Scaling terminará gradualmente todas as instâncias spot que estejam em execução no momento e as substituirá por instâncias sob demanda. Ou, se seu modelo de execução solicitar instâncias spot, o Amazon EC2 Auto Scaling terminará gradualmente todas as instâncias sob demanda que estejam em execução no momento e as substituirá por instâncias spot.

  8. (Opcional) Em Configurações de reversão, escolha Habilitar reversão automática para reverter automaticamente a atualização de instância em caso de falha por qualquer motivo.

    Essa configuração só pode ser habilitada quando o grupo do Auto Scaling atende aos pré-requisitos para usar reversões.

    Para ter mais informações, consulte Desfazer alterações com uma reversão.

  9. Revise todas as seleções para confirmar que tudo esteja configurado corretamente.

    Nesse ponto, é bom verificar se as diferenças entre as alterações atuais e propostas não afetarão sua aplicação de maneiras inesperadas ou indesejadas. Para confirmar se o tipo de instância é compatível com o modelo de execução, consulte Compatibilidade de tipo de instância.

    Quando estiver satisfeito com as seleções de atualização da instância, escolha Iniciar atualização da instância.

Iniciar uma atualização de instância (AWS CLI)

Para iniciar uma atualização de instância

Use o comando start-instance-refresh para iniciar uma atualização de instância da AWS CLI. Você pode especificar as preferências que deseja alterar em um arquivo de configuração JSON. Ao referenciar o arquivo de configuração, forneça o caminho e o nome do arquivo, conforme mostrado no exemplo a seguir.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Conteúdo de config.json:

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 50, "AutoRollback": true, "ScaleInProtectedInstances": Ignore, "StandbyInstances": Terminate } }

Se as preferências não forem fornecidas, serão usados os valores padrão. Para ter 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" }