Introductie in Azure app service

Azure App Service bidet de meest gebruiksvriendelijke manier om webapps te maken en de diensten van jouw merk beschikbaar te maken voor alle gebruikers. We gaan gedetailleerd begrijpen wat Azure App Service is en over Azure Service Fabric, wat de sleutel is om moeiteloos webapps te maken.

Azure
10 april 2024
Laura Wientjes

Wat is Azure app service?

Azure App Service is een ‘platform as a service’ (PaaS) dat volledig beheerd wordt door Microsoft. Het platform bundelt Microsoft Azure-websites, mobiele services en BizTalk-sevices in één geheel. Azure App Service is gebouwd met verschillende functies zoals geavanceerde beveiliging, automatische schaalbaarheid, load balancing en geautomatiseerd beheer. De volgende voordelen biedt Azure App Service: 

  1. Het is een snelle en eenvoudige manier om webapplicaties en mobiele applicaties te maken. 
  2. Het helpt bij het maken van visueel aantrekkelijke iOS-, Windows- en Android-applicaties. 
  3. Het integreert naadloos met ‘Software as a Service’ (SaaS)-applicaties zoals Office 365, Salesforce, Dynamics, OneDrive, Dropbox, Facebook, etc. 

Omdat Azure App Service meerdere functionaliteiten en kenmerken combineert in één platform, verlaagt het de totale kosten voor organisaties. 


Wat is Azure Service Fabric?

In de wereld van Infastructure as a Service (IaaS), wanneer we een nieuwe webserver bouwen, maken we eerst een virtuele machine, dan loggen we in en configureren we IIS (Internet Information Services) op Windows Server of Nginx op LINUX. Het bouwen van een webserver gaat gepaard met verschillende aanvullende taken voor ontwikkelaars, zoals het beheren van virtuele machine, deze beschikbaar maken, patchen en updaten om de webserver relevant te houden.

In de wereld van Platform as a Service (PaaS) kunnen we onze tijd gebruiken voor het bouwen van de webtoepassing in plaats van ons te concentreren op het uitvoeren van de aanvullende taken die gepaard gaan met het maken van een webserver. Alle taken die uitgevoerd moeten worden in de wereld van IaaS worden verzorgd door een abstractie genaamd: Azure Service Fabric. Dit is de ruggengraat van de Azure App Service.



Hoe werkt Azure Service Fabric? 

Dit toont alle functies van Azure Virtual Machines als eenvoudige services voor Azure-ontwikkelaars. Een aantal voorbeelden:

  • Stel je wilt een webserver bouwen. In plaats van er een te bouwen, maak je gebruik van Azure Service Fabric dat de virtuele machine gebruikt om de webserver toegankelijk te maken. Een portalervaring zoals Azure CLI, Visual Studio, etc. wordt gebruikt om de brouwser te beheren.
  • Wanneer we een website openen die wordt uitgevoerd door een Web App, voert Azure Service Fabric deze automatisch uit op een virtuele machine in een Microsoft-datacenter. Als om een of andere reden de virtuele machine of de hardware het niet lukt om de continuïteit van het uitvoeren van de website te behouden, verplaatst het automatisch de Web App naar een andere virtuele machine of een andere server. 
  • Als we een Web App meerdere keren schalen, voert Azure Service Fabric elke geschaalde Web App uit op verschillende virutele machines en behoudt toch de continuïteit van het uitvoeren van de Web App. 

Als je een webapp aan het ontwikkelen bent in Python, is de kans groot dat je een framework zoals Flask gebruikt. Een framework is niets anders dan een codebibliotheek die ontwikkelaars helpt bij het bouwen van betrouwbare en schaalbare webapplicaties. In het volgende gedeelte gaan we zien hoe je een Flask-applicatie kunt implementeren met behulp van Azure App Service.

Hoe je een Flask-applicatie op Azure App Service kunt deployen

Om je Flask-applicatie te implementeren, krijg je toegang tot het Docker-bestand dat alle vereisten bevat die nodig zijn om een Flask-app te implementeren op Azure. Als het een Python-bestand is, kan het ook worden geïmplementeerd op Django. Er zijn verschillende andere frameworks op basis van de gebruikte taal om de app te bouwen. De afhankelijkheden die geïnstalleerd moeten worden voordat de Flask-applicatie op Azure wordt geïmplementeerd zijn: 

  • URl waarin de service-app moet worden gehost
  • Pip
  • Gunicorn
  • Subprocess32
  • Virtualenv
  • Flask

Nadat de afhankelijkheden zijn geïnstalleerd zoals vermeld in het bestand, wordt de controle doorgegeven aan het entrypoint.py-bestand om de gewenste functionaliteiten te implementeren.



De codefragmenten vanentrypoint.py worden genoemd in de onderstaande fragmenten. 

Allereerst worden de subprocess en OS geïmporteerd, gevolgd door het specificeren van de directories waarin het bestand moet worden gezocht. De subprocess() functie i sontworpen voor communicatie met de app op de server, terwijl de check_flask() functie valideert of het Python-bestand dat moet worden ingezet aanwezig is of niet.



Na het vinden van de app op het systeem en het instellen van de omgeving, starten we de server met behulp van onderstaande codefragment.


Conclusie

Azure App Service maakt het creëren van een webapp een moeiteloze taak. Het beheert alle draaiende webapps met behulp van Azure Service Fabric. Het brengt daarnaast verschillende voordelen met zich mee, zoals een hoog beveiligingsniveau, aanpasbare structuur, hoge wereldwijde beschikbaarheid, schaalbaarheid, toepassingssjablonen, integratie met Visual Studioi, en meer


Wil je meer informatie? Neem dan contact op.

Cookies
Deze site gebruikt geanonimiseerde cookies. Klik op "Akkoord" als je akkoord gaat met het gebruik van cookies, of klik op "Aanpassen" om je voorkeuren te bepalen.
Deze site gebruikt geanonimiseerde cookies.