Usar as bibliotecas do Azure (SDK) para Python

As bibliotecas de código aberto do Azure para Python simplificam o provisionamento, o gerenciamento e o uso de recursos do Azure a partir do código do aplicativo Python.

Os detalhes que você realmente quer saber

Detalhes não essenciais, mas ainda assim interessantes

  • Como a CLI do Azure é escrita em Python usando as bibliotecas de gerenciamento, tudo o que você pode fazer com os comandos da CLI do Azure também pode fazer a partir de um script Python. Dito isso, os comandos da CLI fornecem muitos recursos úteis, como executar várias tarefas juntas, lidar automaticamente com operações assíncronas, formatar saídas como cadeias de conexão e assim por diante. Portanto, usar a CLI (ou seu equivalente, Azure PowerShell) para scripts de criação e gerenciamento automatizados pode ser mais conveniente do que escrever o código Python equivalente, a menos que você queira ter um grau muito mais exigente de controle sobre o processo.

  • As bibliotecas do Azure para Python são construídas com base na API REST do Azure subjacente, permitindo que você use essas APIs por meio de paradigmas Python familiares. No entanto, você sempre pode usar a API REST diretamente do código Python, se desejar.

  • Você pode encontrar o código-fonte das bibliotecas do Azure em https://github.com/Azure/azure-sdk-for-python. Como um projeto de código aberto, as contribuições são bem-vindas!

  • Embora você possa usar as bibliotecas com intérpretes como IronPython e Jython que não testamos contra, você pode encontrar problemas isolados e incompatibilidades.

  • O repositório de origem para a documentação de referência da API da biblioteca reside no https://github.com/MicrosoftDocs/azure-docs-sdk-python/.

  • A partir de 2019, atualizamos as bibliotecas Python do Azure para compartilhar padrões de nuvem comuns, como protocolos de autenticação, registro, rastreamento, protocolos de transporte, respostas em buffer e tentativas. As bibliotecas atualizadas aderem às diretrizes atuais do SDK do Azure.

    • Em 31 de março de 2023, desativamos o suporte para bibliotecas do SDK do Azure que não estão em conformidade com as diretrizes atuais do SDK do Azure. Embora as bibliotecas mais antigas ainda possam ser usadas após 31 de março de 2023, elas não receberão mais suporte e atualizações oficiais da Microsoft. Para obter mais informações, consulte o aviso Atualizar suas bibliotecas do SDK do Azure.

    • Para evitar a falta de atualizações de segurança e desempenho para os SDKs do Azure, atualize para as bibliotecas mais recentes do SDK do Azure até 31 de março de 2023.

    • Para verificar quais bibliotecas Python são afetadas, consulte Versões preteridas do SDK do Azure para Python.

  • Para obter detalhes sobre as diretrizes que aplicamos às bibliotecas, consulte as Diretrizes do Python: Introdução.

Criar e gerenciar recursos do Azure com bibliotecas de gerenciamento

As bibliotecas de gerenciamento do SDK (ou "plano de gerenciamento"), cujos nomes começam com azure-mgmt-, ajudam você a criar, configurar e gerenciar recursos do Azure a partir de scripts Python. Todos os serviços do Azure têm bibliotecas de gerenciamento correspondentes. Para obter mais informações, consulte Plano de controle e plano de dados do Azure.

Com as bibliotecas de gerenciamento, você pode escrever scripts de configuração e implantação para executar as mesmas tarefas que você pode por meio do portal do Azure ou da CLI do Azure. (Como observado anteriormente, a CLI do Azure é escrita em Python e usa as bibliotecas de gerenciamento para implementar seus vários comandos.)

Os exemplos a seguir ilustram como usar algumas das bibliotecas de gerenciamento primárias:

Para obter detalhes sobre como trabalhar com cada biblioteca de gerenciamento, consulte o arquivo README.md ou README.rst localizado na pasta de projeto da biblioteca no repositório GitHub do SDK. Você também pode encontrar mais trechos de código na documentação de referência e nos Exemplos do Azure.

Migrando de bibliotecas de gerenciamento mais antigas

Se você estiver migrando código de versões mais antigas das bibliotecas de gerenciamento, consulte os seguintes detalhes:

Conectar-se e usar recursos do Azure com bibliotecas de cliente

As bibliotecas de cliente do SDK (ou "plano de dados") ajudam você a escrever código de aplicativo Python para interagir com serviços já provisionados. As bibliotecas de cliente existem apenas para os serviços que suportam uma API de cliente.

O artigo, Exemplo: Usar o Armazenamento do Azure, fornece uma ilustração básica do uso da biblioteca de cliente.

Diferentes serviços do Azure também fornecem exemplos usando essas bibliotecas. Consulte as seguintes páginas de índice para obter outros links:

Para obter detalhes sobre como trabalhar com cada biblioteca cliente, consulte o arquivo README.md ou README.rst localizado na pasta de projeto da biblioteca no repositório GitHub do SDK. Você também pode encontrar mais trechos de código na documentação de referência e nos Exemplos do Azure.

Obtenha ajuda e conecte-se com a equipe do SDK

Próximo passo

É altamente recomendável fazer uma configuração única do seu ambiente de desenvolvimento local para que você possa usar facilmente qualquer uma das bibliotecas do Azure para Python.