Azure-containers beschrijven

Voltooid

Hoewel virtuele machines een uitstekende manier zijn om de kosten te verlagen ten opzichte van de investeringen die nodig zijn voor fysieke hardware, geldt nog steeds de beperking van één besturingssysteem per virtuele machine. 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. Virtuele machines lijken een exemplaar van een besturingssysteem te zijn waarmee u verbinding kunt maken en beheren. Containers zijn lichtgewicht en ontworpen om dynamisch te worden gemaakt, uitgeschaald en gestopt. Het is mogelijk om virtuele machines te maken en te implementeren naarmate de vraag naar toepassingen toeneemt, maar containers zijn een lichtere, flexibelere methode. Containers zijn ontworpen om u in staat te stellen te reageren op wijzigingen op aanvraag. Met containers kunt u snel opnieuw opstarten als er een crash of hardwareonderbreking is. Een van de populairste containerengines is Docker en ondersteuning voor Azure s 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 Container Instances biedt de snelste en eenvoudigste manier om een container in Azure uit te voeren; zonder dat u virtuele machines hoeft te beheren of aanvullende services hoeft te gebruiken. Azure Container Instances zijn een PaaS-aanbieding (Platform as a Service). Met Azure Container Instances kunt u uw containers uploaden, waarna de service de containers voor u uitvoert.

Azure Container Apps

Azure Container Apps zijn op veel manieren vergelijkbaar met een containerinstantie. Ze stellen u in staat om meteen aan de slag te gaan, ze verwijderen het containerbeheerstuk en ze zijn een PaaS-aanbieding. Container Apps heeft extra voordelen, zoals de mogelijkheid om taakverdeling en schaalaanpassing op te nemen. Met deze andere functies kunt u elastischer zijn in uw ontwerp.

Azure Kubernetes Service

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

Containers gebruiken in uw oplossingen

Containers worden vaak gebruikt om oplossingen te maken met behulp van een microservicearchitectuur. Bij deze architectuur splitst u oplossingen op in kleinere, afzonderlijke 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. Hierdoor kunt u delen van uw toepassing onderverdelen in logische secties, die onafhankelijk van elkaar kunnen worden onderhouden, geschaald of bijgewerkt.

Stel dat de back-end van uw website de maximale capaciteit heeft bereikt, maar dat de front-end en opslag nog niet onder druk staan. Met containers kunt u de back-end afzonderlijk schalen om de prestaties te verbeteren. Als een dergelijke wijziging noodzakelijk is, kunt u er ook voor kiezen om de opslagservice te wijzigen of de front-end te wijzigen zonder dat dit van invloed is op een van de andere onderdelen.