Overzicht van App Service
Notitie
Vanaf 1 juni 2024 hebben alle nieuw gemaakte App Service-apps de mogelijkheid om een unieke standaardhostnaam te genereren met behulp van de naamconventie <app-name>-<random-hash>.<region>.azurewebsites.net
. Bestaande app-namen blijven ongewijzigd.
Voorbeeld: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Raadpleeg de unieke standaardhostnaam voor App Service-resource voor meer informatie.
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 taal, of het nu .NET, .NET Core, Java, Node.js, PHP of Python is. Toepassingen kunnen eenvoudig worden uitgevoerd en geschaald in op Windows en Linux gebaseerde omgevingen.
App Service voegt de kracht van Microsoft Azure toe aan uw toepassing, waaronder verbeterde beveiliging, taakverdeling, automatisch schalen en geautomatiseerd beheer. Daarnaast kunt u profiteren van de DevOps-mogelijkheden, zoals continue implementatie vanuit Azure DevOps, GitHub, Docker Hub en andere bronnen, pakketbeheer, faseringsomgevingen, aangepaste domeinen en TLS/SSL-certificaten.
Met App Service betaalt u voor de Azure-rekenresources die u gebruikt. De rekenresources die u gebruikt, zijn vastgesteld door het App Service-plan waarmee u uw apps uitvoert. Zie Overzicht van Azure App Service-plannen voor meer informatie.
Waarom App Service gebruiken?
Azure-app Service is een volledig beheerd PaaS-aanbod (Platform as a Service) voor ontwikkelaars. Hier volgen enkele belangrijke functies van App Service:
- Meerdere talen en frameworks : App Service biedt eersteklas ondersteuning voor ASP.NET, ASP.NET Core, Java, Node.js, PHP en Python. U kunt ook PowerShell en andere scripts of uitvoerbare bestanden als achtergrondservices uitvoeren.
- Beheerde productieomgeving: in App Service worden automatisch patches gemaakt en het besturingssysteem en taalframeworks onderhouden. Besteed uw tijd aan het schrijven van geweldige apps en laat het platform aan Azure over.
- Containervorming en Docker: converteer uw app voor Dockerize-uitvoering en host een aangepaste Windows- of Linux-container in App Service. Voer sidecarcontainers van uw keuze uit. Migreer uw Docker-vaardigheden rechtstreeks naar App Service.
- DevOps-optimalisatie: stel continue integratie en implementatie in met Azure DevOps, GitHub, BitBucket, Docker Hub of Azure Container Registry. Verhoog updateniveaus via test- en faseringsomgevingen. Beheer uw apps in App Service met Azure PowerShell of de platformoverschrijdende opdrachtregelinterface (CLI).
- Globale schaling met hoge beschikbaarheid: u kunt handmatig of automatisch omhoog schalen of uitschalen. Host uw apps overal in de wereldwijde infrastructuur van het Microsoft-datacenter en de App Service SLA belooft hoge beschikbaarheid.
- Verbindingen met SaaS-platforms en on-premises gegevens : kies uit vele honderden connectors voor bedrijfssystemen (zoals SAP), SaaS-services (zoals Salesforce) en internetservices (zoals Facebook). Toegang tot on-premises gegevens met behulp van hybride verbindingen en Azure Virtual Network.
- Beveiliging en naleving: App Service voldoet aan de vereisten van ISO, SOC en PCI. Ip-adresbeperkingen en beheerde service-identiteiten maken. Bescherm tegen overnames van subdomeinen.
- Verificatie - : gebruikers verifiëren met behulp van het ingebouwde verificatieonderdeel. Gebruikers verifiëren met Microsoft Entra ID-, Google-, Facebook-, X- of Microsoft-accounts.
- Toepassingssjablonen: kies uit een uitgebreide lijst met toepassingssjablonen in Microsoft Azure Marketplace, zoals WordPress, Joomla en Drupal.
- Integratie van Visual Studio en Visual Studio Code: specifieke hulpprogramma's in Visual Studio en Visual Studio Code stroomlijnen het maken en implementeren van apps en het opsporen van fouten.
- Integratie van Java-hulpprogramma's : ontwikkel en implementeer deze in Azure zonder uw favoriete ontwikkelhulpprogramma's te verlaten, zoals Maven, Gradle, Visual Studio Code, IntelliJ en Eclipse.
- API- en mobiele functies : App Service biedt kant-en-klare CORS-ondersteuning voor RESTful API-scenario's en vereenvoudigt scenario's voor mobiele apps door verificatie, offline gegevenssynchronisatie, pushmeldingen en meer in te schakelen.
- Serverloze code : voer een codefragment of script op aanvraag uit zonder expliciet infrastructuur in te richten of te beheren, en betaal alleen voor de rekentijd die uw code daadwerkelijk gebruikt. (Zie Azure Functions.)
Naast App Service biedt Azure nog andere services die kunnen worden gebruikt voor het hosten van websites en webtoepassingen. Voor de meeste scenario's is App Service de beste keuze. Voor een microservicearchitectuur kunt u Azure Spring Apps of Service Fabric overwegen. Als u meer controle wilt over de virtuele machines waarop uw code wordt uitgevoerd, kunt u Azure Virtual Machines overwegen. Zie de vergelijking Azure-app Service, Virtual Machines, Service Fabric en Cloud Services voor meer informatie over het kiezen tussen deze Azure-services.
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 Web App for Containers genoemd).
Ingebouwde talen en frameworks
App Service op Linux ondersteunt een aantal taalspecifieke ingebouwde installatiekopieën. Implementeer gewoon uw code. Ondersteunde talen zijn onder andere: Node.js, Java (Tomcat, JBoss of met een ingesloten webserver), PHP, Python en .NET Core. Voer az webapp list-runtimes --os linux
uit om de nieuwste talen en ondersteunde versies te zien. Als de runtime die uw toepassing vereist, niet wordt ondersteund in de ingebouwde installatiekopieën, kunt u deze implementeren met een aangepaste container.
Verouderde runtimes worden periodiek verwijderd uit de blades Web Apps Maken en Configureren in de portal. Deze runtimes zijn verborgen in de portal wanneer ze worden afgeschaft door de organisatie die de organisatie onderhoudt of aanzienlijke beveiligingsproblemen ondervindt. Deze opties zijn verborgen om klanten te begeleiden bij de nieuwste runtimes, waar ze het meest succesvol zijn.
Wanneer een verouderde runtime is verborgen in de portal, blijven al uw bestaande sites die die versie gebruiken, actief. Als een runtime volledig is verwijderd van het App Service-platform, ontvangen alle eigenaren van uw Azure-abonnement een vóór de verwijdering e-mailmelding.
Als u een andere web-app wilt maken met een verouderde runtimeversie die niet meer wordt weergegeven in de portal, raadpleegt u de taalconfiguratiehandleidingen voor instructies over het ophalen van de runtimeversie van uw site. U kunt Azure CLI gebruiken om nog een site te maken met dezelfde runtime. U kunt ook de knop Sjabloon exporteren op de blade web-app in de portal gebruiken om een ARM-sjabloon van de site te exporteren. U kunt deze sjabloon opnieuw gebruiken om een nieuwe site te implementeren met dezelfde runtime en configuratie.
Beperkingen
- App Service op Linux wordt niet ondersteund op de Gedeelde prijscategorie.
- 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-omgeving
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 met 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 vergelijking voor meer informatie over de verschillen tussen App Service Environment en App Service.
Volgende stap
Uw eerste web-app maken.