Skip to main content

Featured

Microsoft Entra B2B, B2C e Cross-Tenant Synchronization: entenda as diferenças e quando usar cada modelo

  À medida que as organizações adotam ambientes multicloud, aplicações SaaS e estruturas corporativas distribuídas, a identidade deixa de estar limitada aos funcionários de uma única empresa. Clientes precisam acessar aplicações. Fornecedores precisam colaborar em projetos. Empresas do mesmo grupo precisam compartilhar recursos. Subsidiárias podem possuir tenants Microsoft Entra separados. Apesar de todos esses cenários envolverem identidades externas , eles não são a mesma coisa.  Dentro do ecossistema Microsoft, três conceitos costumam gerar bastante confusão:  Microsoft Entra B2B,  Microsoft Entra External ID para cenários B2C e  Cross-Tenant Synchronization. Os três trabalham com identidades externas, mas possuem objetivos, arquiteturas e casos de uso diferentes. Microsoft Entra B2B: colaboração entre empresas O Microsoft Entra B2B (Business-to-Business) foi criado principalmente para permitir que uma organização colabore com usuários de outras organizações...

Snapshots não vivem para sempre: Automatização da exclusão no Azure usando Tag de Expiração

Manter snapshots no Azure sem controle pode resultar em custos acumulados desnecessários e riscos operacionais. Embora snapshots sejam essenciais para proteção contra falhas e testes de restauração, eles devem ser tratados como recursos temporários. Neste cenário, a automação baseada em tags de expiração surge como uma estratégia eficaz para garantir governança e economia no ambiente Azure.

O problema: Snapshots esquecidos

Snapshots de discos gerenciados no Azure são amplamente usados para backup e replicação temporária. No entanto, sem uma política de limpeza, esses recursos podem:

  • Aumentar significativamente o custo de armazenamento.

  • Comprometer a governança da nuvem.

  • Tornar a conta do Azure desorganizada e vulnerável a erros.


A Solução: Tags de expiração + Automação com PowerShell + Azure Automation

A proposta é simples: adicionar uma tag personalizada de expiração ("expirar-em": "2025-07-15"), e configurar um script automático que verifique e exclua snapshots expirados com base nessa tag.


Etapas de Implementação

1. Adicionar a Tag de Expiração ao Criar o Snapshot

Use o portal, PowerShell ou CLI para adicionar a tag expirar-em com uma data no formato ISO (yyyy-mm-dd).

$resourceGroup = "meu-grupo"
$snapshotName = "snapshot-temporario"
Set-AzSnapshot -ResourceGroupName $resourceGroup -SnapshotName $snapshotName `
  -Tag @{ "expirar-em" = "2025-07-15" }

2. Script PowerShell para Identificar e Excluir Snapshots Expirados

O script consulta todos os snapshots com a tag expirar-em, compara com a data atual e remove os que já passaram da validade:

$hoje = Get-Date
$snapshots = Get-AzSnapshot

foreach ($snapshot in $snapshots) {
    if ($snapshot.Tags["expirar-em"]) {
        $dataExpiracao = Get-Date $snapshot.Tags["expirar-em"]
        if ($dataExpiracao -lt $hoje) {
            Remove-AzSnapshot -ResourceGroupName $snapshot.ResourceGroupName `
                -SnapshotName $snapshot.Name -Force
        }
    }
}

3. Agendamento via Azure Automation

  • Crie uma conta de Azure Automation.

  • Importe o script como um Runbook PowerShell.

  • Agende uma execução diária ou semanal.

  • Conceda a permissão adequada usando uma Managed Identity com papel de Contributor.


Benefícios da Estratégia

  • Redução de custos com snapshots obsoletos.

  • Padronização de ciclo de vida de recursos temporários.

  • Governança automatizada, sem intervenção manual recorrente.

  • Fácil integração com processos de DevOps ou políticas de compliance.


Considerações finais

Embora snapshots sejam importantes, sua permanência indefinida compromete a eficiência financeira e operacional da nuvem. A estratégia de usar tags de expiração com automação traz simplicidade, escalabilidade e controle, ao mesmo tempo que preserva a flexibilidade do ambiente Azure.

Se desejar, posso gerar uma imagem ilustrativa do fluxo: criar snapshot → adicionar tag → execução do runbook → exclusão automática. Deseja?

Comments