Laboratório Técnico: Configure object replication
Questões
Questão 1 — Múltipla Escolha
Uma equipe de operações precisa configurar a replicação de objetos entre duas contas de armazenamento no Azure. Ao revisar os pré-requisitos, o engenheiro responsável lista os seguintes itens:
- Ambas as contas devem ter o versionamento de blobs habilitado
- O feed de alterações deve estar habilitado na conta de origem
- As duas contas devem estar na mesma região do Azure
- As contas devem ser do tipo StorageV2 (general-purpose v2) ou Block Blob Storage
Quantos itens dessa lista estão corretos?
- A) Apenas 1 item está correto
- B) Apenas 2 itens estão corretos
- C) 3 itens estão corretos
- D) Todos os 4 itens estão corretos
Questão 2 — Cenário Técnico
Uma organização configurou a replicação de objetos entre duas contas de armazenamento. Após a configuração, um desenvolvedor observa que objetos novos adicionados ao contêiner de origem não aparecem no destino, enquanto objetos que existiam antes da configuração também não foram copiados.
O engenheiro verifica a regra de replicação e encontra a seguinte definição:
{
"filters": {
"minCreationTime": "2024-06-01T00:00:00Z"
},
"sourceContainer": "dados-producao",
"destinationContainer": "dados-backup"
}
Qual é a causa mais provável para os novos objetos não estarem sendo replicados?
- A) A replicação de objetos não suporta filtros por data de criação; a regra inteira é ignorada quando esse campo está presente
- B) O campo
minCreationTimelimita a replicação a objetos criados a partir daquela data, e os novos objetos podem estar demorando até 30 minutos para serem replicados de forma assíncrona - C) O contêiner de destino precisa ter o mesmo nome do contêiner de origem para que a replicação funcione
- D) O versionamento de blobs foi desabilitado após a criação da regra, interrompendo silenciosamente o processo de replicação
Questão 3 — Verdadeiro ou Falso
Afirmação: A replicação de objetos no Azure Blob Storage é síncrona por padrão, garantindo que qualquer objeto gravado na conta de origem esteja disponível imediatamente na conta de destino antes que a operação de escrita retorne sucesso ao cliente.
- Verdadeiro
- Falso
Questão 4 — Cenário Técnico
Um arquiteto está planejando a replicação de objetos entre duas contas de armazenamento em regiões distintas. Ele precisa garantir que apenas arquivos com o prefixo relatorios/financeiro/ sejam replicados para o destino. Ao criar a política de replicação via portal do Azure, ele tenta incluir dois filtros simultâneos na mesma regra:
- Prefixo:
relatorios/financeiro/ - Prefixo:
relatorios/juridico/
Qual é o comportamento esperado dessa configuração?
- A) Os dois prefixos são combinados com lógica OR, replicando objetos que correspondam a qualquer um dos dois prefixos dentro de uma única regra
- B) Apenas o primeiro prefixo é aplicado; o segundo é silenciosamente ignorado pelo serviço
- C) A configuração é inválida; cada prefixo deve ser definido em uma regra separada dentro da mesma política
- D) Os dois prefixos são combinados com lógica AND, replicando apenas objetos cujo nome contenha ambos os padrões simultaneamente
Questão 5 — Múltipla Escolha
Ao configurar a replicação de objetos, qual das seguintes afirmações descreve corretamente o comportamento relacionado a blobs criptografados com chaves gerenciadas pelo cliente (CMK)?
- A) Blobs criptografados com CMK na conta de origem são descriptografados durante a transferência e re-criptografados com a CMK da conta de destino automaticamente, sem configuração adicional
- B) A replicação de objetos não suporta blobs criptografados com CMK; somente blobs criptografados com chaves gerenciadas pela Microsoft podem ser replicados
- C) Blobs criptografados com CMK na origem chegam ao destino criptografados com a chave configurada na conta de destino, que pode ser uma CMK diferente ou a chave gerenciada pela Microsoft
- D) A chave CMK da conta de origem precisa ser explicitamente compartilhada com a conta de destino para que a replicação seja concluída com sucesso
Gabarito e Explicações
Gabarito — Questão 1
Resposta: C
Explique:
- Os itens 1, 2 e 4 estão corretos. O versionamento de blobs é obrigatório em ambas as contas. O feed de alterações deve estar habilitado na conta de origem, pois é o mecanismo que permite rastrear as gravações e exclusões de blobs que disparam a replicação. O tipo de conta deve ser StorageV2 ou Block Blob Storage, pois contas legadas (como general-purpose v1) não suportam o recurso.
- O item 3 está incorreto: a replicação de objetos é justamente projetada para cenários entre regiões diferentes. Não há restrição de região; as contas podem estar em qualquer região suportada, inclusive em assinaturas distintas.
- O equívoco representado pelos distratores que marcam 2 ou 4 itens reflete a confusão com outros recursos de redundância do Azure (como GRS e RA-GRS), que de fato são restritos à mesma conta e possuem restrições de região gerenciadas internamente.
Gabarito — Questão 2
Resposta: D
Explique:
- A replicação de objetos depende fundamentalmente de dois mecanismos: o feed de alterações e o versionamento de blobs. Se o versionamento for desabilitado após a criação da regra, o serviço não consegue rastrear as versões dos objetos e a replicação para silenciosamente, sem emitir erros visíveis no portal ou nos logs de diagnóstico padrão.
- A alternativa B descreve um comportamento real do campo
minCreationTimee do atraso assíncrono, o que a torna um distrator plausível. No entanto, ela não explica por que objetos novos (criados após essa data) também não estão sendo replicados. - A alternativa A é incorreta: filtros por data de criação são suportados e não invalidam a regra.
- A alternativa C é incorreta: contêineres de origem e destino podem ter nomes diferentes.
- A consequência prática de ignorar a desabilitação do versionamento é a criação de uma falsa sensação de proteção, onde a política existe e parece configurada, mas nenhum dado é efetivamente replicado.
Gabarito — Questão 3
Resposta: Falso
Explique:
- A replicação de objetos no Azure Blob Storage é estritamente assíncrona. Isso significa que após uma gravação bem-sucedida na conta de origem, o objeto será replicado para o destino em algum momento posterior, sem garantia de tempo ou ordem de chegada imediata.
- O Azure não expõe um SLA de latência de replicação para esse recurso. O processo depende do feed de alterações ser processado e da disponibilidade do pipeline interno de replicação.
- Esse comportamento é crítico para decisões de arquitetura: cenários que exigem consistência imediata entre regiões devem considerar outras abordagens, como o uso de RA-GRS ou a lógica de gravação em múltiplas contas na camada de aplicação.
- Confundir replicação de objetos com replicação síncrona é um erro comum que pode levar a designs com premissas incorretas sobre disponibilidade de dados no destino.
Gabarito — Questão 4
Resposta: C
Explique:
- Cada regra dentro de uma política de replicação aceita apenas um filtro de prefixo. Para replicar objetos com prefixos distintos, é necessário criar uma regra separada para cada prefixo dentro da mesma política.
- A alternativa A representa o equívoco mais comum: assumir que múltiplos prefixos em uma regra funcionam com lógica OR, o que não é o caso.
- A alternativa D representa outro erro clássico: supor que múltiplos filtros funcionam como interseção (AND), o que também não é suportado e seria semanticamente inútil para prefixos de diretórios distintos.
- Na prática, uma política de replicação pode conter até 10 regras, o que permite cobrir múltiplos prefixos com regras individuais sem necessidade de criar políticas separadas.
Gabarito — Questão 5
Resposta: C
Explique:
- Durante a replicação, o conteúdo do blob é transferido e armazenado no destino usando a configuração de criptografia da conta de destino. Se a conta de destino usa uma CMK diferente, o blob chegará criptografado com essa chave. Se a conta de destino usa chaves gerenciadas pela Microsoft, o blob será armazenado com essa criptografia.
- A alternativa A está incorreta porque sugere que o Azure gerencia automaticamente a troca entre CMKs distintas durante a transferência. O processo não descriptografa e re-criptografa com a CMK da origem como etapa explícita no pipeline de replicação do cliente.
- A alternativa B é incorreta: blobs criptografados com CMK são suportados na replicação de objetos.
- A alternativa D representa um equívoco grave de segurança: compartilhar chaves CMK entre contas violaria o modelo de isolamento do Azure Key Vault e não é um requisito nem uma prática suportada.
- Entender esse comportamento é essencial para arquiteturas que precisam manter controle de chaves por conta ou por região, garantindo que a política de CMK do destino esteja devidamente configurada antes de habilitar a replicação.