Versões de mecanismos e atualização - Amazon ElastiCache (RedisOSS)

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

Versões de mecanismos e atualização

ElastiCache As versões (RedisOSS) são identificadas com uma versão semântica que compreende um componente e. MAJOR MINOR Por exemplo, no Redis OSS 6.2, a versão principal é 6 e a versão secundária 2. Ao operar clusters autoprojetados, ElastiCache (RedisOSS) também expõe o PATCH componente, por exemplo, Redis OSS 6.2.1, e a versão do patch é 1.

MAJORas versões são para alterações API incompatíveis e as MINOR versões são para novas funcionalidades adicionadas de forma compatível com versões anteriores. PATCHas versões são para correções de bugs compatíveis com versões anteriores e alterações não funcionais.

nota

Se um OSS cluster do Redis for replicado em uma ou mais regiões, a versão do mecanismo será atualizada para regiões secundárias e, em seguida, para a região primária.

Gerenciamento de versões para ElastiCache Serverless

ElastiCache O Serverless aplica automaticamente a versão mais recente MINOR e a versão do PATCH software ao seu cache, sem nenhum impacto ou tempo de inatividade em seu aplicativo. Não é necessária nenhuma ação de sua parte.

Quando uma nova MAJOR versão estiver disponível, o ElastiCache Serverless enviará uma notificação no console e um evento no. EventBridge Você pode optar por atualizar seu cache para a versão principal mais recente modificando seu cache usando o console ou API selecionando a versão mais recente do mecanismo. CLI

Gerenciamento de versões para clusters autoprojetados ElastiCache

Ao trabalhar com ElastiCache clusters autoprojetados, você pode controlar quando o software que alimenta seu cluster de cache é atualizado para novas versões suportadas pelo. ElastiCache Você pode controlar quando atualizar seu cache para as PATCH versões e versões mais recentes disponíveisMAJOR. MINOR Você inicia atualizações de versão do mecanismo no seu cluster ou grupo de replicação, modificando-o e especificando uma nova versão do mecanismo.

Você pode controlar se e quando o software compatível com o protocolo que alimenta seu cluster de cache é atualizado para novas versões suportadas pelo. ElastiCache Esse nível de controle permite que você mantenha a compatibilidade com versões específicas, teste novas versões com seu aplicativo antes de implantar em produção e realize atualizações de versão em seus próprios termos e cronogramas.

Como as atualizações de versões podem envolver algum risco de compatibilidade, elas não ocorrem automaticamente. Você deve iniciá-las.

Você inicia atualizações de versão do mecanismo no seu cluster ou grupo de replicação, modificando-o e especificando uma nova versão do mecanismo. Para obter mais informações, consulte as informações a seguir.

Considerações sobre atualização ao trabalhar com clusters autoprojetados

nota

As considerações a seguir só se aplicam ao atualizar clusters autoprojetados. Eles não se aplicam ao ElastiCache Serverless.

Ao atualizar um cluster autoprojetado, leve em consideração o seguinte

  • O gerenciamento da versão do mecanismo foi desenvolvido para que você possa ter o máximo controle possível sobre a execução de patches. No entanto, ElastiCache se reserva o direito de corrigir seu cluster em seu nome no caso improvável de uma vulnerabilidade crítica de segurança no sistema ou no software de cache.

  • A partir do Redis OSS 6.0, ElastiCache (RedisOSS) oferecerá uma única versão para cada versão OSS secundária do Redis, em vez de oferecer várias versões de patch.

  • A partir da versão 5.0.6 OSS do mecanismo Redis, você pode atualizar sua versão de cluster com o mínimo de tempo de inatividade. O cluster estará disponível para leituras durante todo o processo de atualização e para gravações durante a maior parte da atualização, exceto durante a operação de failover que dura alguns segundos.

  • Você também pode atualizar seus ElastiCache clusters com versões anteriores à 5.0.6. O processo envolvido é o mesmo, mas pode levar a um tempo maior de failover durante a DNS propagação (30s-1m).

  • A partir do Redis OSS 7, ElastiCache (RedisOSS) oferece suporte à alternância entre Redis OSS (modo de cluster desativado) e Redis OSS (modo de cluster ativado).

  • O processo de atualização do mecanismo Amazon ElastiCache (RedisOSS) foi projetado para fazer o melhor esforço para reter seus dados existentes e requer uma replicação bem-sucedida do RedisOSS.

  • Ao atualizar o mecanismo, o ElastiCache (RedisOSS) encerrará as conexões existentes do cliente. Para minimizar o tempo de inatividade durante as atualizações do mecanismo, recomendamos que você implemente as melhores práticas para OSS clientes Redis com novas tentativas de erro e recuo exponencial, além das melhores práticas para minimizar o tempo de inatividade durante a manutenção.

  • Você não pode atualizar diretamente do Redis OSS (modo de cluster desativado) para o Redis OSS (modo de cluster ativado) ao atualizar seu mecanismo. O procedimento a seguir mostra como fazer o upgrade do Redis OSS (modo de cluster desativado) para o Redis OSS (modo de cluster ativado).

    Para atualizar de uma versão do mecanismo Redis OSS (modo de cluster desativado) para Redis OSS (modo de cluster ativado)
    1. Faça um backup do seu cluster ou grupo de replicação do Redis OSS (modo de cluster desativado). Para obter mais informações, consulte Realização de backups manuais.

    2. Use o backup para criar e semear um cluster Redis OSS (modo de cluster ativado) com um fragmento (grupo de nós). Especifique a nova versão do mecanismo e habilite o modo de cluster ao criar o cluster ou o grupo de replicação. Para obter mais informações, consulte Propagação de um novo cluster autoprojetado com um backup criado externamente.

    3. Exclua o antigo cluster ou grupo de replicação do Redis OSS (modo de cluster desativado). Para obter mais informações, consulte Excluir um cluster ou Exclusão de um grupo de replicação.

    4. Dimensione o novo cluster ou grupo de replicação do Redis OSS (modo de cluster ativado) de acordo com o número de fragmentos (grupos de nós) necessários. Para obter mais informações, consulte Dimensionamento de clusters no Redis OSS (modo de cluster ativado)

  • Ao atualizar as principais versões do mecanismo, por exemplo, de 5.0.6 para 6.0, também é necessário selecionar um novo grupo de parâmetros que seja compatível com a nova versão do mecanismo.

  • Para clusters Redis únicos e OSS clusters com o Multi-AZ desativado, recomendamos que seja disponibilizada memória suficiente para o Redis, OSS conforme descrito em. Garantindo que você tenha memória suficiente para criar um instantâneo do Redis OSS Nesses casos, o primário não está disponível para solicitações de serviço durante o processo de atualização.

  • Para OSS clusters Redis com o Multi-AZ ativado, também recomendamos que você agende atualizações do mecanismo durante períodos de baixo tráfego de gravação de entrada. Ao atualizar para o Redis OSS 5.0.6 ou superior, o cluster primário continua disponível para solicitações de serviço durante o processo de atualização.

    Os clusters e os grupos de replicação com vários fragmentos são processados e corrigidos da seguinte forma:

    • Todos os estilhaços são processados em paralelo. Somente uma operação de atualização é realizada em um estilhaço por vez.

    • Em cada fragmento, todas as réplicas são processadas antes do processamento da primária. Caso haja menos réplicas em um fragmento, a primária nesse fragmento pode ser processada antes da conclusão do processamento das réplicas em outros fragmentos.

    • Em todos os fragmentos, os nós primários são processados em série. Somente um nó primário é atualizado por vez.

  • Caso a criptografia esteja habilitada no cluster ou no grupo de replicação atual, não será possível atualizar para uma versão de mecanismo que não ofereça suporte à criptografia, como de 3.2.6 a 3.2.10.

Como atualizar as versões dos mecanismos

Você inicia atualizações de versão para seu cluster ou grupo de replicação modificando-o usando o ElastiCache console, o ou o ElastiCache API e especificando uma versão mais recente do mecanismo. AWS CLI Para obter mais informações, consulte os tópicos a seguir.

Resolvendo atualizações bloqueadas do mecanismo Redis OSS

Conforme mostrado na tabela a seguir, sua operação de atualização OSS do mecanismo Redis será bloqueada se você tiver uma operação de aumento de escala pendente.

Operações pendentes Operações bloqueadas
Amplie a sua capacidade Atualização imediata do mecanismo
Atualização do mecanismo Expansão imediata
Expansão e atualização do mecanismo Expansão imediata
Atualização imediata do mecanismo
Para resolver uma atualização bloqueada OSS do mecanismo Redis
  • Execute um destes procedimentos:

    • Agende sua operação de atualização OSS do mecanismo Redis para a próxima janela de manutenção desmarcando a caixa de seleção Aplicar imediatamente.

      Com oCLI, use--no-apply-immediately. Com oAPI, useApplyImmediately=false.

    • Espere até a próxima janela de manutenção (ou depois) para realizar a operação de atualização OSS do mecanismo Redis.

    • Adicione a operação de OSS expansão do Redis a essa modificação do cluster com a caixa de seleção Aplicar imediatamente selecionada.

      Com oCLI, use--apply-immediately. Com oAPI, useApplyImmediately=true.

      Essa abordagem cancela efetivamente a atualização do mecanismo durante a próxima janela de manutenção, executando-a imediatamente.