← AZ-305: arquitetura Azure e decisões de produção
18 / 23 · 100 MIN

Recuperação orquestrada e proteção de backups

Prepara ensaios isolados, escolhe pontos de recuperação e separa proteção contra eliminação de capacidade de restaurar o serviço.

1. Recuperar uma aplicação com as suas dependências

Um recovery plan organiza máquinas e ações numa sequência de recuperação. O desenho deve partir das dependências da aplicação: identidades, DNS, base de dados, middleware, ficheiros e entrada de tráfego. Máquinas no mesmo grupo podem iniciar em paralelo; grupos diferentes permitem impor ordem. Mas uma VM em execução não prova que o seu serviço já responde ao contrato esperado. Acrescenta verificações de prontidão e ações adequadas antes de abrir o acesso a consumidores. Num caso fictício, a base arranca antes do middleware, mas os logins necessários ainda não foram validados. A sequência de arranque está correta e o serviço continua indisponível. O plano deve atribuir cada verificação a uma equipa e definir o que impede avançar para a etapa seguinte.

2. Ensaiar sem criar um segundo produtor ativo

Test failover permite exercitar uma cópia enquanto a origem continua em funcionamento. A rede de teste deve ser preparada para que a cópia não envie instruções reais, emails ou ficheiros para consumidores de produção. Isolamento de rede, DNS e dependências são parte do desenho do ensaio. No exemplo fictício, uma VM replicada contém um agendador que inicia automaticamente e credenciais de uma integração de ficheiros. Apenas arrancar a VM pode executar trabalho indesejado se o destino real estiver acessível. Define destinos simulados ou controlados, dados fictícios e testes funcionais compatíveis com esse isolamento. Regista também quais os percursos reais que ficaram fora do ensaio e precisam de validação separada. A ausência de impacto deve resultar de controlos verificados, não da esperança de que ninguém use a cópia.

3. Escolher o ponto conforme perda e tempo aceitáveis

A escolha do recovery point envolve compromissos. Um ponto já processado pode evitar trabalho adicional antes de iniciar recuperação; pedir o mais recente pode exigir processar dados que já chegaram ao serviço. Um ponto application-consistent pode ser mais antigo do que outro disponível. Não confundas o nome da opção com uma garantia universal de RPO e RTO. Compara o instante dos dados, a consistência necessária e o tempo estimado para recuperar e validar. No exercício local, os tempos são valores fictícios fornecidos pela equipa. Se nenhum candidato respeita todos os limites, a função devolve uma lista vazia. Essa é uma conclusão útil: o desenho precisa de melhoria ou de uma decisão formal sobre o compromisso, em vez de apresentar a opção menos má como cumprimento automático.

4. Distinguir retenção, soft delete e imutabilidade

Retenção define quanto tempo se pretende conservar pontos; soft delete oferece uma oportunidade de recuperar dados após eliminação; imutabilidade bloqueia operações que poderiam remover pontos protegidos. Estas capacidades não são sinónimos. Um cofre com imutabilidade ativada pode ainda ter essa configuração reversível; o estado locked torna a configuração irreversível. Antes de bloquear, a equipa deve validar impactos de políticas, custos e operações permitidas. A proteção de um cofre também não deve ser generalizada a qualquer backup operacional de blobs, ficheiros ou discos. Confirma o âmbito da funcionalidade para o tipo de backup usado. No projeto fictício, o requisito é resistir a uma eliminação maliciosa e manter recuperação utilizável. Guardar dados que ninguém consegue restaurar não satisfaz a segunda parte desse requisito.

5. Manter separação de responsabilidades na recuperação

Resource Guard acrescenta autorização para operações críticas de Azure Backup. A separação perde valor se o mesmo administrador do cofre mantiver privilégios permanentes que lhe permitam aprovar ou executar sozinho todas as operações protegidas. Define owner distinto, acesso necessário e tratamento de emergência. A lista de operações protegidas e excluídas deve ser revista para o tipo de cofre, sem assumir que todas têm a mesma predefinição. O cenário fictício exige que uma redução de retenção passe pelo controlo acordado, mas também que uma restauração urgente tenha um percurso conhecido. Testa autorização com papéis separados e documenta como obter aprovação fora de horas. O controlo deve reduzir o risco de uma identidade comprometida sem tornar a recuperação dependente de uma pessoa indisponível.

6. Encerrar o ensaio com resultados e limpeza

O ensaio termina com validação funcional, registo das lacunas e limpeza das cópias criadas. Alterações feitas numa VM de test failover não devem ser tratadas como correções automaticamente devolvidas à origem. Se o teste revelou uma configuração em falta, corrige a fonte controlada apropriada e repete o ensaio. Guarda evidência antes da limpeza: ponto usado, tempos, resultados, limitações de isolamento e tarefas abertas. A documentação de proteção de backups pode mudar por região e tipo de cofre; quando descrições oficiais divergem, regista a incerteza e valida o estado efetivo antes de aprovar o desenho. Não uses essa ambiguidade para declarar uma capacidade universal. A decisão final deve dizer o que foi demonstrado e que passos faltam para recuperar o serviço completo no contexto real.

points = [
    {"id": "processed", "age": 8, "restore": 3, "app_consistent": False},
    {"id": "latest", "age": 2, "restore": 8, "app_consistent": False},
    {"id": "app", "age": 12, "restore": 4, "app_consistent": True},
]

def eligible(max_age, max_total, validation, require_app=False):
    return [p["id"] for p in points
            if p["age"] <= max_age and p["restore"] + validation <= max_total
            and (not require_app or p["app_consistent"])]

assert eligible(5, 6, 2) == []
assert eligible(5, 10, 2) == ["latest"]
assert eligible(10, 6, 2) == ["processed"]
assert eligible(15, 6, 2, True) == ["app"]
assert eligible(5, 10, 2, True) == []
assert eligible(15, 6, 3, True) == []
print("six supplied recovery-point checks passed; no Azure recovery performed")
NA PRÁTICA

Caso fictício: o ponto mais recente cumpre o RPO, mas processá-lo e validar a aplicação excede o RTO. O ponto processado arranca mais depressa, mas é demasiado antigo. O projeto mantém a lacuna aberta e melhora o desenho.

Armadilhas comuns

Tratar VM iniciada como aplicação pronta; deixar jobs de teste falar com produção; confundir ponto mais recente com cumprimento de todos os objetivos; tratar imutabilidade ativada como locked.

Tópicos relacionados: Dependências de recuperação · RPO e RTO · Segregação de funções

Leva esta ideia contigo

Recuperação exige um ponto adequado, uma execução autorizada e evidência do serviço, com proteção e isolamento coerentes.

Criar conta

Referência: Test failover to Azure · AZ-305 objectives 2026-04-17

Azure é uma marca comercial do grupo de empresas Microsoft. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Microsoft. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.