Python para Automação com Azure SDK
Automatize sua infraestrutura na nuvem usando código Python

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:
- Conta no Azure (pode ser gratuita: https://azure.microsoft.com/pt-br/free/)
- Python 3.8 ou superior instalado
- Azure CLI instalado e autenticado (
az login) - Visual Studio Code ou outro editor
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 Azureazure-mgmt-resource: Gerenciamento de grupos de recursosazure-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:
- Um Resource Group (Grupo de Recursos)
- 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
AzureCliCredentialouDefaultAzureCredential - Mantenha as dependências isoladas com
venvoupoetry - Use variáveis de ambiente ou
.envpara 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
asynciopara 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