← Back to list

Python para Automação com Azure SDK

Automatize sua infraestrutura na nuvem usando código Python

Hugo Habbema · 2025-05-18 00:37 · 0 claps · 3.7 min read
#azure-sdk
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

Python para Automação com Azure SDK

Automatize sua infraestrutura na nuvem usando código Python

Introdução

Automatizar tarefas na nuvem é uma habilidade fundamental para profissionais de DevOps, desenvolvedores e engenheiros de infraestrutura. E quando falamos de automação com código, o Python se destaca por sua simplicidade e vasta coleção de bibliotecas.

Se você usa Microsoft Azure, pode aproveitar o Azure SDK para Python — um conjunto de bibliotecas que permite interagir com todos os serviços da nuvem, como máquinas virtuais, recursos de rede, armazenamento, e muito mais.

Neste artigo, você vai entender o que é o Azure SDK para Python, como instalá-lo e usá-lo, e ainda vamos criar um recurso real na nuvem com um exemplo prático!

O que é o Azure SDK para Python?

O Azure SDK para Python é um conjunto de pacotes oficiais da Microsoft que permitem gerenciar recursos do Azure diretamente pelo código Python. Ele cobre diversos serviços, como:

  • Azure Resource Manager (ARM)
  • Armazenamento (Blob, Queue, Table)
  • Azure Key Vault
  • Cosmos DB
  • Azure Monitor, entre outros

Pré-requisitos

Antes de começar, você vai precisar de:

Instalando o SDK do Azure

Você pode instalar os pacotes necessários com pip. No exemplo abaixo, vamos usar a biblioteca para gerenciar grupos de recursos e contas de armazenamento:

pip install azure-identity azure-mgmt-resource azure-mgmt-storage

Esses pacotes fazem o seguinte:

  • azure-identity: Autenticação com o Azure
  • azure-mgmt-resource: Gerenciamento de grupos de recursos
  • azure-mgmt-storage: Criação e gerenciamento de contas de armazenamento

Exemplo Prático: Criando um Grupo de Recursos e uma Conta de Armazenamento

Vamos criar dois recursos com Python:

  1. Um Resource Group (Grupo de Recursos)
  2. Uma Storage Account (Conta de Armazenamento)

Etapa 1: Autenticação com Azure usando o CLI

O código abaixo usa Azure CLI Credential, que reutiliza sua sessão autenticada do az login:

from azure.identity import AzureCliCredential

# Usa as credenciais da sessão atual do CLI
credential = AzureCliCredential()

Etapa 2: Criando o Resource Group

from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient

# Autentica usando o contexto atual (ex: az login)
credential = DefaultAzureCredential()

# Use 'az account show' para encontrar sua subscription_id
subscription_id = "<subscription_id"  

resource_client = ResourceManagementClient(credential, subscription_id)

resource_group_params = {"location": "brazilsouth"}
resource_group_name = "rg-python-demo"

# Cria o grupo de recursos
resource_client.resource_groups.create_or_update(
    resource_group_name,
    resource_group_params
)

print(f"Grupo de recursos '{resource_group_name}' criado com sucesso!")

Etapa 3: Criando a Conta de Armazenamento

from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient
from azure.mgmt.storage.models import StorageAccountCreateParameters, 
                                                             Sku, Kind
import uuid

# Autenticação
credential = DefaultAzureCredential()
subscription_id = "subscription_id"
resource_group_name = "rg-python-demo"
location = "brazilsouth"

# Nome único da conta de armazenamento 
# (máx 24 caracteres, só minúsculas e números)
random_suffix = str(uuid.uuid4())[:8]
storage_account_name = f"demostg{random_suffix}"

# Inicializa o client
storage_client = StorageManagementClient(credential, subscription_id)

# Define os parâmetros da conta
storage_params = StorageAccountCreateParameters(
    sku=Sku(name="Standard_LRS"),
    kind=Kind.STORAGE_V2,
    location=location
)

# Cria a conta
poller = storage_client.storage_accounts.begin_create(
    resource_group_name,
    storage_account_name,
    storage_params
)

account_result = poller.result()
print(f"✅ Conta de armazenamento '{storage_account_name}' 
                           criada com sucesso na região {location}!")

Resultado Esperado

Ao rodar o script, você verá saídas como:

Grupo de recursos 'rg-python-demo' criado com sucesso!
Conta de armazenamento 'demostgxpto' criada!

E poderá confirmar pelo portal do Azure ou com:

az group show --name rg-python-demo
az storage account show --name demostg7cda140c --resource-group rg-python-demo

Grupo de recursos

Conta de armazenamento

Verificando através do console da Azure

Dicas e Melhores Práticas

  • Evite hardcode de credenciais: use AzureCliCredential ou DefaultAzureCredential
  • Mantenha as dependências isoladas com venv ou poetry
  • Use variáveis de ambiente ou .env para dados sensíveis
  • Combine com GitHub Actions ou pipelines para automação CI/CD

Próximos Passos

  • Automatizar a criação de VMs, redes, ou bancos de dados
  • Integrar com Terraform, Pulumi ou Bicep para IaC híbrido
  • Usar o SDK com asyncio para operações assíncronas

Conclusão

O Azure SDK para Python é uma ferramenta poderosa para quem deseja automatizar tarefas na nuvem com código limpo e direto. Neste artigo, você aprendeu:

  • O que é o Azure SDK para Python
  • Como instalar e autenticar
  • Como criar recursos do Azure usando Python puro

Agora é sua vez: que tal automatizar a criação de ambientes para seus testes, staging ou produção?

Até a próxima!


메타데이터
post_id
ea6aed77af68
slug
python-para-automação-com-azure-sdk-ea6aed77af68
url
https://medium.com/@habbema/python-para-automa%C3%A7%C3%A3o-com-azure-sdk-ea6aed77af68
canonical_url
https://medium.com/@habbema/python-para-automa%C3%A7%C3%A3o-com-azure-sdk-ea6aed77af68
author_url
https://medium.com/@habbema
status
ok
fetched_at
2026-07-19 12:41:11