Aan de slag met Python in Azure
Als u nieuw bent in het ontwikkelen van applicaties voor de cloud, is deze reeks van 8 korte artikelen de beste plek om te beginnen.
- Deel 1: overzicht van Azure voor ontwikkelaars
- Deel 2: Belangrijkste Azure-services voor ontwikkelaars
- Deel 3: Hostingtoepassingen in Azure
- Deel 4: Uw app verbinden met Azure-services
- Deel 5: Hoe kan ik resources maken en beheren in Azure?
- Deel 6: Belangrijkste 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 inloggegevens 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 ontvangen en een tegoed van $ 200 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 middelen 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 om Azure-resources te maken en te beheren, afhankelijk van uw scenario:
- Azure Portal - Als u nieuw bent bij Azure en een webgebaseerde gebruikersinterface wilt gebruiken om een paar resources te creëren en beheren.
- Azure CLI: als u zich prettiger voelt bij 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. Hiervoor is het leren van Bicep-sjablonen vereist.
- Azure Tools-extensiepakket: het extensiepakket 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:
- Maak een resourcegroep
- Lijst van groepen en resources
- Azure Storage- maken
- een web-app maken en implementeren
- een database maken en er query's op uitvoeren
- een virtuele machine maken
Uw Python-app schrijven
Voor het 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 Codeproberen.
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 standaard voor venv
.
Clientbibliotheken gebruiken
Terwijl u aan de slag gaat, wordt in de artikelen uitgelegd welke Python-bibliotheken op Azure moeten worden geïnstalleerd en waarnaar wordt verwezen met behulp van het hulpprogramma pip
.
Op een bepaald moment wilt u misschien installeren en verwijzen de Azure SDK voor Python-clientbibliotheken zonder dat u de instructies in een artikel hoeft te volgen. Het Overzicht van Azure SDK is een uitstekend beginpunt.
Uw app verifiëren bij Azure
Wanneer u de Azure SDK voor Python gebruikt, moet u verificatielogica toevoegen aan uw app. 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 Azure Role-Based Access Control (RBAC); 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.
Dwarsdoorsnijdende aandachtsgebieden 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 Toepassingen hosten 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, kunt u ook overwegen om Azure API Management-te gebruiken.
Als u back-endprocessen bouwt: