Introdução

À medida que os ambientes no Azure se tornam mais complexos, gerenciar recursos de forma eficiente se torna essencial para o controle de custos, segurança e escalabilidade operacional. Neste post, abordaremos as principais melhores práticas para organizar e gerenciar recursos usando Grupos de Recursos, Tags, Políticas do Azure e as funcionalidades de Gerenciamento de Custos. O objetivo é projetar uma infraestrutura que suporte o crescimento contínuo enquanto mantém o controle sobre recursos e despesas.


Grupos de Recursos

Agrupar recursos relacionados dentro de um Grupo de Recursos é crucial para gerenciar ciclos de vida e acesso. Por exemplo, em uma aplicação de múltiplas camadas, agrupar o aplicativo web, o banco de dados e a conta de armazenamento dentro do mesmo Grupo de Recursos permite operações em massa (como implantação, atualização ou exclusão da aplicação inteira) e facilita o gerenciamento de controle de acesso usando o Controle de Acesso Baseado em Função do Azure (RBAC).

Exemplo: Para uma aplicação web de três camadas, crie Grupos de Recursos como:

  • prod-app-rg para componentes da aplicação em produção.
  • prod-data-rg para bancos de dados.
  • dev-test-rg para ambientes de desenvolvimento e teste, segregando recursos para diferentes ciclos de vida.

Estratégia de Aplicação de Tags:

Aplique tags consistentes para governança, faturamento e visibilidade operacional. Tags comuns incluem Departamento, Ambiente, Proprietario, Regiao, etc. Ao aplicar tags corretamente nos recursos, você pode dividir e analisar dados de custos e uso no Azure Cost Management ou construir dashboards personalizados para projetos específicos.

Exemplo de Estrutura de Tags:

  • Ambiente=Producao
  • Departamento=Marketing
  • Responsavel=JohnDoe

Use a Política do Azure para impor a aplicação de tags em novos recursos criados, evitando a falta de informações.

Políticas do Azure:

A Política do Azure ajuda a garantir a conformidade ao impor regras em todo o seu ambiente. Por exemplo, você pode impedir a criação de máquinas virtuais em regiões não permitidas ou exigir que certos tipos de recursos (como VMs ou contas de armazenamento) sejam criptografados.

Você pode criar uma política que restrinja as regiões permitidas para máquinas virtuais escrevendo uma definição de política como esta:

{
   "properties": {
      "displayName": "Localizações permitidas para recursos",
      "policyType": "Custom",
      "mode": "All",
      "parameters": {
         "allowedLocations": {
            "type": "Array",
            "metadata": {
               "description": "A lista de localizações que podem ser especificadas ao implantar recursos.",
               "displayName": "Localizações permitidas",
               "strongType": "location"
            }
         }
      },
      "policyRule": {
         "if": {
            "field": "location",
            "notIn": "[parameters('allowedLocations')]"
         },
         "then": {
            "effect": "deny"
         }
      }
   }
}

Gerenciamento de Custos:

Utilize o Gerenciamento de Custos do Azure para definir orçamentos e alertas sobre os gastos. Para organizações com várias assinaturas, acompanhe os custos por Grupo de Recursos, Assinatura ou Tag, e configure alertas de orçamento que o notifiquem quando os limites forem atingidos.

Exemplo: Defina um orçamento mensal de $50.000 para o seu ambiente de produção e receba notificações quando 80% desse orçamento for consumido.


Adotando essas práticas, você manterá uma melhor visibilidade e controle sobre a proliferação de recursos, garantirá a conformidade e otimizará os custos à medida que seu ambiente cresce.

💡
Podemos te ajudar com uma revisão 100% gratuita do seu ambiente cloud.
Share this post