Växla eller växla distributioner i Azure Cloud Services (utökat stöd)

Du kan växla mellan två oberoende molntjänstdistributioner i Azure Cloud Services (utökat stöd). Till skillnad Azure Cloud Services (klassisk) använder Azure Resource Manager-modellen i Azure Cloud Services (utökat stöd) inte distributionsfack. I Azure Cloud Services (utökat stöd) kan du göra molntjänsten "växlingsbar" med en befintlig molntjänst i Azure Cloud Services (utökad support) när du distribuerar en ny version av en molntjänst.

När du har växlat distributionerna kan du mellanfasa och testa den nya versionen med hjälp av den nya molntjänstdistributionen. Växling främjar i praktiken en ny molntjänst som mellanstegs till produktionsutgåvningen.

Anteckning

Du kan inte växla mellan en Azure Cloud Services (klassisk) distribution och en Azure Cloud Services (utökat stöd) distribution.

Du måste göra så att en molntjänst kan växlas med en annan molntjänst när du distribuerar den andra av ett par molntjänster för första gången. När det andra paret av molntjänsten har distribuerats går det inte att växla med en befintlig molntjänst i efterföljande uppdateringar.

Du kan växla distributionerna med hjälp av en Azure Resource Manager (ARM-mall), Azure Portal eller REST API.

Vid distribution av den andra molntjänsten har båda molntjänsterna egenskapen SwappableCloudService inställd på att peka på varandra. Alla efterföljande uppdateringar av dessa molntjänster måste ange den här egenskapen misslyckas. Ett fel returneras som anger att egenskapen SwappableCloudService inte kan tas bort eller uppdateras.

När den har angetts behandlas egenskapen SwappableCloudService som skrivskyddade. Den kan inte tas bort eller ändras till ett annat värde. Om du tar bort en av molntjänsterna (i det växlingsbara paret) rensas egenskapen SwappableCloudService för den återstående molntjänsten.

ARM-mall

Om du använder en distributionsmetod för ARM-mallar gör du det möjligt att byta molntjänster genom att ange egenskapen i i -objektet till ID:t för den SwappableCloudService networkProfile cloudServices parkopplade molntjänsten:

"networkProfile": {
 "SwappableCloudService": {
              "id": "[concat(variables('swappableResourcePrefix'), 'Microsoft.Compute/cloudServices/', parameters('cloudServicesToBeSwappedWith'))]"
            },
        }

Azure Portal

Så här växlar du en distribution i Azure Portal:

  1. I portalmenyn väljer du Cloud Services (utökat stöd) eller Instrumentpanel.

  2. Välj den molntjänst som du vill uppdatera.

  3. I Översikt för molntjänsten väljer du Växla:

    Skärmbild som visar växlingsfliken för molntjänsten.

  4. I bekräftelsefönstret för växling verifierar du distributionsinformationen och väljer sedan OK för att växla distributionerna:

    Skärmbild som visar bekräftelse av information om distributionsväxlingen.

Distributioner växlar snabbt eftersom det enda som ändras är den virtuella IP-adressen för den molntjänst som distribueras.

För att minska beräkningskostnaderna kan du ta bort en av molntjänsterna (som anges som en mellanlagringsmiljö för programdistributionen) när du har verifierat att den växlade molntjänsten fungerar som förväntat.

REST-API

Om du vill REST API till att växla till en ny distribution av molntjänster i Azure Cloud Services (utökat stöd) använder du följande kommando och JSON-konfiguration:

POST https://management.azure.com/subscriptions/subid/providers/Microsoft.Network/locations/westus/setLoadBalancerFrontendPublicIpAddresses?api-version=2021-02-01
{
  "frontendIPConfigurations": [
    {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb1/frontendIPConfigurations/lbfe1",
      "properties": {
        "publicIPAddress": {
          "id": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/publicIPAddresses/pip2"
        }
      }
    },
    {
      "id": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/loadBalancers/lb2/frontendIPConfigurations/lbfe2",
      "properties": {
        "publicIPAddress": {
          "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip1"
        }
      }
    }
  ]
}

Vanliga frågor om att växla distributioner

Läs dessa svar på vanliga frågor om distributionsväxlingar i Azure Cloud Services (utökad support).

Vilka är kraven för att växla till en ny distribution av molntjänster?

Du måste uppfylla två viktiga krav för en lyckad distributionsväxling i Azure Cloud Services (utökat stöd):

  • Om du vill använda en statisk eller reserverad IP-adress för en av de växlingsbara molntjänsterna måste den andra molntjänsten också använda en reserverad IP-adress. Annars misslyckas växlingen.
  • Alla instanser av dina roller måste köras för att växlingen ska lyckas. Om du vill kontrollera statusen för dina instanser går du Azure Portal till Översikt för den nyligen distribuerade molntjänsten eller använder kommandot Get-AzRole i Windows PowerShell.

Uppdateringar av gästoperativsystem och tjänstläsningsåtgärder kan orsaka att ett distributionsbyte misslyckas. Mer information finns i Felsöka distributioner av molntjänster.

Kan jag göra ett VIP-byte parallellt med en annan muteringsåtgärd?

Nej. En VIP-växling är en nätverksändring som måste slutföras innan någon annan beräkningsåtgärd startas på en molntjänst. Om du startar en uppdaterings-, borttagnings- eller autoskalningsåtgärd för en molntjänst medan en VIP-växling pågår eller utlöser en VIP-växling medan en annan beräkningsåtgärd pågår kan det leda till att molntjänsten får ett oåterkalleligt fel.

Uppstår ett växlingsavbrott för mitt program och hur ska jag hantera det?

Ett molntjänstbyte går vanligtvis snabbt eftersom det bara är en konfigurationsändring i Azure Load Balancer. I vissa fall kan växlingen ta 10 eller fler sekunder och resultera i tillfälliga anslutningsfel. Överväg att implementera logik för klientförsök för att begränsa effekten av bytet på användare.

Nästa steg