Habilitar redundância de zona para o Cache do Azure para Redis
Neste artigo, você aprenderá a configurar uma instância de Cache do Azure com redundância de zona usando o portal do Azure.
Nota
Em regiões que não suportam zonas, a opção para ativar a redundância de zona está desativada. Para obter uma lista de regiões que dão suporte a zonas, consulte Cache do Azure para Redis - regiões com suporte de zonas.
As camadas Cache do Azure para Redis Standard (visualização), Premium e Enterprise fornecem redundância interna hospedando cada cache em duas máquinas virtuais (VMs) dedicadas. Embora essas VMs estejam localizadas em domínios de falha e atualização do Azure separados e altamente disponíveis, elas são suscetíveis a falhas no nível do data center. O Cache Redis do Azure também dá suporte à redundância de zona em suas camadas Standard (visualização), Premium e Enterprise. Um cache com redundância de zona é executado em VMs espalhadas por várias zonas de disponibilidade. Proporciona maior resiliência e disponibilidade.
Pré-requisitos
- Subscrição do Azure - crie uma gratuitamente
Criar uma cache
Para criar um cache, siga estas etapas:
Entre no portal do Azure e selecione Criar um recurso.
Na página Novo, selecione Bancos de Dados e, em seguida, selecione Cache do Azure para Redis.
Na página Noções básicas, defina as configurações para o novo cache.
Definição Valor sugerido Description Subscrição Selecione a sua subscrição. A assinatura sob a qual criar essa nova instância do Cache do Azure para Redis. Grupo de recursos Selecione um grupo de recursos ou selecione Criar novo e insira um novo nome de grupo de recursos. Nome do grupo de recursos no qual criar o cache e outros recursos. Ao colocar todos os recursos do seu aplicativo em um grupo de recursos, você pode facilmente gerenciá-los ou excluí-los juntos. Nome DNS Introduza um nome globalmente exclusivo. O nome do cache deve ser uma cadeia de caracteres entre 1 e 63 caracteres que contenha apenas números, letras ou hífenes. O nome deve começar e terminar com um número ou letra e não pode conter hífenes consecutivos. O nome de host da instância de cache será <DNS name.redis.cache.windows.net>. Location Selecione uma localização. Selecione uma região perto de outros serviços que usam seu cache. Tipo de cache Selecione um cache de nível Premium ou Enterprise. O escalão de preço determina o tamanho, o desempenho e as funcionalidades que estão disponíveis para a cache. Para obter mais informações, consulte Visão geral do Cache do Azure para Redis. Os caches de camada padrão são sempre criados como zona redundante usando a Alocação Zonal Automática nas regiões que oferecem suporte a zonas de disponibilidade.
Para caches de camada Premium , selecione Avançado no menu Recurso. Em regiões que oferecem suporte a zonas, a redundância de zona para essa camada pode ser habilitada de duas maneiras.
- Usando a alocação zonal automática:
- Alocar zonas automaticamente é a opção padrão selecionada para Zonas de disponibilidade.
- Usando a alocação zonal definida pelo usuário:
- Para caches de camada Premium , a configuração Zonas de disponibilidade pode ser editada pelo usuário, usando o qual ele pode selecionar zonas não zonais ou manualmente para o cache.
- Seleção de NoZones:
- Ao escolher zonas manualmente, o número de zonas de disponibilidade deve ser sempre menor ou igual ao número total de nós para o cache:
- Usando a alocação zonal automática:
Para um cache de camada Enterprise, selecione Avançado no menu Recurso. Para Redundância de zona, selecione Zona redundante (recomendado).
Configure suas configurações para clustering e/ou persistência RDB.
Nota
A redundância de zona não oferece suporte à persistência AOF (Append-only File) com várias réplicas (mais de uma réplica).
Selecione Criar.
Leva um tempo para o cache ser criado. Você pode monitorar o progresso na página Visão geral do Cache do Azure para Redis. Quando Status é exibido como Em execução, o cache está pronto para uso.
Atribuição Zonal Automática
O Cache Redis do Azure aloca automaticamente zonas ao cache em nome do usuário com base no número de nós por fragmento e no suporte zonal da região, de modo que o cache seja espalhado por várias zonas para alta disponibilidade.
Com esse tipo de alocação, os usuários não precisam se preocupar em escolher as zonas manualmente para o cache e os problemas de capacidade associados às zonas à medida que o Azure as manipula.
As zonas reais que são alocadas para o cache são abstraídas do usuário.
A especificação da API REST para diferentes tipos de alocação zonal pode ser encontrada em: Create - ZonalAllocationPolicy.
Se a propriedade ZonalAllocationPolicy
não for passada na solicitação, o Azure atribuirá seu valor para caches com base na capacidade e suporte zonal da região.
Os valores suportados para a propriedade ZonalAllocationPolicy
são:
- Automático
Esse valor pode ser passado para permitir que o Azure aloque zonas automaticamente para o cache.
Nas regiões que suportam zonas, ela é selecionada como opção padrão para caches a partir da versão 2024-11-01 da API se ZonalAllocationPolicy
não for passada na solicitação.
- Definido pelo usuário
Os usuários têm permissão para passar esse valor apenas para caches Premium e podem ser passados no corpo da solicitação enquanto selecionam manualmente as zonas.
- NoZones
Os usuários têm permissão para passar esse valor apenas para caches Premium. Este é o único valor suportado nas regiões que não suportam zonas.
- Esse valor não pode ser passado pelo usuário na solicitação de caches padrão, pois ele não pode escolher explicitamente para caches padrão não zonais.
Ele é selecionado como opção padrão para caches se ZonalAllocationPolicy
não for passado na solicitação nos casos:
- Regiões que não suportam zonas (independentemente da versão da API usada).
- Todas as regiões (independentemente do suporte zonal) se a versão da API usada for inferior a 2024-11-01.
Importante
A Alocação Zonal Automática não pode ser modificada uma vez habilitada para um cache.
Importante
- A partir da versão 2024-11-01 da API, a Alocação Zonal Automática é escolhida como opção padrão para caches Premium e Standard. Em casos raros, quando a capacidade zonal suficiente não estiver disponível para alocar pelo menos duas zonas e o usuário não passar
ZonalAllocationPolicy
na solicitação, o Azure criará um cache não zonal que o usuário pode verificar verificando aZonalAllocationPolicy
propriedade na resposta.- Portanto, é recomendável não passar
ZonalAllocationPolicy
o corpo da solicitação durante a criação do cache, pois isso permitirá que o Azure escolha a melhor opção entre Automático, NoZones para o cache com base na capacidade e suporte zonal da região. Caso contrário, os usuários podem passarZonalAllocationPolicy
se quiserem usar explicitamente uma política de alocação zonal específica.
- Portanto, é recomendável não passar
Importante
Os usuários podem atualizar seu cache ou não zonal existente com zonas selecionadas manualmente para usar a Alocação Zonal Automática atualizando o cache com ZonalAllocationPolicy
definido como Automático. Para obter mais informações sobre o processo de atualização, consulte Migrar uma instância do Cache do Azure para Redis para o suporte à zona de disponibilidade.
Perguntas frequentes sobre redundância de zona
- Por que não consigo ativar a redundância de zona ao criar um cache Premium?
- Por que não consigo selecionar as três zonas durante a criação do cache?
- Posso atualizar meu cache Standard ou Premium existente para usar redundância de zona?
- Quanto custa replicar meus dados nas Zonas de Disponibilidade do Azure?
Por que não consigo ativar a redundância de zona ao criar um cache Premium?
A redundância de zona está disponível apenas em regiões do Azure que têm zonas de disponibilidade. Consulte Regiões do Azure com zonas de disponibilidade para obter a lista mais recente.
Por que não consigo selecionar as três zonas durante a criação do cache?
Um cache Premium tem um nó primário e um nó de réplica por padrão. Para configurar a redundância de zona para mais de duas zonas de disponibilidade, você precisa adicionar mais réplicas ao cache que está criando. O número total de zonas de disponibilidade não deve exceder a contagem combinada de nós no cache, incluindo os nós primário e de réplica.
Posso atualizar meu cache Standard ou Premium existente para usar redundância de zona?
Sim, há suporte para a atualização de um cache Standard ou Premium existente para usar redundância de zona in-loco (Visualização). Os usuários podem habilitá-lo navegando até as configurações avançadas no menu Recurso e selecionando a caixa de seleção Alocar zonas automaticamente seguida do botão Salvar. Não é possível desativar a redundância de zona depois de ativá-la.
Para obter mais detalhes, consulte Migrar uma instância do Cache Redis do Azure para o suporte à zona de disponibilidade
Isso também pode ser feito passando
ZonalAllocationPolicy
comoAutomatic
no corpo da solicitação durante a atualização do cache. Para obter mais informações sobre o processo de atualização usando a API REST, consulte Update - ZonalAllocationPolicy.- Atualização
ZonalAllocationPolicy
para qualquer outro valor queAutomatic
não seja suportado.
Importante
A Alocação Zonal Automática não pode ser modificada uma vez habilitada para um cache.
Importante
Atualmente, a habilitação da Alocação Zonal Automática para um cache existente (que é criado com uma alocação zonal diferente) NÃO é suportada para caches replicados geograficamente ou caches com injeção de VNet.
- Atualização
Quanto custa replicar meus dados nas Zonas de Disponibilidade do Azure?
Quando o cache usa redundância de zona configurada com várias zonas de disponibilidade, os dados são replicados do nó de cache primário em uma zona para os outros nós em outra zona. A taxa de transferência de dados é o custo de saída da rede dos dados que se movem pelas Zonas de Disponibilidade selecionadas. Para obter mais informações, consulte Detalhes de preços de largura de banda.
Passos Seguintes
Saiba mais sobre os recursos do Cache do Azure para Redis.