Service-updates valideren om onderbreking van uw PRODUCTIE-API Management-exemplaren te voorkomen
VAN TOEPASSING OP: Alle API Management-lagen
"Een van de waardeproposities van de cloud is dat het voortdurend verbetert, nieuwe mogelijkheden en functies levert, evenals verbeteringen in beveiliging en betrouwbaarheid. Maar omdat het platform voortdurend in ontwikkeling is, is verandering onvermijdelijk." - Mark Russinovich, CTO, Azure
Microsoft maakt gebruik van een framework voor veilige implementatieprocedures om service-updates grondig te testen, te controleren en te valideren en deze vervolgens te implementeren in Azure-regio's met behulp van een gefaseerde benadering. Bovendien kunnen service-updates die uw API Management-exemplaren bereiken onverwachte risico's voor uw productieworkloads veroorzaken en uw API-consumenten verstoren. Leer hoe u onze veilige implementatiebenadering kunt toepassen om risico's te verminderen door de updates te valideren voordat ze uw productie-API Management-omgevingen bereiken.
Wat is het framework voor veilige implementatieprocedures van Azure?
Azure implementeert updates voor een bepaalde service in een reeks preproductie- en productiestappen met behulp van een SDP-framework (Safe Deployment Practices). Dit framework wordt in vereenvoudigde vorm weergegeven in de volgende afbeelding:
Implementatiefasen zijn onder andere:
Ontwikkeling en test - Azure-engineeringteams herhalen en valideren updates voor hun services in ontwikkel- en testomgevingen, met strikte kwaliteitspoorten.
Zorgvuldige controle, validatie en uitgebreide tests voor regressies tijdens deze fasen verminderen het risico dat softwarewijzigingen de Azure-workloads van klanten in productie negatief beïnvloeden.
Productie : updates die gereed zijn voor productie worden vervolgens geïntroduceerd in de Azure-services van klanten in een gefaseerde pijplijn voor de productie-implementatie:
Canary-regio's ontvangen eerst updates. Deze regio's, formeel bekend als EUAP-regio's (Early Updates Access Programs), zijn volledige omgevingen op productieniveau waar scenario's op schaal kunnen worden gevalideerd door Technische Teams van Azure en door uitgenodigde klanten. Momenteel zijn Azure-canary-regio's VS - oost 2 EUAP en VS - centraal EUAP.
Notitie
Hoewel de EUAP-regio's productieklaar zijn, kan de capaciteit beperkt zijn en kunnen services van tijd tot tijd worden onderbroken door noodherstelanalyses en andere tests door Technische teams van Azure.
Een testregio die wordt ondersteund voor productiegebruik met een SLA ontvangt de volgende updates. Momenteel is de testregio VS - west-centraal.
Na een observatieperiode in de testregio worden de service-updates geleidelijk geïntroduceerd in de resterende regio's, waardoor de blootstelling van klanten wordt uitgebreid.
Hoe kan ik updates veilig implementeren voor mijn API Management-exemplaren?
Als Azure-klant kunt u niet bepalen wanneer u service-updates wilt toepassen op uw API Management-exemplaren. Updates worden automatisch toegepast. Als u echter het risico wilt minimaliseren, kunt u een strategie gebruiken om uw niet-kritieke exemplaren te implementeren in regio's die updates ontvangen voordat de regio's uw productie-exemplaren uitvoeren.
Het exemplaar dat eerst updates ontvangt, is uw canary-implementatie effectief.
Gebruik dit exemplaar om te controleren op eventuele problemen die worden veroorzaakt door de updates voor de productie-exemplaren van de basislijn. Met bewaking kunt u potentiële regressies identificeren en beperken voordat uw productieservices worden beïnvloed.
Belangrijk
Als uw canary-exemplaar problemen ondervindt met betrekking tot het updateproces, opent u zo snel mogelijk een ondersteuning voor Azure aanvraag.
Nadat u de canary-implementatie hebt gevalideerd, hebt u meer vertrouwen in updates die later beschikbaar zijn voor uw productie-exemplaren.
Zie voorbeeldstrategieën voor het maken en gebruiken van een canary-implementatie van API Management, verderop in dit artikel.
Weten wanneer uw exemplaren updates ontvangen
Als eerste stap moet u ervoor zorgen dat u op de hoogte bent van service-updates die worden verwacht of worden uitgevoerd.
API Management-updates worden aangekondigd in de GitHub-opslagplaats van API Management. U wordt aangeraden u te abonneren op het ontvangen van meldingen van deze opslagplaats om te weten wanneer de update-implementaties beginnen.
Controleer service-updates die plaatsvinden in uw API Management-exemplaar met behulp van het Azure-activiteitenlogboek. De gebeurtenis Gepland onderhoud wordt verzonden wanneer een update begint.
Als u meldingen automatisch wilt ontvangen, stelt u een waarschuwing in voor het activiteitenlogboek.
Updates worden in de volgende fasen geïmplementeerd in regio's: Azure EUAP-regio's, gevolgd door VS - west-centraal, gevolgd door resterende regio's in verschillende latere fasen. De volgorde van regio's die in de latere implementatiefasen zijn bijgewerkt, verschilt van service tot service. U kunt ten minste 24 uur verwachten tussen elke fase van de productie-implementatie.
Binnen een regio ontvangen API Management-exemplaren in de Premium-laag enkele uren later updates dan die in andere servicelagen.
Tip
Als uw API Management-exemplaar wordt geïmplementeerd op meerdere locaties (regio's), wordt de timing van updates bepaald door de primaire locatie van het exemplaar.
Canary-implementatiestrategieën
Hier volgen voorbeeldstrategieën voor het gebruik van een API Management-exemplaar als een canary-implementatie die updates ontvangt die ouder zijn dan uw productie-exemplaren.
Implementeren in EUAP-regio : als u toegang hebt tot een Azure EUAP-regio, kunt u daar een exemplaar gebruiken om updates te valideren zodra ze worden vrijgegeven aan de productiepijplijn. Meer informatie over het proces voor toegangsaanvragen voor Azure-regio's.
Notitie
Vanwege capaciteitsbeperkingen in EUAP-regio's kunt u mogelijk niet naar behoefte API Management-exemplaren schalen.
Implementeren in testregio : gebruik een exemplaar in vs - west-centraal om uw productieomgeving te simuleren of gebruik deze in productie voor niet-kritiek API-verkeer. Hoewel deze regio updates ontvangt na de EUAP-regio's, is een implementatie waarschijnlijker om regressies te identificeren die specifiek zijn voor uw serviceconfiguratie.
Dubbele exemplaren implementeren in een regio : als uw productieworkload een Premium-laagexemplaren in een specifieke regio is, kunt u overwegen een op vergelijkbare wijze geconfigureerde instantie te implementeren in een lagere laag die eerder updates ontvangt. Configureer bijvoorbeeld een preproductie-exemplaar in de developer-laag om updates te valideren.
Gerelateerde inhoud
- Meer informatie over het bewaken van uw API Management-exemplaar.
- Meer informatie over andere opties om uw API Management-exemplaar te bekijken .