Azure-containers beschrijven

Voltooid

Virtuele machines verlagen de kosten in vergelijking met fysieke hardware, maar ze zijn nog steeds beperkt tot één besturingssysteem per VM. Containers zijn een uitstekende keuze als u meerdere exemplaren van een toepassing op één hostmachine wilt uitvoeren.

Wat zijn containers?

Containers zijn een virtualisatieomgeving. Net zoals u meerdere virtuele machines kunt uitvoeren op één fysieke host, kunt u meerdere containers uitvoeren op één fysieke of virtuele host. In tegenstelling tot virtuele machines hoeft u het besturingssysteem voor een container echter niet te beheren. Elke virtuele machine voert een eigen besturingssysteem uit waarmee u verbinding kunt maken en beheren. Containers zijn lichtgewicht en ontworpen om dynamisch te worden gemaakt, uitgeschaald en gestopt. U kunt virtuele machines maken en implementeren naarmate de vraag naar toepassingen toeneemt, maar containers zijn een lichtere, flexibelere methode. Containers helpen u te reageren op wijzigingen op aanvraag en snel opnieuw op te starten na een crash of hardwareonderbreking. Een van de populairste container-engines is Docker en Azure ondersteunt Docker.

Virtuele machines en containers vergelijken

In de volgende video ziet u een aantal belangrijke verschillen tussen virtuele machines en containers:

Azure Container Instances (Azure-containerinstanties)

Azure Container Instances biedt de snelste en eenvoudigste manier om een container in Azure uit te voeren, zonder virtuele machines te beheren of extra services te gebruiken. Azure Container Instances zijn een PaaS-aanbieding (Platform as a Service). U uploadt uw containers en de service voert ze voor u uit.

Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud.

Azure Container Apps zijn op veel manieren vergelijkbaar met een containerinstantie. Ze laten u meteen aan de slag, ze verwijderen de overhead voor containerbeheer en ze zijn een PaaS-aanbieding. Container Apps bevatten ook ingebouwde taakverdeling en schaalaanpassing, zodat uw ontwerp zich kan aanpassen aan veranderende vraag.

Azure Kubernetes Service

Azure Kubernetes Service (AKS) is een containerindelingsservice. Een orkestratieservice beheert de levenscyclus van containers. Wanneer u een vloot containers implementeert, kan AKS het vlootbeheer eenvoudiger en efficiënter maken.

Diagram met Azure-containers die zijn gerangschikt vanaf een snellere start aan de linkerkant naar een diepere indeling aan de rechterkant.

Containers gebruiken in uw oplossingen

Containers worden vaak gebruikt om oplossingen te maken die gebruikmaken van een microservicearchitectuur. In deze architectuur breekt u oplossingen op in kleinere, onafhankelijke onderdelen. U kunt bijvoorbeeld een website splitsen in een container die uw front-end host, eentje die uw back-end host en een derde die voor opslag wordt gebruikt. Met deze splitsing kunt u elk onderdeel van uw app onafhankelijk onderhouden, schalen of bijwerken.

Stel dat de back-end van uw website capaciteit bereikt, maar dat de front-end en opslag niet onder druk staan. Met containers kunt u de back-end afzonderlijk schalen om de prestaties te verbeteren. U kunt ook de opslagservice wijzigen of de front-end wijzigen zonder dat dit van invloed is op de andere onderdelen.