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 op Azure Resource Manager gebaseerde implementatiemodel Azure Cloud Services (uitgebreide ondersteuning).

Azure Cloud Services is een voorbeeld van een Platform as a Service (PaaS). 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 dat ook Azure Cloud Services. U hebt echter meer controle over de virtuele machines. U kunt uw eigen software installeren op VM's die gebruikmaken van Azure Cloud Services en u kunt ze 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 te laten werken 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: hiermee wordt uw app automatisch geïmplementeerd en gehost via IIS.

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

Een eenvoudige toepassing kan bijvoorbeeld slechts één webrol gebruiken die een website dient. 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 al 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-storing 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 gepatchte versies van het besturingssysteem in elke VIRTUELE machine. In PaaS daarentegen is het 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 dat aan Azure laat zien hoeveel van elk van beide 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 om 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 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.

Controleren

Azure Cloud Services biedt ook bewaking. Net als virtuele 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 virtuele machines heeft het 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, moet 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 virtuele machines, zijn schrijfbewerkingen die zijn gemaakt naar Azure Cloud Services-VM's niet permanent. Er is niets als een gegevensschijf voor virtuele machines. 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 toepassingen op deze manier te bouwen, kunnen ze gemakkelijker worden geschaald en beter bestand zijn tegen fouten. Dit zijn beide belangrijke doelen van Azure Cloud Services.

Volgende stappen