Partager via


Utilisez les bibliothèques Azure (SDK) pour Python

Les bibliothèques Azure open source pour Python simplifier l’approvisionnement, la gestion et l’utilisation de ressources Azure à partir de Python code d’application.

Les détails que vous voulez vraiment savoir

Détails non essentiels mais néanmoins intéressants

  • Étant donné que le Azure CLI est écrit dans Python et utilise les bibliothèques de gestion, vous pouvez effectuer n’importe quoi avec les commandes Azure CLI que vous pouvez également effectuer à partir d’un script Python. Les commandes CLI fournissent de nombreuses fonctionnalités utiles, telles que l’exécution de plusieurs tâches ensemble, la gestion automatique des opérations asynchrones, la mise en forme de sortie comme les chaînes de connexion, etc. Par conséquent, l’utilisation de l’interface CLI (ou son équivalent, Azure PowerShell) pour la création et la gestion automatisées de scripts peuvent être plus pratiques que l’écriture du code Python équivalent, sauf si vous souhaitez avoir un degré de contrôle beaucoup plus précis sur le processus.

  • Les bibliothèques Azure pour Python s’appuient sur l’API REST Azure sous-jacente, afin de pouvoir utiliser ces API par le biais de paradigmes de Python familiers. Toutefois, vous pouvez toujours utiliser l’API REST directement à partir de Python code, si vous le souhaitez.

  • Vous trouverez le code source des bibliothèques Azure sur https://github.com/Azure/azure-sdk-for-python. En tant que projet open source, les contributions sont bienvenues !

  • Bien que vous puissiez utiliser les bibliothèques avec des interpréteurs tels que IronPython et Jython que Microsoft ne teste pas, vous pouvez rencontrer des problèmes isolés et des incompatibilités.

  • Le référentiel source de la documentation de référence de l’API de bibliothèque réside sur https://github.com/MicrosoftDocs/azure-docs-sdk-python/.

  • À compter de 2019, Microsoft a mis à jour Azure Python bibliothèques pour partager des modèles cloud courants tels que les protocoles d’authentification, la journalisation, le suivi, les protocoles de transport, les réponses mises en mémoire tampon et les nouvelles tentatives. Les bibliothèques mises à jour adhèrent aux instructions current Azure SDK.

    • Le 31 mars 2023, Microsoft a retiré le support des bibliothèques Azure SDK qui ne sont pas conformes aux directives actuelles de l'Azure SDK. Bien que les bibliothèques plus anciennes puissent toujours être utilisées au-delà du 31 mars 2023, elles ne reçoivent plus de support officiel et de mises à jour de Microsoft. Pour plus d’informations, consultez l’avis Update your Azure SDK libraries.

    • Pour éviter les mises à jour de sécurité et de performances manquantes dans le Azure SDKs, effectuez une mise à niveau vers les bibliothèques de Azure SDK les plus récentes le 31 mars 2023.

    • Pour vérifier les Python bibliothèques affectées, consultez Azure SDK Versions déconseillées pour Python.

  • Pour plus d’informations sur les instructions que Microsoft applique aux bibliothèques, consultez les Python Guidelines : Introduction.

Créer et gérer des ressources Azure avec des bibliothèques de gestion

Les bibliothèques management (ou « plan de gestion ») du SDK, dont tous commencent par azure-mgmt-, vous aident à créer, configurer et gérer les ressources Azure à partir de scripts Python. Tous les services Azure ont des bibliothèques de gestion correspondantes. Pour plus d’informations, consultez Azure plan de contrôle et plan de données.

En utilisant les bibliothèques de gestion, vous pouvez écrire des scripts de configuration et de déploiement pour effectuer les mêmes tâches que celles que vous pouvez via le portail Azure ou le Azure CLI. (Comme indiqué précédemment, le Azure CLI est écrit dans Python et utilise les bibliothèques de gestion pour implémenter ses différentes commandes.)

Les exemples suivants illustrent comment utiliser certaines des bibliothèques de gestion primaires :

Pour plus d'informations sur l'utilisation de chaque bibliothèque de gestion, consultez le fichier README.md ou README.rst situé dans le dossier de projet de la bibliothèque dans le référentiel SDK GitHub. Vous trouverez également d’autres extraits de code dans la documentation reference et les exemples Azure.

Migration à partir d’anciennes bibliothèques de gestion

Si vous migrez du code à partir de versions antérieures des bibliothèques de gestion, consultez les détails suivants :

Se connecter et utiliser des ressources Azure avec des bibliothèques clientes

Les bibliothèques client (ou « plan de données ») du SDK vous aident à écrire du code d'application Python pour interagir avec les services déjà approvisionnés. Les bibliothèques clientes existent uniquement pour ces services qui prennent en charge une API cliente.

L’article Example : Utiliser Azure Storage fournit une illustration de base de l’utilisation d’une bibliothèque cliente.

Différents services Azure fournissent également des exemples qui utilisent ces bibliothèques. Consultez les pages d’index suivantes pour d’autres liens :

Pour plus d'informations sur l'utilisation de chaque bibliothèque cliente, consultez le fichier README.md ou README.rst situé dans le dossier du projet de la bibliothèque dans le référentiel SDK GitHub. Vous trouverez également d’autres extraits de code dans la documentation reference et les exemples Azure.

Obtenir de l’aide et se connecter à l’équipe du Kit de développement logiciel (SDK)

Étape suivante

Configurez votre environnement de développement local afin de pouvoir facilement utiliser l’une des bibliothèques Azure pour Python.