Ir para o conteúdo

Como faço para concluir uma atualização de autoatendimento do ElastiCache?

5 minuto de leitura
0

Recebi uma notificação sobre uma atualização de autoatendimento do Amazon ElastiCache e quero saber que medidas preciso tomar.

Breve descrição

O ElastiCache usa os seguintes métodos para notificar você sobre as atualizações disponíveis:

Você pode receber várias notificações sobre a atualização do serviço durante seu ciclo de vida. O número de notificações que você recebe para uma atualização de serviço depende se a atualização é opcional ou obrigatória. As notificações também dependem das ações que você executa no cluster. Por exemplo, você não recebe uma notificação ao aplicar a atualização obrigatória antes do prazo.

Observação: o ElastiCache não envia uma notificação quando você inicia ou substitui nós após a data de lançamento especificada no console do ElastiCache.

Resolução

Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Verifique as atualizações recentes do serviço

É possível usar o console do ElastiCache ou o AWS CLI para aplicar atualizações de serviço.

Console do ElastiCache

Conclua as etapas a seguir:

  1. Abra o console do ElastiCache.
  2. Escolha Atualizações de serviços.
  3. Escolha Atualizar status para ver todas as atualizações de serviço, descrições de atualizações e o status da sua frota do ElastiCache.
  4. Encontre a atualização com a data de lançamento mais recente.

AWS CLI

Execute o seguinte comando describe-service-updates para listar todas as atualizações disponíveis e classificar por data de lançamento:

aws elasticache describe-service-updates \
    --service-update-status available \
    --query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'

Observação: o comando describe-service-updates recupera todas as atualizações de serviço disponíveis, mas nem todas se aplicam ao seu cluster do ElastiCache.

Para verificar as atualizações do seu cluster, execute o seguinte comando describe-update-actions:

aws elasticache describe-update-actions

Também é possível executar o comando describe-update-actions para listar as atualizações que estão no estado Pendente.

Aplique a atualização do serviço

Observação: atualizações de serviço são sempre cumulativas. Se você tiver mais de uma atualização de serviço para o mesmo cluster, aplique a mais recente para incluir todas as atualizações anteriores.

Se o atributo Atualização automática após a data de vencimento estiver definido como Sim, a atualização do serviço será obrigatória. O ElastiCache envia uma notificação uma semana antes do horário de atualização do novo serviço. Se você não quiser atualizar o serviço no horário agendado, poderá alterar a janela de manutenção.

É possível aplicar atualizações de serviço quando o status for Disponível ou Agendado.

Depois de receber uma notificação de atualização do serviço, é uma prática recomendada aplicar a atualização o mais rápido possível.

É possível usar o console do ElastiCache ou o AWS CLI para aplicar atualizações de serviço.

Console do ElastiCache

Conclua as etapas a seguir:

  1. Abra o console do ElastiCache.
  2. Escolha Atualizações de serviços.
  3. Selecione a atualização do serviço que você deseja aplicar e escolha Aplicar agora.

AWS CLI

Execute o seguinte comando batch-apply-update-action:

aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2

Para obter mais informações, consulte Atualizações de serviço no ElastiCache.

Entenda o comportamento de atualização do serviço

Para nós Redis, a atualização do serviço ocorre em um nó por vez em cada fragmento. Cada nó atualizado passa por um tempo de inatividade por alguns segundos. O restante do cluster Redis continua atendendo ao tráfego. O processo de atualização do nó pode levar mais tempo, dependendo da configuração atual da instância e dos padrões de tráfego. Por exemplo, se os nós primários do Redis tiverem alto tráfego de gravação ou memória disponível limitada, a atualização demorará mais para ser concluída.

Para os nós do Memcached, o processo de atualização cria um novo nó vazio e encerra o nó antigo. Durante a troca, o novo nó fica brevemente indisponível. O novo nó começa com um cache vazio. Quando sua aplicação reconstrói o cache, você pode experimentar um desempenho mais lento. Para minimizar as interrupções, as atualizações ocorrem em um nó por vez. Como eles não sincronizam dados, os nós do Memcached são concluídos mais rapidamente do que os nós do Redis, independentemente do tamanho.

Observação: o processo de atualização não altera a configuração do cluster Redis ou Memcached. Durante as atualizações, pode haver atrasos temporários em seus relatórios de métricas do Amazon CloudWatch.

Substitua manualmente os nós quando a atualização do serviço expirar

Se você não aplicou uma atualização de serviço opcional antes da data de expiração, o ElastiCache marcará a atualização como Concluída. Para obter as atualizações mais recentes, substitua manualmente os nós existentes. O ElastiCache aplica as atualizações durante a próxima janela de manutenção. Para substituir os nós manualmente, consulte Substituindo nós (Valkey e Redis OSS) e Substituindo nós (Memcached). Se você criar um novo nó, o ElastiCache aplicará todas as atualizações aplicáveis.

Entre em contato com o AWS Support com problemas de atualização de serviços

Se você tiver algum problema durante ou após uma atualização do serviço, entre em contato com o AWS Support.

Informações relacionadas

Página de ajuda sobre manutenção gerenciada e atualizações de serviços do Amazon ElastiCache

AWS OFICIALAtualizada há 10 meses