Overzicht van Azure Cloud Services (klassiek)

Belangrijk

Cloud Services (klassiek) is nu afgeschaft voor nieuwe klanten en wordt op 31 augustus 2024 buiten gebruik gesteld voor alle klanten. Nieuwe implementaties moeten gebruikmaken van het nieuwe Azure Resource Manager-implementatiemodel 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 om te werken. Op dezelfde manier dat App Service wordt gehost op virtuele machines (VM's), is het ook 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 kunt deze op afstand openen.

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 in vergelijking met Azure Cloud Services te krijgen.

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 uw app automatisch via IIS.

  • Werkrol: maakt geen gebruik van IIS en voert de zelfstandige app uit.

Een eenvoudige toepassing kan bijvoorbeeld slechts één webrol gebruiken voor het leveren van een website. Een complexere toepassing kan een webrol gebruiken om binnenkomende aanvragen van gebruikers te verwerken 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 wordt voorgesteld, 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-fout voorkomt.

Hoewel toepassingen worden uitgevoerd op VM's, is het belangrijk om te begrijpen dat Azure Cloud Services PaaS biedt, niet infrastructuur als een 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 veel van deze wereld, door dingen te doen, zoals het implementeren van nieuwe patchversies van het besturingssysteem in elke VIRTUELE machine. 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 beheren

Met Azure Cloud Services maakt u geen virtuele machines. In plaats daarvan geeft u een configuratiebestand op waarmee Azure wordt aangegeven hoeveel van elk van de gewenste exemplaren, zoals 'drie webrolexemplaren' en 'twee werkrolexemplaren'. 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 meer VM's vragen en azure deze exemplaren maken. 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 uitvaltijd worden uitgevoerd, waardoor een actieve toepassing kan worden geüpgraded 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 wordt de VM's die op die server op een nieuwe computer worden uitgevoerd, opnieuw opgestart. Maar Azure Cloud Services detecteert ook mislukte VM's en toepassingen, niet alleen hardwarefouten. In tegenstelling tot Virtual Machines, heeft deze een agent binnen elke web- en werkrol, en kan het dus nieuwe VM's en toepassingsexemplaren starten 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, correct moeten worden uitgevoerd wanneer een exemplaar van een web- of werkrol mislukt. Om dit te bereiken, mag een Azure Cloud Services-toepassing de status niet behouden in het bestandssysteem van zijn eigen VM's. In tegenstelling tot VM's die zijn gemaakt met Virtual Machines, zijn schrijfbewerkingen naar Azure Cloud Services VM's niet permanent. Er is niets als 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, kunt u ze eenvoudiger schalen en bestand tegen fouten. Dit zijn beide belangrijke doelen van Azure Cloud Services.

Volgende stappen