Azure-app Service onderzoeken

Voltooid

Azure App Service is een op HTTP gebaseerde service voor het hosten van webtoepassingen, REST API's en mobiele back-ends. U kunt ontwikkelen in uw favoriete programmeertaal of framework. Toepassingen kunnen eenvoudig worden uitgevoerd en geschaald in op Windows en Linux gebaseerde omgevingen.

Ingebouwde ondersteuning voor automatisch schalen

De mogelijkheid om omhoog/omlaag te schalen of uit te schalen/in te schalen wordt in de Azure-app Service gebakken. Afhankelijk van het gebruik van de web-app kunt u de resources schalen van de onderliggende computer die als host fungeert voor uw web-app. Resources omvatten het aantal kernen of de hoeveelheid RAM-geheugen die beschikbaar is. Uit- of inschalen is de mogelijkheid om het aantal machine-exemplaren waarop uw web-app wordt uitgevoerd, te vergroten of verkleinen.

Ondersteuning voor containers

Met Azure-app Service kunt u web-apps in containers implementeren en uitvoeren in Windows en Linux. U kunt containerinstallatiekopieën ophalen uit een privé-Azure Container Registry of Docker Hub. Azure-app Service ondersteunt ook apps met meerdere containers, Windows-containers en Docker Compose voor het organiseren van containerinstanties.

Ondersteuning voor continue integratie en implementatie

Azure Portal biedt kant-en-klare continue integratie en implementatie met Azure DevOps Services, GitHub, Bitbucket, FTP of een lokale Git-opslagplaats op uw ontwikkelcomputer. Verbind uw web-app met een van de bovenstaande bronnen en App Service doet de rest voor u door code automatisch te synchroniseren en toekomstige wijzigingen in de code in de web-app te wijzigen. Continue integratie en implementatie voor web-apps in containers wordt ook ondersteund met behulp van Azure Container Registry of Docker Hub.

Implementatiesites

Wanneer u een web-app implementeert, kunt u een afzonderlijke implementatiesite gebruiken in plaats van de standaardproductiesite wanneer u in de laag Standard App Service Plan of beter werkt. Implementatiesites zijn live-apps met hun eigen hostnamen. App-inhoud en configuratie-elementen kunnen worden uitgewisseld tussen twee implementatiesites, inclusief de productiesite.

App Service op Linux

App Service kan web-apps ook systeemeigen hosten op Linux voor ondersteunde toepassingsstacks. Het kan ook aangepaste Linux-containers uitvoeren (ook wel bekend als Web App for Containers). App Service op Linux ondersteunt veel taalspecifieke ingebouwde installatiekopieën. Implementeer gewoon uw code. Ondersteunde talen en frameworks zijn: .NET Core, Java (Tomcat, JBoss EAP of Java SE met een ingesloten webserver), Node.js, Python en PHP. Als de runtime die uw toepassing vereist, niet wordt ondersteund in de ingebouwde installatiekopieën, kunt u deze implementeren met een aangepaste container.

De talen en de ondersteunde versies worden regelmatig bijgewerkt. U kunt de huidige lijst ophalen met behulp van de volgende opdracht in Cloud Shell.

az webapp list-runtimes --os-type linux

Beperkingen

App Service op Linux heeft een aantal beperkingen:

  • App Service op Linux wordt niet ondersteund in de prijscategorie Gedeeld.
  • In de Azure-portal worden alleen functies weergegeven die momenteel werken voor Linux-apps. Terwijl functies worden ingeschakeld, worden ze geactiveerd in de portal.
  • Wanneer uw code en inhoud worden geïmplementeerd in ingebouwde afbeeldingen, krijgen ze een opslagvolume voor webinhoud toegewezen, ondersteund door Azure Storage. De schijflatentie van dit volume is hoger en variabeler dan de latentie van het containerbestandssysteem. Apps waarvoor zware alleen-lezentoegang tot inhoudsbestanden is vereist, kunnen profiteren van de optie voor aangepaste containers, waardoor bestanden in het containerbestandssysteem worden geplaatst in plaats van op het inhoudsvolume.

App Service Environment

App Service Environment is een Azure App Service-functie die een volledig geïsoleerde en toegewezen omgeving biedt voor het uitvoeren van App Service-apps. Het biedt verbeterde beveiliging op grote schaal.

In tegenstelling tot de App Service-aanbieding, waarbij ondersteunende infrastructuur wordt gedeeld, is rekenkracht toegewezen aan één klant. Zie de vergelijkingvoor meer informatie over de verschillen tussen App Service Environment en App Service.