Overzicht van Azure Cloud Services (klassiek)

Belangrijk

Cloud Services (klassiek) is nu afgeschaft voor nieuwe klanten en wordt op 31 augustus 2024 voor alle klanten buiten gebruik gesteld. Nieuwe implementaties moeten gebruikmaken van het nieuwe implementatiemodel op basis van Azure Resource Manager Azure Cloud Services (uitgebreide ondersteuning).

Azure Cloud Services is een voorbeeld van een PaaS (Platform as a Service). Net als Azure App Service is deze technologie ontworpen ter ondersteuning van toepassingen die schaalbaar, betrouwbaar en goedkoop zijn in gebruik. Op dezelfde manier als App Service wordt gehost op virtuele machines (VM's), geldt dat ook voor Azure Cloud Services. U hebt echter meer controle over de VM's. U kunt uw eigen software installeren op VM's die gebruikmaken van Azure Cloud Services en u hebt er op afstand toegang toe.

Azure Cloud Services-diagram

Meer controle betekent ook minder gebruiksgemak. Tenzij u de extra besturingsopties nodig hebt, is het doorgaans sneller en eenvoudiger om een webtoepassing in de Web Apps-functie van App Service aan de slag te krijgen in vergelijking met Azure Cloud Services.

Er zijn twee typen Azure Cloud Services-rollen. Het enige verschil tussen de twee is hoe uw rol wordt gehost op de VM's:

  • Webrol: implementeert en host automatisch uw app via IIS.

  • Werkrol: maakt geen gebruik van IIS en voert uw app zelfstandig uit.

Een eenvoudige toepassing kan bijvoorbeeld slechts één webrol gebruiken, die een website bedient. Een complexere toepassing kan een webrol gebruiken om binnenkomende aanvragen van gebruikers af te handelen en deze aanvragen vervolgens door te geven aan een werkrol voor verwerking. (Deze communicatie kan gebruikmaken van Azure Service Bus of Azure Queue Storage.)

Zoals in de voorgaande afbeelding al wordt weergegeven, worden alle VM's in één toepassing uitgevoerd in dezelfde cloudservice. Gebruikers hebben toegang tot de toepassing via één openbaar IP-adres, waarbij aanvragen automatisch worden verdeeld over de VM's van de toepassing. Het platform schaalt en implementeert de VM's in een Azure Cloud Services-toepassing op een manier die een single point of hardware failure voorkomt.

Hoewel toepassingen worden uitgevoerd in VM's, is het belangrijk om te weten dat Azure Cloud Services PaaS biedt, niet Infrastructure as a Service (IaaS). Hier is een manier om erover na te denken. Met IaaS, zoals Azure Virtual Machines, maakt en configureert u eerst de omgeving waarin uw toepassing wordt uitgevoerd. Vervolgens implementeert u uw toepassing in deze omgeving. U bent verantwoordelijk voor het beheren van een groot deel van deze wereld door bijvoorbeeld nieuwe gepatchte versies van het besturingssysteem in elke VM te implementeren. In PaaS is het daarentegen alsof de omgeving al bestaat. U hoeft alleen maar uw toepassing te implementeren. Het beheer van het platform waarop het wordt uitgevoerd, inclusief het implementeren van nieuwe versies van het besturingssysteem, wordt voor u afgehandeld.

Schalen en beheer

Met Azure Cloud Services maakt u geen virtuele machines. In plaats daarvan geeft u een configuratiebestand op waarmee Azure wordt aangegeven hoeveel van elk u wilt, zoals 'drie webrolinstanties' en 'twee werkrolinstanties'. Het platform maakt ze vervolgens voor u. U kiest nog steeds welke grootte deze back-up-VM's moeten hebben, maar u maakt ze niet expliciet zelf. Als uw toepassing een grotere belasting moet verwerken, kunt u vragen om meer VM's en maakt Azure deze exemplaren. Als de belasting afneemt, kunt u deze instanties afsluiten en stoppen met betalen.

Een Azure Cloud Services-toepassing wordt doorgaans beschikbaar gesteld aan gebruikers via een proces in twee stappen. Een ontwikkelaar uploadt de toepassing eerst naar het faseringsgebied van het platform. Wanneer de ontwikkelaar klaar is om de toepassing live te maken, gebruiken ze de Azure Portal om fasering te wisselen met productie. Deze schakeloptie tussen fasering en productie kan zonder downtime worden uitgevoerd, waardoor een actieve toepassing kan worden bijgewerkt naar een nieuwe versie zonder de gebruikers te storen.

Bewaking

Azure Cloud Services biedt ook bewaking. Net als Virtual Machines detecteert het een mislukte fysieke server en worden de VM's die op die server werden uitgevoerd, opnieuw opgestart op een nieuwe computer. Maar Azure Cloud Services detecteert ook mislukte VM's en toepassingen, niet alleen hardwarefouten. In tegenstelling tot Virtual Machines heeft het een agent binnen elke web- en werkrol, waardoor nieuwe VM's en toepassingsexemplaren kunnen worden gestart wanneer er fouten optreden.

De PaaS-aard van Azure Cloud Services heeft ook andere gevolgen. Een van de belangrijkste is dat toepassingen die op deze technologie zijn gebouwd, moeten worden geschreven om correct te worden uitgevoerd wanneer een web- of werkrolexemplaar mislukt. Om dit te bereiken, mag een Azure Cloud Services-toepassing de status van de eigen VM's niet behouden in het bestandssysteem. In tegenstelling tot vm's die zijn gemaakt met Virtual Machines, zijn schrijfbewerkingen naar Azure Cloud Services-VM's niet permanent. Er gaat niets boven een Virtual Machines gegevensschijf. In plaats daarvan moet een Azure Cloud Services-toepassing expliciet alle statussen schrijven naar Azure SQL Database, blobs, tabellen of een andere externe opslag. Door op deze manier toepassingen te bouwen, kunnen ze gemakkelijker worden geschaald en zijn ze beter bestand tegen fouten. Dit zijn beide belangrijke doelen van Azure Cloud Services.

Volgende stappen