Partager via


Bien démarrer avec Python sur Azure

Si vous débutez avec 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, contactez 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 gratuitement et recevoir 12 mois de services populaires gratuitement et un crédit de 200 $ pour explorer Azure pendant 30 jours.

Créer et gérer des ressources

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

  • choix des options de capacité ou de calcul
  • ajout de la nouvelle ressource à un groupe de ressources
  • sélection de la région du monde où le service s’exécute
  • donner au service un nom unique

Vous pouvez utiliser plusieurs outils pour créer et gérer des ressources Azure, en fonction de votre scénario :

  • portail Azure : si vous débutez avec Azure et souhaitez qu’une interface utilisateur web crée et gère quelques ressources.
  • azure CLI : si vous êtes plus à l’aise avec les interfaces de ligne de commande.
  • Azure PowerShell : si vous préférez une syntaxe de style PowerShell dans leur interface CLI.
  • azure Developer CLI : lorsque vous souhaitez créer des déploiements reproductibles impliquant de nombreuses ressources Azure avec des dépendances complexes. Nécessite l’apprentissage des modèles Bicep.
  • pack d’extension Azure Tools : le pack d’extensions contient des extensions pour utiliser certains des services Azure les plus populaires dans un 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 à commencer :

Écrire votre application Python

Le développement sur Azure nécessite Python 3.8 ou version ultérieure. Pour vérifier la version de Python sur votre station de travail, dans une fenêtre de console, tapez la commande python3 --version pour macOS/Linux ou py --version pour Windows.

Utilisez vos outils favoris pour écrire votre application Python. Si vous utilisez Visual Studio Code, vous devez 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 souhaité, mais les instructions de l’article sont normalisées sur venv.

Utiliser des bibliothèques clientes

À mesure que vous commencez, les articles vous indiquent quelles bibliothèques Python sur Azure installer et à référencer à l'aide de l'utilitaire pip.

À un moment donné, vous pouvez installer et référencer le kit de développement logiciel (SDK) Azure pour les bibliothèques clientes Python sans avoir à suivre les instructions d’un article. L’Aperçu du SDK Azure est un excellent point de départ.

Authentifier votre application auprès d’Azure

Lorsque vous utilisez le Kit de développement logiciel (SDK) Azure pour Python, vous devez ajouter une logique d’authentification à votre application. La façon dont votre application s’authentifie dépend de l’exécution locale de votre application lors du développement et du test, de l’hébergement de l’application sur vos propres serveurs ou de l’hébergement de l’application dans Azure. Lisez Authentifier des applications Python auprès des services Azure à l’aide du Kit de développement logiciel (SDK) Azure pour Python pour en savoir plus sur l’authentification sur Azure.

Vous devez également configurer des stratégies d’accès qui contrôlent les identités (principaux de service et/ou ID d’application) qui peuvent accéder à ces ressources. Les stratégies d’accès sont gérées via le contrôle d’accès Azure Role-Based (RBAC); certains services ont également des contrôles d’accès plus spécifiques. En tant que développeur cloud travaillant avec Azure, veillez à vous familiariser avec Azure RBAC, car vous l’utilisez uniquement avec n’importe quelle ressource qui présente des problèmes de sécurité.

Ajouter des préoccupations croisées

  • Gérer vos secrets d’application à l’aide de Azure Key Vault
  • Bénéficiez d’une visibilité sur votre application en vous connectant avec Azure Monitor

Héberger votre application Python

Si vous souhaitez que votre code d’application s’exécute sur Azure, vous avez plusieurs options, comme décrit dans Applications d’hébergement sur Azure.

Si vous créez des applications web ou des API (Django, Flask, FastAPI, et ainsi de suite), envisagez :

Si vous créez une application web, consultez Configurer votre environnement local pour déployer des applications web Python sur Azure.

En outre, si vous créez une API web, vous devez envisager d’utiliser Gestion des API Azure.

Si vous développez des processus back-end :

Étapes suivantes