Aan de slag met Python in Azure
Als u geen gebruik hebt van het ontwikkelen van toepassingen voor de cloud, is deze korte reeks van 8 artikelen de beste plek om te beginnen.
- Deel 1: Overzicht van Azure voor ontwikkelaars
- Deel 2: Belangrijke Azure-services voor ontwikkelaars
- Deel 3: Toepassingen hosten in Azure
- Deel 4: Uw app verbinden met Azure-services
- Deel 5: Hoe kan ik resources maken en beheren in Azure?
- Deel 6: Belangrijke concepten voor het bouwen van Azure-apps
- Deel 7: Hoe word ik gefactureerd?
- Deel 8: Versiebeheerbeleid voor Azure-services, SDK's en CLI-hulpprogramma's
Een Azure-account maken
Als u Python-toepassingen wilt ontwikkelen met Azure, hebt u een Azure-account nodig. Uw Azure-account is de referenties waarmee u zich aanmeldt bij Azure en waarmee u Azure-resources maakt.
Als u Azure op het werk gebruikt, neem dan contact op met de cloudbeheerder van uw bedrijf om uw referenties op te halen die worden gebruikt om u aan te melden bij Azure.
Anders kunt u gratis een Azure-account maken en 12 maanden gratis populaire services en een tegoed van $ 200 ontvangen om Azure gedurende 30 dagen te verkennen.
Resources maken en beheren
Als u Azure-resources wilt gebruiken, zoals databases, berichtenwachtrijen, bestandsopslag, enzovoort, moet u eerst een exemplaar van de resource maken. Het maken van resources omvat:
- capaciteits- of rekenopties kiezen
- de nieuwe resource toevoegen aan een resourcegroep
- de regio van de wereld selecteren waarin de service wordt uitgevoerd
- de service een unieke naam te geven
Er zijn verschillende hulpprogramma's die u kunt gebruiken voor het maken en beheren van Azure-resources, afhankelijk van uw scenario:
- Azure Portal : als u geen toegang hebt tot Azure en een webgebruikersinterface wilt maken en beheren, moet u een aantal resources maken en beheren.
- Azure CLI : als u vertrouwd bent met opdrachtregelinterfaces.
- Azure PowerShell: als u de voorkeur geeft aan een syntaxis van de PowerShell-stijl in de CLI.
- Azure Developer CLI : wanneer u herhaalbare implementaties wilt maken die betrekking hebben op veel Azure-resources met complexe afhankelijkheden. Vereist het leren van Bicep-sjablonen een imperatieve taal.
- Azure Tools-extensiepakket: het uitbreidingspakket bevat extensies voor het werken met enkele van de populairste Azure-services in één handig pakket.
U kunt ook de Azure-beheerbibliotheken voor Python gebruiken om resources te maken en te beheren. Met de beheerbibliotheken kunt u Python gebruiken om aangepaste implementatie- en beheerfunctionaliteit te implementeren. Hier volgen enkele artikelen waarmee u aan de slag kunt:
- Een resourcegroep maken
- Groepen en resources vermelden
- Azure Storage maken
- Een web-app maken en implementeren
- Een database maken en een query erop uitvoeren
- Maak een virtuele machine
Uw Python-app schrijven
Voor ontwikkelen in Azure is Python 3.8 of hoger vereist. Als u de versie van Python op uw werkstation wilt controleren, typt u in een consolevenster de opdracht python3 --version
voor macOS/Linux of py --version
voor Windows.
Gebruik uw favoriete hulpprogramma's om uw Python-app te schrijven. Als u Visual Studio Code gebruikt, moet u de Python-extensie voor Visual Studio Code proberen.
De meeste instructies in deze set artikelen gebruiken een virtuele omgeving omdat dit een best practice is. U kunt gerust elke gewenste virtuele omgeving gebruiken, maar de artikelinstructies zijn standaardiseren.venv
Clientbibliotheken gebruiken
Terwijl u aan de slag gaat, wordt u in de artikelen geïnstrueerd over welke Python in Azure-bibliotheken u wilt installeren en ernaar verwijzen met behulp van het pip
hulpprogramma.
Op een bepaald moment wilt u misschien de Azure SDK voor Python-clientbibliotheken installeren en ernaar verwijzen zonder de instructies in een artikel te volgen. Het Overzicht van De Azure SDK is een goed uitgangspunt.
Uw app verifiëren bij Azure
Wanneer u de Azure SDK voor Python gebruikt, moet uw app zichzelf verifiëren. Hoe uw app wordt geverifieerd, is afhankelijk van of u uw app lokaal uitvoert tijdens het ontwikkelen en testen, hosten van de app op uw eigen servers of het hosten van de app in Azure. Lees Python-apps verifiëren bij Azure-services met behulp van de Azure SDK voor Python voor meer informatie over verificatie in Azure.
U moet ook toegangsbeleid instellen waarmee wordt bepaald welke identiteiten (service-principals en/of toepassings-id's) toegang hebben tot deze resources. Toegangsbeleid wordt beheerd via op rollen gebaseerd toegangsbeheer (RBAC) van Azure. Sommige services hebben ook specifiekere toegangsbeheer. Als cloudontwikkelaar die met Azure werkt, moet u vertrouwd raken met Azure RBAC, omdat u deze gebruikt met ongeveer elke resource die beveiligingsproblemen heeft.
Kruislingse zorgen toevoegen
- Uw toepassingsgeheimen beheren met Azure Key Vault
- Krijg inzicht in uw app door u aan te melden met Azure Monitor
Uw Python-app hosten
Als u wilt dat uw app-code wordt uitgevoerd in Azure, hebt u verschillende opties, zoals beschreven in Hostingtoepassingen in Azure.
Als u web-apps of API's bouwt (Django, Flask, FastAPI, enzovoort), kunt u het volgende overwegen:
- Azure App Service
- Azure-app-service (al in een container geplaatst)
- Azure Container Apps
- Azure Kubernetes-cluster
Als u een webtoepassing bouwt, raadpleegt u Uw lokale omgeving configureren voor het implementeren van Python-web-apps in Azure.
Als u een web-API bouwt, moet u ook overwegen Om Azure API Management te gebruiken.
Als u back-endprocessen bouwt: