Como configurar a replicação geográfica para o cache do Azure para RedisHow to set up geo-replication for Azure Cache for Redis

A replicação geográfica fornece um mecanismo para vincular duas instâncias do Cache do Azure para Redis de camada Premium.Geo-replication provides a mechanism for linking two Premium tier Azure Cache for Redis instances. Um cache é escolhido como o cache vinculado primário e o outro como o cache vinculado secundário.One cache is chosen as the primary linked cache, and the other as the secondary linked cache. O cache vinculado secundário se torna somente leitura e os dados gravados no cache primário são replicados para o cache vinculado secundário.The secondary linked cache becomes read-only, and data written to the primary cache is replicated to the secondary linked cache. A transferência de dados entre as instâncias de cache primária e secundária é protegida por TLS.Data transfer between the primary and secondary cache instances is secured by TLS. A replicação geográfica pode ser usada para configurar um cache que abrange duas regiões do Azure.Geo-replication can be used to set up a cache that spans two Azure regions. Este artigo fornece um guia para configurar a replicação geográfica para o cache do Azure da camada Premium para instâncias Redis.This article provides a guide to configuring geo-replication for your Premium tier Azure Cache for Redis instances.

Observação

A replicação geográfica é projetada como uma solução de recuperação de desastre.Geo-replication is designed as a disaster-recovery solution. Por padrão, seu aplicativo irá gravar e ler a partir da região primária.By default, your application will write to and read from the primary region. Opcionalmente, ele pode ser configurado para ler a partir da região secundária.It can optionally be configured to read from the secondary region. A replicação geográfica não fornece failover automático devido a preocupações sobre a latência de rede adicionada entre regiões se o restante do seu aplicativo permanecer na região primária.Geo-replication doesn't provide automatic failover due to concerns over added network latency between regions if the rest of your application remains in the primary region. Você precisará gerenciar e iniciar o failover desvinculando o cache secundário.You'll need to manage and initiate the failover by unlinking the secondary cache. Isso irá promovê-lo para ser a nova instância primária.This will promote it to be the new primary instance.

Pré-requisitos de replicação geográficaGeo-replication prerequisites

Para configurar a replicação geográfica entre dois caches, os seguintes pré-requisitos devem ser atendidos:To configure geo-replication between two caches, the following prerequisites must be met:

  • Os dois caches são caches da camada Premium .Both caches are Premium tier caches.
  • Os dois caches estão na mesma assinatura do Azure.Both caches are in the same Azure subscription.
  • O cache vinculado secundário tem o mesmo tamanho de cache ou um tamanho de cache maior do que o cache vinculado primário.The secondary linked cache is either the same cache size or a larger cache size than the primary linked cache.
  • Ambos os caches são criados e em estado de execução.Both caches are created and in a running state.

Alguns recursos não têm suporte com a replicação geográfica:Some features aren't supported with geo-replication:

  • A persistência não tem suporte com a replicação geográfica.Persistence isn't supported with geo-replication.
  • O clustering terá suporte se ambos os caches tiverem o clustering habilitado e tiverem o mesmo número de fragmentos.Clustering is supported if both caches have clustering enabled and have the same number of shards.
  • Há suporte para caches na mesma VNET.Caches in the same VNET are supported.
  • Os caches em diferentes VNETs têm suporte com advertências.Caches in different VNETs are supported with caveats. Veja posso usar a replicação geográfica com meus caches em uma VNET? para obter mais informações.See Can I use geo-replication with my caches in a VNET? for more information.

Após a configuração da replicação geográfica, as seguintes restrições se aplicam ao seu par de cache vinculado:After geo-replication is configured, the following restrictions apply to your linked cache pair:

  • O cache vinculado secundário é somente leitura; você pode ler dele, mas não pode gravar dados nele.The secondary linked cache is read-only; you can read from it, but you can't write any data to it.
  • Todos os dados que estavam no cache vinculado secundário antes do link ser adicionado são removidos.Any data that was in the secondary linked cache before the link was added is removed. No entanto, se a replicação geográfica for removida posteriormente, os dados replicados permanecerão no cache vinculado secundário.If the geo-replication is later removed however, the replicated data remains in the secondary linked cache.
  • Não é possível dimensionar o cache enquanto os caches estão vinculados.You can't scale either cache while the caches are linked.
  • Você não poderá alterar o número de fragmentos se o cache tiver o clustering habilitado.You can't change the number of shards if the cache has clustering enabled.
  • Você não pode habilitar a persistência em nenhum dos caches.You can't enable persistence on either cache.
  • Você pode Exportar de um desses caches.You can Export from either cache.
  • Não é possível importar para o cache vinculado secundário.You can't Import into the secondary linked cache.
  • Você não pode excluir o cache vinculado ou o grupo de recursos que os contém, até desvincular os caches.You can't delete either linked cache, or the resource group that contains them, until you unlink the caches. Para obter mais informações, consulte Por que a operação falhou quando tentei excluir meu cache vinculado?For more information, see Why did the operation fail when I tried to delete my linked cache?
  • Se os caches estiverem em regiões diferentes, os custos de egresso de rede se aplicarão aos dados movidos entre regiões.If the caches are in different regions, network egress costs apply to the data moved across regions. Para obter mais informações, consulte Quanto custa para replicar meus dados entre regiões do Azure?For more information, see How much does it cost to replicate my data across Azure regions?
  • O failover automático não ocorre entre o cache vinculado primário e o secundário.Automatic failover doesn't occur between the primary and secondary linked cache. Para obter mais informações e informações sobre como fazer failover de um aplicativo cliente, confira como funciona a falha no cache vinculado secundário?For more information and information on how to failover a client application, see How does failing over to the secondary linked cache work?
  1. Para vincular dois caches para replicação geográfica, clique em replicação geográfica no menu de recursos do cache no qual você pretende ser o cache vinculado primário.To link two caches together for geo-replication, fist click Geo-replication from the Resource menu of the cache that you intend to be the primary linked cache. Em seguida, clique em Adicionar link de replicação de cache na folha replicação geográfica .Next, click Add cache replication link from the Geo-replication blade.

    Adicionar Link

  2. Clique no nome do seu cache secundário pretendido na lista caches compatíveis .Click the name of your intended secondary cache from the Compatible caches list. Se o seu cache secundário não for exibido na lista, verifique se os pré-requisitos de replicação geográfica para o cache secundário foram atendidos.If your secondary cache isn't displayed in the list, verify that the Geo-replication prerequisites for the secondary cache are met. Para filtrar os caches por região, clique na região no mapa para exibir apenas os caches na lista de caches compatíveis .To filter the caches by region, click the region in the map to display only those caches in the Compatible caches list.

    Caches compatíveis de replicação geográfica

    Você também pode iniciar o processo de vinculação ou exibir detalhes sobre o cache secundário usando o menu de contexto.You can also start the linking process or view details about the secondary cache by using the context menu.

    Menu de contexto de replicação geográfica

  3. Clique em Vincular para vincular dois caches e iniciar o processo de replicação.Click Link to link the two caches together and begin the replication process.

    Vincular caches

  4. Você pode exibir o andamento do processo de replicação na folha Replicação geográfica .You can view the progress of the replication process on the Geo-replication blade.

    Status da vinculação

    Você também pode exibir o status de vinculação na folha Visão geral para os caches primário e secundário.You can also view the linking status on the Overview blade for both the primary and secondary caches.

    Captura de tela que realça como exibir o status de vinculação para os caches primários e secundários.

    Quando o processo de replicação é concluído, o Status da vinculação é alterado para Êxito .Once the replication process is complete, the Link status changes to Succeeded .

    Status do cache

    O cache vinculado primário permanece disponível para uso durante o processo de vinculação.The primary linked cache remains available for use during the linking process. O cache vinculado secundário não estará disponível até que o processo de vinculação seja concluído.The secondary linked cache isn't available until the linking process completes.

  1. Para remover o vínculo entre dois caches e parar a replicação geográfica, clique em desvincular caches da folha de replicação geográfica .To remove the link between two caches and stop geo-replication, click Unlink caches from the Geo-replication blade.

    Desvincular caches

    Quando o processo de desvinculação for concluído, o cache secundário estará disponível para leituras e gravações.When the unlinking process completes, the secondary cache is available for both reads and writes.

Observação

Quando o link de replicação geográfica é removido, os dados replicados do cache vinculado primário permanecem no cache secundário.When the geo-replication link is removed, the replicated data from the primary linked cache remains in the secondary cache.

Perguntas frequentes de replicação geográficaGeo-replication FAQ

Posso usar a replicação geográfica com um cache de camada Standard ou Basic?Can I use geo-replication with a Standard or Basic tier cache?

Não, a replicação geográfica só está disponível para caches da camada Premium.No, geo-replication is only available for Premium tier caches.

O cache está disponível para uso durante o processo de vinculação ou desvinculação?Is my cache available for use during the linking or unlinking process?

  • Ao vincular, o cache vinculado primário permanece disponível enquanto o processo de vinculação é concluído.When linking, the primary linked cache remains available while the linking process completes.
  • Ao vincular, o cache vinculado secundário não estará disponível até que o processo de vinculação seja concluído.When linking, the secondary linked cache isn't available until the linking process completes.
  • Ao desvincular, os dois caches permanecem disponíveis enquanto o processo de desvinculação é concluído.When unlinking, both caches remain available while the unlinking process completes.

Não, você só pode vincular dois caches juntos.No, you can only link two caches together.

Não, ambos os caches devem estar na mesma assinatura do Azure.No, both caches must be in the same Azure subscription.

Sim, contanto que o cache vinculado secundário seja maior do que o cache vinculado primário.Yes, as long as the secondary linked cache is larger than the primary linked cache.

Posso usar a replicação geográfica com o clustering habilitado?Can I use geo-replication with clustering enabled?

Sim, desde que ambos os caches tenham o mesmo número de fragmentos.Yes, as long as both caches have the same number of shards.

Posso usar a replicação geográfica com meus caches em uma VNET?Can I use geo-replication with my caches in a VNET?

Sim, há suporte para a replicação geográfica de caches em VNETs com as advertências:Yes, geo-replication of caches in VNETs is supported with caveats:

  • Há suporte para a replicação geográfica entre caches na mesma VNET.Geo-replication between caches in the same VNET is supported.
  • Também há suporte para a replicação geográfica entre caches em diferentes VNETs.Geo-replication between caches in different VNETs is also supported.
    • Se os VNETs estiverem na mesma região, você poderá conectá-los usando o emparelhamento vnet ou uma conexão vnet a vnet do gateway de VPN.If the VNETs are in the same region, you can connect them using VNET peering or a VPN Gateway VNET-to-VNET connection.
    • Se os VNETs estiverem em regiões diferentes, a replicação geográfica usando o emparelhamento VNET terá suporte, mas uma VM de cliente na VNET 1 (região 1) não poderá acessar o cache na VNET 2 (região 2) por meio de seu nome DNS devido a uma restrição com balanceadores de carga internos básicos.If the VNETs are in different regions, geo-replication using VNET peering is supported, but a client VM in VNET 1 (region 1) will not be able to access the cache in VNET 2 (region 2) via it's DNS name because of a constraint with Basic internal load balancers. Para obter mais informações sobre restrições de emparelhamento VNET, consulte rede virtual – emparelhamento-requisitos e restrições.For more information about VNET peering constraints, see Virtual Network - Peering - Requirements and constraints. A solução recomendada é usar uma conexão VNET a VNET do gateway de VPN.The recommended solution is to use a VPN Gateway VNET-to-VNET connection.

Usando este modelo do Azure, você pode implantar rapidamente dois caches replicados geograficamente em uma VNET conectada a uma conexão VNET a vnet do gateway de VPN.Using this Azure template, you can quickly deploy two geo-replicated caches into a VNET connected with a VPN Gateway VNET-to-VNET connection.

O que é o cronograma de replicação para replicação geográfica do Redis?What is the replication schedule for Redis geo-replication?

A replicação é contínua e assíncrona e não ocorre em um agendamento específico.Replication is continuous and asynchronous and doesn't happen on a specific schedule. Todas as gravações feitas no primário são instantâneas e replicadas de forma assíncrona no secundário.All the writes done to the primary are instantaneously and asynchronously replicated on the secondary.

Quanto tempo leva a replicação de replicação geográfica?How long does geo-replication replication take?

A replicação é incremental, assíncrona e contínua e o tempo gasto não é muito diferente da latência entre regiões.Replication is incremental, asynchronous, and continuous and the time taken isn't much different from the latency across regions. Em determinadas circunstâncias, o cache secundário pode ser necessário para fazer uma sincronização completa dos dados a partir do primário.Under certain circumstances, the secondary cache may be required to do a full sync of the data from the primary. O tempo de replicação, nesse caso, depende do número de fatores como: carga no cache primário, largura de banda de rede disponível e latência entre regiões.The replication time in this case is dependent on number of factors like: load on the primary cache, available network bandwidth, and inter-region latency. Encontramos o tempo de replicação para um par completo de 53 GB com replicação geográfica pode estar entre 5 e 10 minutos.We have found replication time for a full 53-GB geo-replicated pair can be anywhere between 5 to 10 minutes.

O ponto de recuperação de replicação é garantido?Is the replication recovery point guaranteed?

Para caches em um modo replicado geograficamente, a persistência está desabilitada.For caches in a geo-replicated mode, persistence is disabled. Se um par com replicação geográfica estiver desvinculado, como um failover iniciado pelo cliente, o cache vinculado secundário manterá seus dados sincronizados até esse ponto de tempo.If a geo-replicated pair is unlinked, such as a customer-initiated failover, the secondary linked cache keeps its synced data up to that point of time. Nenhum ponto de recuperação é garantido nessas situações.No recovery point is guaranteed in such situations.

Para obter um ponto de recuperação, exporte de um dos caches.To obtain a recovery point, Export from either cache. Posteriormente, você poderá importar para o cache vinculado primário.You can later Import into the primary linked cache.

Posso usar o PowerShell ou o CLI do Azure para gerenciar a replicação geográfica?Can I use PowerShell or Azure CLI to manage geo-replication?

Sim, a replicação geográfica pode ser gerenciada usando o portal do Azure, o PowerShell ou o CLI do Azure.Yes, geo-replication can be managed using the Azure portal, PowerShell, or Azure CLI. Para obter mais informações, consulte os documentos do PowerShell ou CLI do Azure docs.For more information, see the PowerShell docs or Azure CLI docs.

Quanto custa para replicar meus dados entre regiões do Azure?How much does it cost to replicate my data across Azure regions?

Ao usar a replicação geográfica, os dados do cache vinculado primário são replicados para o cache vinculado secundário.When using geo-replication, data from the primary linked cache is replicated to the secondary linked cache. Não haverá cobrança para a transferência de dados se os dois caches vinculados estiverem na mesma região.There's no charge for the data transfer if the two linked caches are in the same region. Se os dois caches vinculados estiverem em regiões diferentes, o encargo de transferência de dados será o custo de saída de rede da movimentação de dados em qualquer região.If the two linked caches are in different regions, the data transfer charge is the network egress cost of data moving across either region. Para obter mais informações, consulte detalhes de preços de largura de banda.For more information, see Bandwidth Pricing Details.

Por que a operação falhou quando tentei excluir meu cache vinculado?Why did the operation fail when I tried to delete my linked cache?

Os caches replicados geograficamente e seus grupos de recursos não podem ser excluídos enquanto estiverem vinculados até que você remova o link de replicação geográfica.Geo-replicated caches and their resource groups can't be deleted while linked until you remove the geo-replication link. Se você tentar excluir o grupo de recursos que contém um ou ambos os caches vinculados, outros recursos no grupo de recursos serão excluídos, mas o grupo de recursos permanecerá no estado deleting e quaisquer caches vinculados no grupo de recursos permanecerão no estado running.If you attempt to delete the resource group that contains one or both of the linked caches, the other resources in the resource group are deleted, but the resource group stays in the deleting state and any linked caches in the resource group remain in the running state. Para excluir completamente o grupo de recursos e os caches vinculados dentro dele, desvincule os caches conforme descrito em remover um link de replicação geográfica.To completely delete the resource group and the linked caches within it, unlink the caches as described in Remove a geo-replication link.

Qual região devo usar para meu cache vinculado secundário?What region should I use for my secondary linked cache?

Em geral, é recomendável que o cache exista na mesma região do Azure que o aplicativo que o acessa.In general, it's recommended for your cache to exist in the same Azure region as the application that accesses it. Para aplicativos com regiões primárias e de fallback separadas, é recomendável que os seus caches primário e secundário existam nas mesmas regiões.For applications with separate primary and fallback regions, it's recommended your primary and secondary caches exist in those same regions. Para obter mais informações sobre regiões emparelhadas, consulte Melhores práticas – regiões emparelhadas do Azure.For more information about paired regions, see Best Practices – Azure Paired regions.

Como funciona o failover para o cache vinculado secundário?How does failing over to the secondary linked cache work?

O failover automático nas regiões do Azure não tem suporte para caches com replicação geográfica.Automatic failover across Azure regions isn't supported for geo-replicated caches. Em um cenário de recuperação de desastres, os clientes devem abrir toda a pilha de aplicativos de maneira coordenada em sua região de backup.In a disaster-recovery scenario, customers should bring up the entire application stack in a coordinated manner in their backup region. Deixar componentes de aplicativos individuais decidir quando alternar para seus backups por conta própria pode afetar negativamente o desempenho.Letting individual application components decide when to switch to their backups on their own can negatively impact performance. Um dos principais benefícios do Redis é que ele é um armazenamento de baixa latência.One of the key benefits of Redis is that it's a very low-latency store. Se o aplicativo principal do cliente estiver em uma região diferente de seu cache, o tempo de viagem de ida e volta terá um impacto perceptível no desempenho.If the customer's main application is in a different region than its cache, the added round-trip time would have a noticeable impact on performance. Por esse motivo, evitamos o failover automaticamente devido a problemas de disponibilidade transitórios.For this reason, we avoid failing over automatically because of transient availability issues.

Para iniciar um failover iniciado pelo cliente, primeiro desvincule os caches.To start a customer-initiated failover, first unlink the caches. Em seguida, altere o cliente Redis para usar o ponto de extremidade de conexão do cache secundário (anteriormente vinculado).Then, change your Redis client to use the connection endpoint of the (formerly linked) secondary cache. Quando os dois caches são desvinculados, o cache secundário se torna um cache de leitura-gravação regular e aceita solicitações diretamente de clientes Redis.When the two caches are unlinked, the secondary cache becomes a regular read-write cache again and accepts requests directly from Redis clients.

Posso configurar um firewall com replicação geográfica?Can I configure a firewall with geo-replication?

Sim, você pode configurar um Firewall com replicação geográfica.Yes, you can configure a firewall with geo-replication. Para que a replicação geográfica funcione junto com um firewall, verifique se o endereço IP do cache secundário foi adicionado às regras de firewall do cache primário.For geo-replication to function alongside a firewall, ensure that the secondary cache's IP address is added to the primary cache's firewall rules.

Próximas etapasNext steps

Saiba mais sobre o cache do Azure para recursos do Redis.Learn more about Azure Cache for Redis features.