Azure Cloud Services (uitgebreide ondersteuning)

Cloud Services (uitgebreide ondersteuning) is een nieuw implementatiemodel op basis van Azure Resource Manager voor het Azure Cloud Services-product en is nu algemeen beschikbaar. Cloud Services (uitgebreide ondersteuning) biedt het primaire voordeel van regionale tolerantie, samen met functiepariteit met Azure Cloud Services die zijn geïmplementeerd met behulp van Azure Service Manager. Het biedt ook enkele ARM-mogelijkheden, zoals op rollen gebaseerd toegang en beheer (RBAC), tags, beleid en ondersteuning voor implementatiesjablonen.

Met deze wijziging wordt de naam van het op Azure Service Manager gebaseerde implementatiemodel voor Cloud Services gewijzigd in Cloud Services (klassiek). U behoudt de mogelijkheid om uw web- en cloudtoepassingen en -services snel te bouwen en te implementeren. U kunt uw infrastructuur voor cloudservices schalen op basis van de huidige vraag en ervoor zorgen dat de prestaties van uw toepassingen up-to-date blijven en tegelijkertijd de kosten verlagen.

YouTube video for Cloud Services (extended support).

Wat verandert er niet

  • U maakt de code, definieert de configuraties en implementeert deze in Azure. Azure stelt de rekenomgeving in, voert uw code uit en bewaakt en onderhoudt deze voor u.
  • Cloud Services (uitgebreide ondersteuning) ondersteunt ook twee typen rollen, web en werkrol. Er zijn geen wijzigingen in het ontwerp, de architectuur of onderdelen van web- en werkrollen.
  • De drie onderdelen van een cloudservice, de servicedefinitie (.csdef), de serviceconfiguratie (.cscfg) en het servicepakket (.cspkg) worden doorgevoerd en de indelingen worden niet gewijzigd.
  • Er zijn geen wijzigingen vereist voor runtimecode omdat het gegevensvlak hetzelfde is en het besturingsvlak alleen wordt gewijzigd.
  • Azure GuestOS-releases en bijbehorende updates zijn afgestemd op Cloud Services (klassiek)
  • Onderliggend updateproces met betrekking tot updatedomeinen, hoe de upgrade wordt voortgezet, teruggedraaid en toegestane servicewijzigingen tijdens een update niet worden gewijzigd

Wijzigingen in implementatiemodel

Minimale wijzigingen zijn vereist voor serviceconfiguratiebestanden (.cscfg) en servicedefinitiebestanden (.csdef) om Cloud Services (uitgebreide ondersteuning) te implementeren. Er zijn geen wijzigingen vereist voor runtimecode. Implementatiescripts moeten echter worden bijgewerkt om de nieuwe op Azure Resource Manager gebaseerde API's aan te roepen.

Image shows classic cloud service configuration with addition of template section.

De belangrijkste verschillen tussen Cloud Services (klassiek) en Cloud Services (uitgebreide ondersteuning) met betrekking tot implementatie zijn:

  • Azure Resource Manager-implementaties maken gebruik van ARM-sjablonen. Dit is een JSON-bestand (JavaScript Object Notation) dat de infrastructuur en configuratie voor uw project definieert. De sjabloon gebruikt een declaratieve syntaxis. Dit is een syntaxis waarmee u kunt aangeven wat u wilt implementeren zonder hiervoor de nodige reeks programmeeropdrachten te hoeven maken. Het serviceconfiguratie- en servicedefinitiebestand moet consistent zijn met de ARM-sjabloon tijdens het implementeren van Cloud Services (uitgebreide ondersteuning). Dit kan worden bereikt door de ARM-sjabloon handmatig te maken of powershell, portal en Visual Studio te gebruiken.

  • Klanten moeten Azure Key Vault gebruiken om certificaten te beheren in Cloud Services (uitgebreide ondersteuning). Met Azure Key Vault kunt u toepassingsreferenties, zoals geheimen, sleutels en certificaten, veilig opslaan en beheren in een centrale en beveiligde cloudopslagplaats. Uw toepassingen kunnen tijdens runtime worden geverifieerd bij Key Vault om referenties op te halen.

  • Alle resources die zijn geïmplementeerd via Azure Resource Manager , moeten zich in een virtueel netwerk bevinden. Virtuele netwerken en subnetten worden gemaakt in Azure Resource Manager met behulp van bestaande Azure Resource Manager-API's en moeten worden verwezen in de sectie NetworkConfiguration van de .cscfg bij het implementeren van Cloud Services (uitgebreide ondersteuning).

  • Elke cloudservice (uitgebreide ondersteuning) is één onafhankelijke implementatie. Cloudservices (uitgebreide ondersteuning) bieden geen ondersteuning voor meerdere sites binnen één cloudservice.

    • Vip-wisselmogelijkheid kan worden gebruikt om te wisselen tussen twee cloudservices (uitgebreide ondersteuning). Als u een nieuwe versie van een cloudservice wilt testen en klaar wilt zetten, implementeert u een cloudservice (uitgebreide ondersteuning) en tagt u deze als VIP wisselbaar met een andere cloudservice (uitgebreide ondersteuning)
  • Dns-label (Domain Name Service) is optioneel voor een cloudservice (uitgebreide ondersteuning). In Azure Resource Manager is het DNS-label een eigenschap van de openbare IP-resource die is gekoppeld aan de cloudservice.

Migratie naar Azure Resource Manager

Cloud Services (uitgebreide ondersteuning) biedt twee paden voor het migreren van Azure Service Manager naar Azure Resource Manager.

  1. Klanten implementeren cloudservices rechtstreeks in Azure Resource Manager en verwijderen vervolgens de oude cloudservice in Azure Service Manager.
  2. In-place migratie ondersteunt de mogelijkheid om Cloud Services (klassiek) te migreren met minimale tot geen downtime naar Cloud Services (uitgebreide ondersteuning).

Aanvullende migratieopties

Bij het evalueren van migratieplannen van Cloud Services (klassiek) naar Cloud Services (uitgebreide ondersteuning) wilt u mogelijk aanvullende Azure-services onderzoeken, zoals: Virtuele-machineschaalsets, App Service, Azure Kubernetes Service en Azure Service Fabric. Deze services blijven aanvullende mogelijkheden bieden, terwijl Cloud Services (uitgebreide ondersteuning) voornamelijk functiepariteit onderhoudt met Cloud Services (klassiek.)

Afhankelijk van de toepassing is het mogelijk dat Cloud Services (uitgebreide ondersteuning) aanzienlijk minder moeite kost om over te stappen naar Azure Resource Manager in vergelijking met andere opties. Als uw toepassing niet in ontwikkeling is, is Cloud Services (uitgebreide ondersteuning) een haalbare optie om rekening mee te houden omdat deze een snel migratiepad biedt. Als uw toepassing zich echter voortdurend ontwikkelt en een modernere functieset nodig heeft, verkent u andere Azure-services om uw huidige en toekomstige vereisten beter aan te pakken.

Volgende stappen