Blog Azure Cloud native Modernisatie

Welke Azure container technologie past bij jouw organisatie?

Er zijn veel manieren om containers te draaien in Azure; maar hoe kies je de juiste voor jouw optimalisatie?

In dit artikel geven we je een overzicht van elke optie, zodat je kunt beslissen wanneer je een van de container technologieën in Microsoft Azure moet gebruiken.

Niels Kroeze

Auteur

Niels Kroeze

Leestijd 13 minuten Gepubliceerd: 25 juli 2025

Azure Container Services

Azure container services including App Service, Kubernetes Service, Container Instances, Container Apps, Functions, Service Fabric, Red Hat OpenShift, and Spring Apps.

Als je containers wilt hosten op Azure, kun je deze services gebruiken:

  • Azure Container Instances (ACI): Voor het snel starten van een container zonder dat je je druk hoeft te maken over de onderliggende infrastructure.
  • Azure App Service: Vooral handig voor het hosten van web apps in containers.
  • Azure Function Apps: Draait event-driven functions in containers. Ideaal voor korte workloads waarbij je geen infrastructure hoeft te beheren.
  • Azure Kubernetes Service (AKS): Als je een Kubernetes cluster wilt draaien voor je workloads en meer controle nodig hebt.
  • Azure Container Apps (ACA): Goede optie als je de voordelen van Kubernetes wilt, maar het beheer niet
  • Azure Red Hat OpenShift: Als je OpenShift bovenop Kubernetes wilt zetten en Microsoft een deel daarvan voor je wilt laten afhandelen.
  • Azure Batch: Als je workloads hebt die je op containers wilt draaien.
  • Azure Service Fabric: Als je Microsofts orchestrator voor containers wilt gebruiken in plaats van Kubernetes.
  • Azure Virtual Machines (VM's): Draai een Azure VM en installeer een container runtime (zoals Docker) om containers te draaien als je maximale controle nodig hebt.
  • Azure Spring Apps: Een beheerde service die is gemaakt en geoptimaliseerd voor het hosten van Java's Spring Boot Apps.

Zoals je kunt zien, zijn er veel opties voor het hosten van containers. Laten we dieper op ze ingaan.

 

1. Azure Container Instances (ACI)

Azure Container Instances

De makkelijkste en waarschijnlijk snelste manier om containers op Azure te draaien is met Azure Container Instances (ACI). Het is simpel in gebruik en vooral handig voor tijdelijke workloads. Dit betekent dat je het start, even laat draaien en daarna weer stopt.

ACI werkt met een serverless betaalmodel. Je betaalt alleen voor wat je gebruikt, dus specifiek voor het aantal seconden dat je container daadwerkelijk draait – niet meer, niet minder.

Wanneer gebruik je Azure Container Instances?

Gebruik ACI als:

  • Je snel een container wil draaien zonder infrastructuur te beheren.
  • Je workload kortdurend of event-driven is (bijv. batch jobs, geplande taken).
  • Je een container app wil testen of prototypen zonder een cluster op te zetten.
  • Je piekbelastingen wil afvangen van andere systemen (zoals AKS).
  • Je containers draait die geen orchestratie of scaling-logica nodig hebben.

ACI is het beste voor simpele, zelfstandige containers. Als je app complexer wordt, kijk dan naar Azure Kubernetes Service (AKS) of Azure Container Apps.

 

2. Azure Function Apps

Azure Functions logo

Misschien denk je niet meteen aan Azure Function Apps bij containers.

Azure Functions is een serverless optie in Azure voor event-driven workloads. Je schrijft kleine stukjes code (functies) die reageren op events zoals HTTP-aanvragen, wachtrijberichten of database-wijzigingen.

Standaard schrijf je functies in talen zoals Node.js, .NET of Python. Maar heb je een custom runtime of niet-ondersteunde taal nodig? Dan kun je je hele Function App "containerizen". Azure draait die container als een normale Function App.

Let op: Het is de hele Function App die in een container zit, niet elke functie apart.

Dit geeft je meer controle over de omgeving en laat je Function Apps buiten Azure draaien (bijv. on-premises of in een andere cloud). Het is wel sterk gekoppeld aan de Azure Functions runtime, dus minder geschikt voor algemene APIs.

Wanneer gebruik je Azure Function Apps?

Gebruik Function Apps als:

  • Je workload event-driven is en kortdurend.
  • Je autoscaling wil zonder infrastructuurbeheer.
  • Je al de Azure Functions programmeerstijl gebruikt.
  • Je echte functies hebt die je wil verpakken en draaien, mogelijk buiten Azure.

Als je workload meer op een standaard API lijkt, zijn App Service, AKS, Container Apps of ACI vaak betere keuzes. Die bieden meer flexibiliteit en zijn minder strikt.

 

3. Web Apps for Containers (App Services)

Azure App Services

Web Apps for Containers draait bovenop Azure App Services en laat je containerized apps deployen op Windows of Linux. Het is vooral geschikt voor traditionele, monolithische webapps.

In webontwikkeling schrijf je meestal je app in een scripting- of gecompileerde taal, deploy je die naar een webserver en die server behandelt de aanvragen en stuurt die door naar een runtime die de aanvraag verwerkt en een antwoord geeft.

App Services volgt datzelfde patroon. Het werkt goed met frameworks als PHP, ASP.NET, Node.js, Python en vele andere talen die native ondersteund worden.

Gebruik je een taal die niet out-of-the-box wordt ondersteund (zoals Ruby), dan kun je je app containerizen en deployen op App Services. Het platform draait die container net als native apps.

Je kunt dus je "eigen" code meenemen naar Azure via containers.

Wanneer gebruik je Web Apps for Containers?

Gebruik het vaak als je naar de cloud migreert maar je vertrouwde structuur en stack wil behouden.

 

4. Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) logo

Azure Kubernetes Service (AKS) is het boegbeeld voor container workloads op Azure.

AKS is een managed Kubernetes service waarbij jij volledige controle hebt over je Kubernetes clusters.

Je kunt het zien als een gedeelde verantwoordelijkheid:

  • Azure beheert het control plane (Kubernetes API server, scheduler, etcd, enzovoorts).
  • Jij beheert de worker nodes en alles wat daar op draait.

Wanneer gebruik je AKS?

Gebruik AKS voor complexe, grootschalige of enterprise workloads die volledige Kubernetes features nodig hebben. Perfect als je al met Kubernetes werkt of geavanceerde orchestratie, schaalbaarheid en integraties wil.

Met AKS beheer en schaal je containerized apps op een manier die andere Azure container services niet kunnen. Het is dan ook de meest gebruikte optie voor containers op Azure.

 

5. Azure Container Apps (ACA)

Azure Container Apps logo

Microsoft lanceerde Azure Container Apps om de complexiteit van clusterbeheer en Kubernetes-kennis in AKS te verminderen.

Het draait op Kubernetes, maar de cluster wordt voor jou beheerd door Microsoft. Jij deployt je workloads, stelt schaalregels in en definieert app-eisen. Container Apps regelt de infrastructuur en abstracties zodat je nooit clustertechnologie hoeft te managen.

Dit betekent:

  • Je kan eenvoudig schalen met een schuifregelaar voor het aantal instanties.
  • Je kan KEDA gebruiken om te schalen, net als bij Kubernetes, zonder installatie.
  • Maar je hebt niet de volledige controle en orchestratie zoals bij AKS.

Kubernetes draait om hoe je deployed, Container Apps om wat je deployed.

Het is minder flexibel dan een Kubernetes omgeving, maar biedt een beheerd platform voor schaalbare container apps. Vooral bedoeld voor microservices, maar ook geschikt voor gewone webapps in containers.

Wanneer gebruik je Azure Container Apps?

Azure Container Apps is een goede keuze voor container apps die autoscaling en eenvoudige deployment willen, en waarbij je geen API-toegang of uitgebreide controle nodig hebt.

 

6. Azure Service Fabric

Azure Service Fabric logo

Azure Service Fabric is Microsoft’s eigen orchestratieplatform, ontwikkeld voordat Kubernetes populair werd. Het ondersteunt veel Azure diensten en is later publiek beschikbaar gemaakt.

Service Fabric is een gedistribueerd platform voor het deployen en beheren van schaalbare, betrouwbare microservices en containers. Het helpt bij het bouwen en draaien van cloud-native apps.

Wanneer gebruik je Azure Service Fabric?

Service Fabric is niet de meest gebruikte keuze alleen voor containers. Maar als je het al gebruikt voor bestaande apps en containers ernaast wil draaien, werkt het prima. Het is vooral handig in gemengde scenario’s waar Service Fabric al onderdeel is van je stack. Anders zijn AKS en ACA betere opties voor alleen containers.

 

7. Azure Red Hat OpenShift

Azure Red Hat OpenShift Logo

Azure Red Hat OpenShift is een volledig beheerde OpenShift service, ontwikkeld in samenwerking tussen Microsoft en Red Hat. Zie het als Kubernetes plus DevOps tools, omdat het Kubernetes uitbreidt met extra middelen.

Kubernetes regelt container orchestratie, schaalbaarheid en infrastructuur, maar heeft geen ingebouwde DevOps. Meestal gebruik je daar losse tools voor. OpenShift combineert dat allemaal in één platform. Je kan bouwen, deployen, beveiligen en monitoren zonder aparte tools op te zetten.

Wanneer gebruik je Azure Red Hat OpenShift?

Kies OpenShift als je veel waarde hecht aan DevOps-integratie, complexe enterprise workloads hebt en/of een standaard wil voor grote organisaties.

OpenShift is minder geschikt voor simpele apps, en duurder dan AKS. Het richt zich vooral op organisaties die OpenShift al gebruiken of willen inzetten voor een uniforme container-omgeving met extra tools.

 

8. Azure Virtual Machines (VMs)

Azure Virtual Machines Logo

In plaats van een managed container service te gebruiken, kun je ook zelf containers draaien op virtual machines (VMs). Dit geeft je volledige controle over het OS, runtime, netwerk en opslag.

Je installeert Docker of een andere container runtime op de VM, zet je containers handmatig of via scripts live, en beheert updates, scaling en monitoring zelf.

Deze methode geeft je net zoveel controle en flexibiliteit als operationele last…

Wanneer containers op VMs gebruiken?

Gebruik standalone containers op VMs alleen als:

  • Je volledige controle wil over het OS en runtime.
  • Je legacy setups hebt of interne tools die draaien op VM-infrastructuur.
  • Je aanpassingen wil maken die Azure’s PaaS opties niet ondersteunen.

In andere gevallen waar je die mate van controle niet nodig hebt, zijn opties zoals AKS of ACA beter.

Hoewel we het niet als laatste noemden, is containers draaien op een VM eigenlijk een laatste redmiddel.

 

9. Azure Spring Apps

Azure Spring Apps logo

Azure Spring Apps is speciaal voor apps die de Spring framework gebruiken. Denk aan Spring Boot apps en andere moderne Spring-gebaseerde apps. Het draait microservices en webapps, meestal geschreven in Java.

Je hoeft echter niet per se Java te gebruiken om Spring Apps te gebruiken. Er zijn Spring-compatibele versies voor andere talen zoals .NET en Node.js.

Hiervoor containeriseer je je app en zet je 'm neer in Spring Apps op Azure. Zolang je app volgens Spring principes werkt, draait het op het platform – ook zonder Java.

Wanneer Azure Spring Apps gebruiken?

Gebruik Azure Spring Apps als je team al werkt met het Spring Framework. Het is een managed service die de infrastructuur regelt voor Spring (zoals session management, deployment en scaling), zodat jij je kunt richten op je app.

Als je geen Spring gebruikt, is deze optie niet relevant voor je.

 

10. Azure Batch

Azure Batch logo

Azure Batch is voor high-performance computing. Het batcht grote hoeveelheden data over een cluster van VMs op Azure.

Je kunt VMs aansturen, ze een bepaalde tijd laten draaien en daarna weer stoppen. Zo houd je je kosten in de hand.

Het is bedoeld voor grote datasets die je niet makkelijk met tools zoals Data Factory of Databricks verwerkt. Het kan makkelijk opschalen naar tientallen of zelfs honderden VMs met duizenden cores.

Heb je een ingewikkelde software-setup? Dan hoef je dat niet op elke node opnieuw te installeren. Je bouwt een container met de omgeving, Azure Batch draait de job daarin, en stopt alles als het klaar is.

Net als Spring Apps of App Services draai je third-party code in een container, maar dan geoptimaliseerd voor grootschalige data processing.

Wanneer Azure Batch gebruiken?

Gebruik Azure Batch als je grote, parallelle of HPC-jobs wil draaien over meerdere VMs. Het is gemaakt voor workloads die in kleinere taken verdeeld kunnen worden en onafhankelijk verwerkt kunnen worden.

Het is ook handig als je een control plane wil uitbreiden of grote datasets in containers wil verwerken, zonder telkens software te installeren.

Voorbeelden van gebruik:

  • Beeld- of videoverwerking op schaal
  • Simulaties of modellering (bijv. financieel risico, vloeistofdynamica)
  • Data transformatie of ETL jobs
  • Batch rendering in media of animatie
  • Geplande, zware compute scripts draaien

 

Scaling vs Complexiteit: De Juiste Balans Vinden

Als scaling toeneemt, stijgt ook de complexiteit. De beste manier om dit te laten zien is door alle Azure container services in één overzicht te zetten, zoals hieronder:

ACI, Function Apps, App Services, ACA, and AKS/OpenShift/Service Fabric plotted by scale on the x-axis and complexity on the y-axis.
Scaling vs complexiteit voor Azure Container oplossingen

Zoals te zien is in de afbeelding hierboven, zijn er veel opties om containers te draaien, maar de complexiteit neemt toe naarmate de schaal groter wordt.

AKS is de meest schaalbare, maar ook meest complexe oplossing. Tussen de eenvoud van diensten als ACI en de volledige controle van AKS zit een breed middengebied met meer gebalanceerde keuzes.

 

Welke Container Service kies je?

Voordat je een containeroplossing kiest, stel jezelf deze vragen:

  • Hoeveel complexiteit wil je beheren?
  • Hoeveel scaling of controle heb je nodig over je applicatie?

De onderstaande tabel zet de Azure container services uiteen en helpt je de juiste keuze te maken voor jouw workloads:

Service naam Kies wanneer...
Azure Web Apps Je traditionele webapps wil deployen zonder infrastructuur te beheren, met ingebouwde scaling en deployment slots.
Azure Container Instances Je snel een container wil draaien zonder servers of orchestratie te beheren (voor korte, simpele workloads).
Azure Function Apps Je event-driven, serverless code wil draaien met automatische scaling en minimale infrastructuurzorgen.
Azure Container Apps (ACA) Je microservices of containerised apps op schaal wil draaien, met voordelen van Kubernetes, maar zonder clusters te beheren, en je hebt geen volledige controle nodig.
Azure Kubernetes Service (AKS) Je toegang nodig hebt tot de Kubernetes API en volledige controle wil over orchestratie, scaling en containerinfrastructuur voor complexe of enterprise workloads.
Azure Service Fabric Je al werkt met Service Fabric of stateful microservices draait met fijne controle.
Azure App Services Je monolithische of traditionele webapps uitrolt en naar containers wil overstappen zonder het app-model te veranderen.
Azure Red Hat OpenShift Je een complete Kubernetes-platform wil met ingebouwde CI/CD, monitoring, security en registry integratie.
Azure Batch Je grote datasets moet verwerken of parallelle jobs op schaal draaien met containers, vaak voor HPC of geplande taken.
Azure Spring Web Apps Je team zwaar inzet op Spring en een managed omgeving wil met ingebouwde Spring-ondersteuning en scaling.
Azure VMs Je volledige controle nodig hebt over het besturingssysteem en runtime, of legacy workloads draait die niet passen in PaaS-modellen.

 

Microsoft heeft ook een handige beslisboom om je te helpen bij het kiezen van de juiste oplossing:

Microsoft Azure beslisboom voor het kiezen van Azure container oplossingen
Bron: Microsoft

Zoals te zien is, focust de diagram op Lift and Shift en Cloud-optimised scenario’s:

  • Lift and Shift: Een bestaande applicatie naar de cloud verplaatsen zonder architectuur aan te passen.
  • Cloud-optimised: Je doet een refactor of aanpassing om te profiteren van cloud native functies zoals autoscaling, containerisation, enzovoort.

 

Aanvullende Containeroplossingen

Er zijn ook andere, meer niche opties voor containers op Azure. Die verschillen wat van de opties hierboven.

Azure Arc

Azure Arc is geen containerplatform, maar het is wel relevant. Het is een control plane uitbreiding om Kubernetes clusters te beheren, ongeacht waar ze draaien.

Je kunt het gebruiken voor:

  • Clusters die op Azure draaien
  • Clusters op AWS of GCP
  • Edge deployments
  • On-premises datacenters
  • IoT devices

Met Azure Arc kun je:

  • Die clusters beheren vanuit Azure
  • Azure Policy toepassen
  • Basis security en governance toevoegen
  • Deployments orkestreren door Kubernetes manifests vanuit Azure te pushen

Azure Arc runt zelf geen containers, maar geeft je controle en overzicht over container workloads in verspreide Kubernetes omgevingen, zonder dat je elke cluster handmatig hoeft te beheren.

Databricks

Databricks wordt meestal niet gezien als een containerplatform, maar het kan wel containers draaien.

Het wordt vooral gebruikt voor data processing jobs met talen zoals R, Python of SQL-achtige expressies. Wil je een taal gebruiken die Databricks niet natively ondersteunt, of een tool draaien die niet ingebouwd is, dan kun je die code containeriseren en binnen Databricks draaien.

Voorbeeld: Je schrijft data processing logic in C, zet het in een container en draait het binnen Databricks alsof het een native onderdeel is.

AKS Control door Intercept

Bijna iedereen wil volledige schaalbaarheid en flexibiliteit, zeker moderne apps die on-demand moeten schalen. Niet alle Azure oplossingen bieden dit.

Azure Container Apps (ACA), App Service, Azure Functions of ACI bieden niet altijd het gewenste niveau van controle of schaalopties.

AKS biedt onbeperkte schaalbaarheid en volledige controle, maar is complex en vraagt om Kubernetes expertise, wat niet voor elke organisatie haalbaar is.

Dit is precies waarvoor AKS Control is. Als volledig managed Kubernetes oplossing, kun jij je workloads in AKS draaien met maximale controle, zonder zelf Kubernetes te beheren.

AKS Accelerator Header

AKS Controle: Volledig beheerde Kubernetes in Azure

Met AKS control bieden we een volledig beheerde AKS. Van containerisatie tot AKS clusterbeheer, wij beheren de setup, het opschalen, onderhoud en optimaliseren performance zodat jouw bedrijf met gemak kan groeien.

Ontdek hoe jouw organisatie kan profiteren van AKS controle!