Partager via


Bien démarrer avec Python sur Azure

Si vous débutez dans le développement d’applications pour le cloud, cette courte série de 8 articles est le meilleur endroit pour commencer.

Créer un compte Azure

Pour développer des applications Python avec Azure, vous avez besoin d’un compte Azure. Votre compte Azure est les informations d’identification que vous utilisez pour vous connecter à Azure et ce que vous utilisez pour créer des ressources Azure.

Si vous utilisez Azure au travail, parlez à l’administrateur cloud de votre entreprise pour obtenir vos informations d’identification utilisées pour vous connecter à Azure.

Sinon, vous pouvez créer un compte Azure gratuit et recevoir 12 mois de services populaires gratuits et un crédit de 200 $ pour explorer Azure pendant 30 jours.

Créer et gérer des ressources

Pour utiliser des ressources Azure comme des bases de données, des files de messages, un stockage de fichiers, etc., vous devez d’abord créer une instance de la ressource. La création de ressources implique :

  • choisir des options de capacité ou de calcul
  • ajouter la nouvelle ressource à un groupe de ressources
  • sélectionner la région du monde où le service fonctionne
  • donner au service un nom unique

Il existe plusieurs outils que vous pouvez utiliser pour créer et gérer des ressources Azure, selon votre scénario :

  • Portail Azure : si vous êtes nouveau sur Azure et souhaitez une interface utilisateur web pour créer et gérer quelques ressources.
  • Azure CLI : si vous êtes plus à l’aise avec les interfaces en ligne de commande.
  • Azure PowerShell : si vous préférez une syntaxe de style PowerShell dans leur CLI.
  • Azure Developer CLI : lorsque vous souhaitez créer des déploiements répétables impliquant de nombreuses ressources Azure avec des dépendances complexes. Nécessite l’apprentissage des modèles Bicep, un langage impératif.
  • Pack d’extension Azure Tools : le pack d’extension contient des extensions pour travailler avec certains des services Azure les plus populaires dans un seul package pratique.

Vous pouvez également utiliser les Bibliothèques de gestion Azure pour Python pour créer et gérer des ressources. Les bibliothèques de gestion vous permettent d’utiliser Python pour implémenter des fonctionnalités de déploiement et de gestion personnalisées. Voici quelques articles qui peuvent vous aider à démarrer :

Écrivez votre application Python

Développer sur Azure nécessite Python 3.8 ou une version supérieure. Pour vérifier la version de Python sur votre poste de travail, dans une fenêtre de console, tapez la commande python3 --version pour macOS/Linux ou py --version pour Windows.

Utilisez vos outils préférés pour écrire votre application Python. Si vous utilisez Visual Studio Code, vous devriez essayer l’extension Python pour Visual Studio Code.

La plupart des instructions de cet ensemble d’articles utilisent un environnement virtuel car il s’agit d’une bonne pratique. N’hésitez pas à utiliser n’importe quel environnement virtuel que vous voulez, mais les instructions des articles se standardisent sur venv.

Utiliser des bibliothèques clientes

Au fur et à mesure que vous commencez, les articles vous indiquent quelles bibliothèques Python sur Azure installer et référencer en utilisant l’utilitaire pip.

À un moment donné, vous pourriez vouloir installer et référencer les bibliothèques clientes Azure SDK pour Python sans suivre les instructions dans un article. L’Aperçu du SDK Azure est un excellent point de départ.

Authentifiez votre application à Azure

Lorsque vous utilisez l’Azure SDK pour Python, votre application doit s’authentifier. La façon dont votre application s’authentifie dépend de si vous exécutez votre application localement pendant le développement et les tests, hébergez l’application sur vos propres serveurs ou hébergez l’application dans Azure. Lisez Authentifiez les applications Python aux services Azure en utilisant l’Azure SDK pour Python pour en savoir plus sur l’authentification sur Azure.

Vous devrez également configurer des politiques d’accès qui contrôlent quelles identités (principaux de service et/ou ID d’application) peuvent accéder à ces ressources. Les politiques d’accès sont gérées par le biais du Contrôle d’accès en fonction des rôles (RBAC) Azure ; certains services ont également des contrôles d’accès plus spécifiques. En tant que développeur cloud travaillant avec Azure, assurez-vous de vous familiariser avec Azure RBAC car vous l’utilisez avec à peu près toutes les ressources ayant des préoccupations de sécurité.

Ajoutez des préoccupations transversales

  • Gérez les secrets de votre application en utilisant Azure Key Vault
  • Obtenez de la visibilité sur votre application en journalisant avec Azure Monitor

Hébergez votre application Python

Si vous souhaitez que votre code d’application s’exécute sur Azure, vous avez plusieurs options comme décrit dans Héberger des applications sur Azure.

Si vous construisez des applications web ou des API (Django, Flask, FastAPI, etc.), envisagez :

Si vous construisez une application web, consultez la section Configurer votre environnement local pour le déploiement d’applications web Python sur Azure.

De plus, si vous construisez une API web, vous devriez envisager d’utiliser Gestion des API Azure.

Si vous construisez des processus de back-end :

Étapes suivantes