0

Ich verwende die VM-Skalierung, die mit einem Anwendungs-Gateway in einer ARM-Vorlage festgelegt wurde. Die erste Bereitstellung funktioniert einwandfrei. Bei der erneuten Bereitstellung der Vorlage wird ein Fehler angezeigt: "Ein Back-End-Adresspool kann maximal einen VM-Skalierungssatz haben".Fehler bei der erneuten Bereitstellung der VM-Skalierung mit ARM

IpConfiguration /subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachineScaleSets/.../updateGroups/.../networkInterfaceConfigurations/.../ipConfigurations/... cannot reference Backend Address Pool /subscriptions/.../resourceGroups/.../providers/Microsoft.Network/applicationGateways/.../backendAddressPools/... because it contains another VM scale set. A Backend Address Pool can have atmost one VM scale set. (Code: ApplicationGatewayBackendAddressPoolCanHaveAtMostOneVMScaleSet)

Was wäre die Ursache dieses Problems?

Erläuterung: Durch die erneute Bereitstellung meine ich: Ich möchte die vorhandene Bereitstellung aktualisieren. Ich möchte nicht duplizieren.

Antwort

0

Ich kontaktierte das Azure-Team und sie ließen mich wissen, dass dies ein Bug auf ihrer Seite ist, der bei der nächsten Veröffentlichung des NFP behoben sein wird.

Bearbeiten: Dieser Fehler wurde behoben.

0

Der ‚Back-End-Adresspool‘ ist (nach Azure Resource Manager Support for Load Balancer)

these are IP addresses associated with the virtual machine Network Interface Card (NIC) to which load will be distributed.

Was auf Ihrer Bereitstellung geschehen Sie eine Einrichtung, die den gleichen Backend-Adressen-Pool über zwei verschiedene Arten von VMs zu verwenden versucht, .

Irgendwo in Ihrer Vorlage finden Sie einen Abschnitt haben, der so etwas wie diese

"type": "Microsoft.Network/loadBalancers", 
"name": "[variables('loadBalancerName')]", 
"location": "[parameters('resourceLocation')]", 
"apiVersion": "[variables('networkApi')]", 
"dependsOn": [ 
    "[concat('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]" 
], 
"properties": { 
    "backendAddressPools": [ 
     { 
      "name": "[variables('backendAddressPoolsName')]" 
     } 
    ], 

(offensichtlich kein gültiges Stück JSON/Vorlage) ist

Wenn Sie die Variable backendAddressPoolsName in der zweiten Vorlage zu ändern Dies wird das Problem beheben.

Wenn Sie diese Vorlage mehrfach bereitstellen müssen, können Sie einen eindeutigen Namen erstellen, indem Sie die Variable modifizieren so etwas wie dieses

"backendAddressPoolsName": "[toLower(concat(parameters('BaseName'), uniqueString(resourceGroup().id)))]", 

Dies erzeugt eine eindeutige Zeichenfolge basierend auf der Ressourcengruppe-ID zu sein. Das bedeutet, dass Sie mehrere Ressourcengruppen ohne Probleme aus derselben Vorlage bereitstellen können.

+0

Ich bin es erneut bereitstellen, um das vorhandene Gateway und Maßstabssetup zu aktualisieren. Es ist nicht meine Absicht, ein weiteres Gateway und Scalset hinzuzufügen. –

0

Wenn Sie die Vorlage erneut bereitstellen, was möchten Sie ändern?

Für eine erneute Bereitstellung müssen Sie nicht alle VMSS-Eigenschaften wie Netzwerk und zugehörige Ressourcen wie App-Gateway, nur die SKU-Eigenschaft des VMSS und alle Eigenschaften, die Sie speziell ändern, angeben.