Partilhar via


Configurar a replicação de objetos para blobs de bloco

A replicação de objetos copia blobs de bloco de forma assíncrona entre uma conta de armazenamento de origem e uma conta de destino. Quando configura a replicação de objetos, cria uma política de replicação que especifica a conta de storage de origem e a conta de destino. Uma política de replicação inclui uma ou mais regras que especificam um contêiner de origem e um contêiner de destino e indicam quais blobs de bloco no contêiner de origem serão replicados. Para obter mais informações sobre replicação de objetos, consulte Replicação de objetos para blobs de bloco.

Este artigo descreve como configurar uma política de replicação de objetos utilizando o Azure portal, PowerShell ou Azure CLI. Também pode usar uma das bibliotecas clientes do fornecedor de recursos do Azure Storage para configurar a replicação de objetos.

Pré-requisitos

Antes de configurares a replicação de objetos, cria as contas de storage de origem e destino se ainda não existirem. As contas de origem e destino podem ser contas de armazenamento v2 de uso geral ou contas blob de bloco premium. Para mais informações, consulte Criar uma conta Azure Storage.

A replicação de objetos requer que o controle de versão de blob esteja habilitado para a conta de origem e de destino e que o feed de alteração de blob esteja habilitado para a conta de origem. Para saber mais sobre o versionamento de blobs, consulte Versionamento de Blobs. Para saber mais sobre o feed de alterações, consulte Suporte ao feed de alterações em Azure Blob Storage. Tenha em mente que habilitar esses recursos pode resultar em custos adicionais.

Para configurar uma política de replicação de objetos para uma conta de armazenamento, deve ser atribuído o papel Azure Resource Manager Contribuidor, abrangendo a conta de armazenamento ou um nível superior. Para mais informações, consulte as funções incorporadas do Azure na documentação de controlo de acesso baseado em funções do Azure (Azure RBAC).

A replicação de objetos ainda não é suportada em contas que têm um namespace hierárquico habilitado.

Configurar a replicação de objetos com acesso a ambas as contas de storage

Se tiveres acesso tanto às contas de storage de origem como de destino, podes configurar a política de replicação de objetos em ambas as contas. Os exemplos seguintes mostram como configurar a replicação de objetos com o Azure portal, PowerShell ou Azure CLI.

Quando configuras a replicação de objetos no Azure portal, só precisas de configurar a política na conta de origem. O Azure portal cria automaticamente a política na conta de destino depois de a configurar para a conta de origem.

Para criar uma política de replicação no Azure portal, siga estes passos:

  1. Navegue até à conta de armazenamento de origem no Portal do Azure.

  2. Em Data management, selecione Object replication.

  3. Selecione Criar regras de replicação.

  4. Selecione a subscrição de destino e a conta de storage.

  5. Na seção Detalhes do par de contêineres , selecione um contêiner de origem da conta de origem e um contêiner de destino da conta de destino. Pode criar até 10 pares de contentores por política de replicação a partir do Azure portal. Para configurar mais de 10 pares de contêineres (até 1000), consulte Configurar a replicação de objetos usando um arquivo JSON.

    A imagem a seguir mostra um conjunto de regras de replicação.

    Captura de ecrã a mostrar regras de replicação em Azure portal

  6. Se desejar, especifique um ou mais filtros para copiar apenas blobs que correspondam a um padrão de prefixo. Por exemplo, se você especificar um prefixo b, somente os blobs cujo nome comece com essa letra serão replicados. Pode especificar um diretório virtual como parte do prefixo. Você pode adicionar um máximo de até cinco correspondências de prefixo. A cadeia de caracteres de prefixo não suporta caracteres curinga.

    A imagem a seguir mostra filtros que restringem quais blobs são copiados como parte de uma regra de replicação.

    Captura de ecrã a mostrar filtros para uma regra de replicação

  7. Por padrão, o escopo da cópia é definido para copiar apenas novos objetos. Para copiar todos os objetos no contêiner ou copiar objetos a partir de uma data e hora personalizadas, selecione o link de alteração e configure o escopo de cópia para o par de contêineres.

    A imagem a seguir mostra um escopo de cópia personalizado que copia objetos de uma data e hora especificadas em diante.

    Captura de tela mostrando o escopo de cópia personalizada para replicação de objetos

  8. Selecione Salvar e aplicar para criar a política de replicação e começar a replicar dados.

Depois de configurar a replicação de objetos, o Azure portal mostra a política e as regras de replicação, como mostrado na imagem seguinte.

Captura de ecrã mostrando a política de replicação de objetos em Azure portal

Configurar a replicação de objetos usando um arquivo JSON

Se não tiver permissões para a conta de storage de origem ou se quiser usar mais de 10 pares de contentores, pode configurar a replicação de objetos na conta de destino e fornecer um ficheiro JSON que contenha a definição de política a outro utilizador para criar a mesma política na conta de origem. Por exemplo, se a conta de origem estiver em um locatário do Microsoft Entra diferente da conta de destino, você poderá usar essa abordagem para configurar a replicação de objetos.

Para obter informações sobre como criar um arquivo JSON que contém a definição de política, consulte Arquivo de definição de política.

Observação

A replicação de objetos entre locatários é permitida por padrão para uma conta de armazenamento. Para evitar a replicação entre inquilinos, pode definir a propriedade AllowCrossTenantReplication para impedir a replicação de objetos entre inquilinos para as suas contas de storage. Para obter mais informações, consulte Impedir a replicação de objetos entre locatários do Microsoft Entra.

Os exemplos nesta seção mostram como configurar a política de replicação de objeto na conta de destino e, em seguida, obter o arquivo JSON para essa política que outro usuário pode usar para configurar a política na conta de origem.

Para configurar a replicação de objetos na conta de destino com um ficheiro JSON no Azure portal, siga estes passos:

  1. Crie um arquivo JSON local que defina a política de replicação na conta de destino. Defina o campo policyId para default para que Azure Storage defina o ID da política.

    Uma forma fácil de criar um ficheiro JSON que defina uma política de replicação é primeiro criar uma política de replicação de teste entre duas contas de storage no Azure portal. Em seguida, você pode baixar as regras de replicação e modificar o arquivo JSON conforme necessário.

  2. Navegue até às definições Object replication para a conta de destino na Azure portal.

  3. Selecione Carregar regras de replicação.

  4. Carregue o arquivo JSON. O Azure portal mostra a política e as regras que serão criadas, conforme mostrado na imagem seguinte.

    Captura de tela mostrando como carregar um arquivo JSON para definir uma política de replicação

  5. Selecione Carregar para criar a política de replicação na conta de destino.

Em seguida, você pode baixar um arquivo JSON contendo a definição de política que pode ser fornecida a outro usuário para configurar a conta de origem. Para transferir este ficheiro JSON, siga estes passos:

  1. Navegue até as configurações de Object replication para a conta de destino no portal do Azure.

  2. Selecione o botão Mais ao lado da política que você deseja baixar e, em seguida, selecione Regras de download, conforme mostrado na imagem a seguir.

    Captura de tela mostrando como baixar regras de replicação para um arquivo JSON

  3. Salve o arquivo JSON em seu computador local para compartilhar com outro usuário para configurar a política na conta de origem.

O ficheiro JSON descarregado inclui o ID da política que o Azure Storage criou para a política na conta de destino. Você deve usar a mesma ID de política para configurar a replicação de objetos na conta de origem.

Tenha em mente que carregar um ficheiro JSON para criar uma política de replicação para a conta de destino através do Azure portal não cria automaticamente a mesma política na conta de origem. Outro utilizador deve criar a política na conta de origem antes do Azure Storage começar a replicar objetos.

Configurar a replicação das etiquetas de índice blob (pré-visualização)

A replicação de objetos agora suporta a cópia de etiquetas de índice dos blobs de origem para os blobs de destino. Pode configurar esta funcionalidade como parte de uma regra de replicação nova ou existente.

Importante

A replicação de tags está em pré-visualização. Consulte os Termos Suplementares de Utilização para Microsoft Azure Previews para termos legais que se aplicam a funcionalidades Azure que estão em beta, pré-visualização ou ainda não lançadas em disponibilidade geral.

Pré-requisitos

A conta de armazenamento de origem deve estar registada para a versão de pré-visualização da funcionalidade EnableObjectReplicationTags antes de a replicação de tags poder ser ativada. Registe a funcionalidade de pré-visualização no Azure portal seguindo os passos da documentação das funcionalidades de pré-visualização Azure Resource Manager.

Ativar replicação de etiquetas

A replicação de etiquetas pode ser ativada tanto em políticas de replicação de objetos novas como existentes. Qualquer alteração a um blob de origem ou às suas etiquetas de índice irá desencadear a replicação das tags.

Ative a replicação de etiquetas a partir da lâmina Object Replication ao criar uma regra ou atualize regras existentes usando a coluna de replicação Tags.

Para configurar etiquetas replicantes de blob index ao criar uma nova regra, siga estes passos:

  1. Navegue até à conta de armazenamento de origem no Portal do Azure.
  2. Em Data management, selecione Object replication.
  3. Selecione Criar regras de replicação.
  4. Selecione Ativar replicação de etiquetas e, finalmente, selecione Guardar e aplicar para configurar etiquetas de índice blob replicantes.

Para configurar tags de indexação de blobs replicadas para regras existentes, siga os seguintes passos:

  1. Navegue até ao separador As Suas Contas na página de Replicação de Objetos
  2. Selecione a opção Ativar na coluna de replicação de etiquetas em Objetos copiados desta tabela de contas e selecione OK.
  3. Agora, o estado da coluna de replicação de Tags em relação a uma regra mostra Ativado.

Para desativar a replicação de etiquetas de blob index para regras existentes, siga estes passos:

  1. Navegue até ao separador das Suas Contas na página de replicação de objetos
  2. Selecione uma regra existente e selecione Editar regras a partir do '...' Menu
  3. Desmarcar a opção Ativar a replicação das etiquetas e, finalmente, selecionar Guardar e aplicar para desativar a replicação das etiquetas de índice de blobs.

Configurar métricas de replicação

Habilitar métricas de replicação

Você pode habilitar métricas de replicação em políticas de replicação de objetos novas e existentes. Pode levar alguns minutos para começar a observar as métricas.

Você pode habilitar métricas usando a folha Replicação de objetos na nova coluna Métricas ou editando a seção Editar regras de uma política em "..." na linha da política OR.

Se ativar métricas numa política configurada para copiar dados existentes, poderá observar um aumento nos valores no início, enquanto a política opera na fase inicial de listagem. Quando isso for concluído, a replicação será iniciada.

Exibir métricas de replicação

Você pode clicar no link Exibir na coluna Métricas para exibir as métricas de monitoramento

Para visualizar melhor as métricas no Azure Monitor, clique no gráfico de uma métrica. Isto irá encaminhá-lo para a vista Azure Monitor Metrics com mais capacidades de filtragem.

Verificar o status de replicação de um blob

Pode verificar o estado de replicação de um blob na conta de origem usando o Azure portal, PowerShell ou Azure CLI. As propriedades de replicação de objetos não são preenchidas até que a replicação tenha sido concluída ou tenha falhado.

Para verificar o estado de replicação de um blob na conta de origem no Azure portal, siga estes passos:

  1. Navegue até à conta de origem no Azure portal.
  2. Localize o contêiner que inclui o blob de origem.
  3. Selecione o blob para exibir suas propriedades. Se o blob tiver sido replicado com êxito, você verá na seção Replicação de objeto que o status está definido como Concluído. A ID da política de replicação e a ID da regra que rege a replicação de objetos para esse contêiner também são listadas.

Captura de tela mostrando o status de replicação de um blob na conta de origem

Remover uma política de replicação

Para remover uma política de replicação e as suas regras associadas, use o Azure portal, PowerShell ou CLI.

Para remover uma política de replicação no Azure portal, siga estes passos:

  1. Navegue até à conta de armazenamento de origem no Portal do Azure.
  2. Em Configurações, selecione Replicação de objetos.
  3. Selecione o botão Mais ao lado do nome da política.
  4. Selecione Excluir regras.

Comportamento ao recriar uma política de replicação de objetos

Quando uma política de replicação de objetos é eliminada e recriada no mesmo par de contentores de origem e destino, o Azure trata a nova política como uma relação de replicação totalmente separada. Aplica-se o seguinte comportamento:

  • É gerado um novo ID de política para a política recriada. 

  • Quaisquer tarefas de replicação associadas à política anterior são terminadas. 

  • O contentor de destino recebe um novo bloqueio de replicação ligado ao novo ID da política. 

  • O estado de replicação da política anterior não é reutilizado. 

Comportamento de replicação após a recriação de uma política de replicação de objetos

Depois de a política ser recriada, o Azure tenta replicar novamente para blobs elegíveis, e o resultado depende da disponibilidade do histórico de versões do blob na conta de origem:

  • Se um blob de origem não tiver versões anteriores disponíveis no destino: Azure determina que o blob já foi copiado sob uma política anterior. A segunda replicação desse blob não foi bem-sucedida. Apenas novos registos de blob (ou novas versões criadas após a recriação da política) são replicados com sucesso. 

  • Se um blob de origem tiver versões anteriores disponíveis no destino: Azure consegue replicar novamente o blob. O blob é copiado novamente para o destino numa nova versão. Isto permite a re-replicação bem-sucedida de blobs existentes sem inconsistência nos dados. 

Próximos passos