Eseguire la migrazione del cluster di Service Fabric al supporto della zona di disponibilità
Questa guida descrive come eseguire la migrazione dei cluster di Service Fabric dal supporto della zona non di disponibilità al supporto della disponibilità. Verranno illustrate le diverse opzioni per la migrazione. Un cluster di Service Fabric distribuito tra zone di disponibilità garantisce una disponibilità elevata dello stato del cluster.
È possibile eseguire la migrazione di cluster gestiti e non gestiti. Entrambi sono trattati in questo articolo.
Per i cluster non gestiti, vengono illustrati due scenari diversi:
- Migrazione di un cluster con un servizio di bilanciamento del carico sku Standard e una risorsa IP. Questa configurazione supporta le zone di disponibilità senza la necessità di creare nuove risorse.
- Migrazione di un cluster con un servizio di bilanciamento del carico SKU Basic e una risorsa IP. Questa configurazione non supporta le zone di disponibilità e richiede la creazione di nuove risorse.
Vedere le sezioni appropriate in ogni intestazione per lo scenario del cluster di Service Fabric.
Nota
Il vantaggio dell'estensione del tipo di nodo primario tra le zone di disponibilità è visibile solo per tre zone e non solo per due. Questo vale sia per i cluster gestiti che per i cluster non gestiti.
I modelli di esempio sono disponibili in Modelli di zona tra disponibilità di Service Fabric.
Prerequisiti
Cluster gestiti di Service Fabric
Obbligatorio:
- Cluster SKU standard.
- Tre zone di disponibilità nell'area.
Consigliato:
- Lo SKU del cluster deve essere Standard.
- Il tipo di nodo primario deve avere almeno nove nodi per ottenere la migliore resilienza, ma supporta il numero minimo di sei.
- I tipi di nodo secondari devono avere almeno sei nodi per ottenere la migliore resilienza, ma supportano il numero minimo di tre.
Cluster non gestiti di Service Fabric
Obbligatorio: N/D.
Consigliato:
- Livello di affidabilità del cluster impostato su
Platinum
. - Una singola risorsa IP pubblica con SKU Standard.
- Una singola risorsa del servizio di bilanciamento del carico usando lo SKU Standard.
- Un gruppo di sicurezza di rete (NSG) a cui fa riferimento la subnet in cui si distribuisce il set di scalabilità di macchine virtuali.
Servizio di bilanciamento del carico e risorsa IP dello SKU Standard esistente
Non esistono prerequisiti per questo scenario, perché presuppone che siano presenti le risorse necessarie esistenti.
Servizio di bilanciamento del carico e risorsa IP di base per SKU
- Un nuovo servizio di bilanciamento del carico usando lo SKU Standard, distinto dal servizio di bilanciamento del carico dello SKU Basic esistente.
- Una nuova risorsa IP usando lo SKU Standard, diversa dalla risorsa IP SKU Basic esistente.
Nota
Non è possibile aggiornare le risorse esistenti da uno SKU Basic a uno SKU Standard, quindi sono necessarie nuove risorse.
Requisiti del tempo di inattività
Cluster gestito di Service Fabric
La migrazione a una configurazione resiliente della zona può causare una breve perdita di connettività esterna tramite il servizio di bilanciamento del carico, ma non influisce sull'integrità del cluster. La perdita di connettività esterna si verifica quando è necessario creare un nuovo indirizzo IP pubblico per rendere la rete resiliente agli errori di zona. Pianificare la migrazione di conseguenza.
Cluster non gestito di Service Fabric
I tempi di inattività per la migrazione di cluster non gestiti di Service Fabric variano notevolmente in base al numero di macchine virtuali e domini di aggiornamento nel cluster. Gli ID sono raggruppamenti logici di macchine virtuali che determinano l'ordine in cui gli aggiornamenti vengono inseriti nelle macchine virtuali del cluster. Il tempo di inattività dipende anche dalla modalità di aggiornamento del cluster, che gestisce il modo in cui vengono elaborate le attività di aggiornamento per gli ID nel cluster. La sfZonalUpgradeMode
proprietà , che controlla la modalità di aggiornamento, è descritta in modo più dettagliato nelle sezioni seguenti.
Migrazione per cluster gestiti di Service Fabric
Seguire i passaggi descritti in Eseguire la migrazione del cluster gestito di Service Fabric alla zona resiliente.
Opzioni di migrazione per cluster non gestiti di Service Fabric
Opzione di migrazione 1: abilitare più zone di disponibilità in un singolo set di scalabilità di macchine virtuali
Quando usare questa opzione
Questa soluzione consente agli utenti di estendersi su tre zone di disponibilità nello stesso tipo di nodo. Si tratta della topologia di distribuzione consigliata perché consente di distribuire tra zone di disponibilità mantenendo un singolo set di scalabilità di macchine virtuali.
Un modello di esempio è disponibile in GitHub.
È consigliabile usare questa opzione quando si dispone di un cluster non gestito di Service Fabric esistente con il servizio di bilanciamento del carico dello SKU Standard e le risorse IP di cui si vuole eseguire la migrazione. Se il cluster non gestito esistente dispone di risorse SKU basic, verrà visualizzata l'opzione di migrazione dello SKU Basic di seguito.
Come eseguire la migrazione del cluster non gestito di Service Fabric con il servizio di bilanciamento del carico dello SKU Standard e le risorse IP esistenti
Per abilitare le zone in un set di scalabilità di macchine virtuali:
Includere i tre valori seguenti nella risorsa set di scalabilità di macchine virtuali:
Il primo valore è la
zones
proprietà , che specifica il zone di disponibilità presenti nel set di scalabilità di macchine virtuali.Il secondo valore è la proprietà
singlePlacementGroup
, che deve essere impostata sutrue
. Il numero di macchine virtuali di un set di scalabilità esteso su tre zone di disponibilità può essere aumentato fino a 300 macchine virtuali anche consinglePlacementGroup = true
.Il terzo valore è
zoneBalance
, che garantisce un bilanciamento preciso delle zone. Questo valore deve essere pari atrue
. Ciò garantisce che le distribuzioni di macchine virtuali tra zone non siano sbilanciate, il che significa che quando una zona diventa inattiva, le altre due zone hanno macchine virtuali sufficienti per mantenere il cluster in esecuzione.In uno scenario con una zona inattiva potrebbero esserci conseguenze per un cluster con una distribuzione di macchine virtuali sbilanciata perché la maggior parte delle macchine virtuali potrebbe trovarsi in tale zona. La distribuzione di macchine virtuali non bilanciate tra le zone causa anche problemi di posizionamento dei servizi e il blocco degli aggiornamenti dell'infrastruttura. Altre informazioni su zoneBalancing.
Non è necessario configurare le sostituzioni di FaultDomain
e UpgradeDomain
.
{
"apiVersion": "2018-10-01",
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "[parameters('vmNodeType1Name')]",
"location": "[parameters('computeLocation')]",
"zones": [ "1", "2", "3" ],
"properties": {
"singlePlacementGroup": true,
"zoneBalance": true
}
}
Nota
- I cluster di Service Fabric devono avere almeno un tipo di nodo primario. Il livello di durabilità dei tipi di nodo primario deve essere Silver o superiore.
- È consigliabile configurare una zona di disponibilità che si estende sul set di scalabilità di macchine virtuali con almeno tre zone di disponibilità, indipendentemente dal livello di durabilità.
- Una zona di disponibilità che si estende su set di scalabilità di macchine virtuali con durabilità Silver o superiore deve avere almeno 15 macchine virtuali.
- Una zona di disponibilità che si estende su set di scalabilità di macchine virtuali con durabilità Bronze deve avere almeno sei macchine virtuali.
Abilitare il supporto per più zone nel tipo di nodo di Service Fabric
Per supportare più zone di disponibilità, è necessario abilitare il tipo di nodo di Service Fabric.
Il primo valore è
multipleAvailabilityZones
, che deve essere impostato sutrue
per il tipo di nodo.Il secondo valore è
sfZonalUpgradeMode
ed è facoltativo. Questa proprietà non può essere modificata se un tipo di nodo con più zone di disponibilità è già presente nel cluster. Questa proprietà controlla il raggruppamento logico delle macchine virtuali negli ID.Se questo valore è impostato su
Parallel
: le macchine virtuali nel tipo di nodo vengono raggruppate in domini di aggiornamento e ignorano le informazioni sulla zona in cinque domini di aggiornamento. Questa impostazione determina l'aggiornamento dei domini di aggiornamento in tutte le zone contemporaneamente. Anche se questa modalità di distribuzione è più veloce per gli aggiornamenti, non è consigliabile perché va contro le linee guida SDP, che indica che gli aggiornamenti devono essere applicati a un fuso alla volta.Se questo valore viene omesso o impostato su
Hierarchical
: le macchine virtuali vengono raggruppate per riflettere la distribuzione di zona in un massimo di 15 domini di aggiornamento. Ognuna delle tre zone ha cinque domini di aggiornamento. Ciò garantisce che le zone vengano aggiornate una alla volta e che si passi alla zona successiva solo dopo il completamento dell’aggiornamento di cinque domini di aggiornamento all'interno della prima zona. Il processo di aggiornamento è più sicuro per il cluster e l'applicazione utente.
Questa proprietà definisce solo il comportamento di aggiornamento per l'applicazione e gli aggiornamenti del codice di Service Fabric. Gli aggiornamenti del set di scalabilità di macchine virtuali sottostanti sono ancora paralleli in tutte le zone di disponibilità. Questa proprietà non influisce sulla distribuzione dei domini di aggiornamento per i tipi di nodo che non hanno più zone abilitate.
Il terzo valore è
vmssZonalUpgradeMode
, è facoltativo e può essere aggiornato in qualsiasi momento. Questa proprietà definisce lo schema di aggiornamento per il set di scalabilità di macchine virtuali in parallelo o sequenziale in zone di disponibilità.- Se questo valore è impostato su
Parallel
: tutti gli aggiornamenti del set di scalabilità vengono eseguiti in parallelo in tutte le zone. Questa modalità di distribuzione è più veloce per gli aggiornamenti e pertanto non è consigliabile perché è in linea con le linee guida SDP, che indica che gli aggiornamenti devono essere applicati a un solo fuso alla volta. - Se questo valore viene omesso o impostato su
Hierarchical
: in questo modo le zone vengono aggiornate una alla volta e si passa alla zona successiva solo dopo il completamento dell’aggiornamento di cinque domini di aggiornamento all'interno della prima zona. Questo processo di aggiornamento è più sicuro per il cluster e l'applicazione utente.
- Se questo valore è impostato su
Importante
La versione dell’API della risorsa cluster di Service Fabric deve essere 2020-12-01-preview o una versione successiva.
La versione del codice del cluster deve essere almeno 8.1.321 o successiva.
{
"apiVersion": "2020-12-01-preview",
"type": "Microsoft.ServiceFabric/clusters",
"name": "[parameters('clusterName')]",
"location": "[parameters('clusterLocation')]",
"dependsOn": [
"[concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName'))]"
],
"properties": {
"reliabilityLevel": "Platinum",
"sfZonalUpgradeMode": "Hierarchical",
"vmssZonalUpgradeMode": "Parallel",
"nodeTypes": [
{
"name": "[parameters('vmNodeType0Name')]",
"multipleAvailabilityZones": true
}
]
}
}
Nota
- Le risorse indirizzo IP pubblico e servizio di bilanciamento del carico devono usare lo SKU Standard descritto in precedenza nell'articolo.
- La proprietà
multipleAvailabilityZones
nel tipo di nodo può essere definita solo quando viene creato il tipo di nodo e non può essere modificata in un secondo momento. I tipi di nodo esistenti non possono essere configurati con questa proprietà. - Quando
sfZonalUpgradeMode
viene omesso o impostato suHierarchical
, le distribuzioni di cluster e applicazioni saranno più lente perché nel cluster sono presenti più domini di aggiornamento. È importante modificare correttamente i timeout dei criteri di aggiornamento per tenere conto del tempo di aggiornamento necessario per 15 domini di aggiornamento. I criteri di aggiornamento per l'app e il cluster devono essere aggiornati per verificare che la distribuzione non superi il limite di tempo di distribuzione di Azure Resource Service di 12 ore. Ciò significa che la distribuzione non deve richiedere più di 12 ore per 15 domini di aggiornamento, ovvero non deve richiedere più di 40 minuti per ogni dominio di aggiornamento. - Impostare il livello di affidabilità del cluster su
Platinum
per assicurarsi che il cluster superi lo scenario di inattività di una zona. - L'aggiornamento del livello di durabilità per un tipo di nodo con più zone di disponibilità non è supportato. Creare invece un nuovo tipo di nodo con maggiore durabilità.
- Service Fabric supporta solo 3 zone di disponibilità. Attualmente non supporta un numero più elevato.
Suggerimento
È consigliabile impostare sfZonalUpgradeMode
su Hierarchical
o non specificare alcun valore. La distribuzione seguirà la distribuzione a livello di zona delle macchine virtuali e influirà su un numero minore di repliche o istanze, rendendole più sicure.
Usare sfZonalUpgradeMode
impostato su Parallel
se la velocità di distribuzione è una priorità o se vengono eseguiti solo carichi di lavoro senza stato nel tipo di nodo con più zone di disponibilità. In questo modo, il passaggio tra i domini di aggiornamento avviene in parallelo in tutte le zone di disponibilità.
Eseguire la migrazione al tipo di nodo con più zone di disponibilità
È necessario aggiungere un nuovo tipo di nodo che supporti più zone di disponibilità per tutti gli scenari di migrazione. Non è possibile eseguire la migrazione di un tipo di nodo esistente per supportare più zone. L'articolo Aumentare le prestazioni di un tipo di nodo primario del cluster di Service Fabric include passaggi dettagliati che illustrano come aggiungere un nuovo tipo di nodo e le altre risorse necessarie per il nuovo tipo di nodo, ad esempio le risorse indirizzo IP e servizio di bilanciamento del carico. Questo articolo descrive anche come ritirare il tipo di nodo esistente dopo l'aggiunta di un nuovo tipo di nodo con più zone di disponibilità al cluster.
Migrazione da un tipo di nodo che usa le risorse servizio di bilanciamento del carico di base e indirizzo IP: questo processo è già descritto in una sezione secondaria seguente relativa alla soluzione con un tipo di nodo per ogni zona di disponibilità.
Per il nuovo tipo di nodo, l'unica differenza è che è presente un solo set di scalabilità di macchine virtuali e un tipo di nodo per tutti i zone di disponibilità anziché uno per ogni zona di disponibilità.
Migrazione da un tipo di nodo che usa le risorse servizio di bilanciamento del carico dello SKU Standard e indirizzo IP con un gruppo di sicurezza di rete: seguire la stessa procedura descritta in precedenza. Non è tuttavia necessario aggiungere nuove risorse servizio di bilanciamento del carico, indirizzo IP e gruppo di sicurezza di rete. È infatti possibile riutilizzare le stesse risorse nel nuovo tipo di nodo.
Se si verificano problemi, contattare il supporto per ricevere assistenza.
Opzione di migrazione 2: distribuire le zone aggiungendo un set di scalabilità di macchine virtuali a ogni zona
Quando usare questa opzione
Attualmente questa è la configurazione disponibile a livello generale.
Per estendere un cluster di Service Fabric tra le zone di disponibilità, è necessario creare un tipo di nodo primario in ogni zona di disponibilità supportata dall'area. In questo modo i nodi di inizializzazione vengono distribuiti in modo uniforme in ogni tipo di nodo primario.
La topologia consigliata per il tipo di nodo primario richiede quanto segue:
- Tre tipi di nodo contrassegnati come primari
- Ogni tipo di nodo deve essere mappato al proprio set di scalabilità di macchine virtuali che si trova in una zona diversa.
- Ogni set di scalabilità di macchine virtuali deve avere almeno cinque nodi (durabilità Silver).
È consigliabile usare questa opzione quando si dispone di un cluster non gestito di Service Fabric esistente con il servizio di bilanciamento del carico dello SKU Standard e le risorse IP di cui si vuole eseguire la migrazione. Se il cluster non gestito esistente dispone di risorse SKU basic, verrà visualizzata l'opzione di migrazione dello SKU Basic di seguito.
Come eseguire la migrazione del cluster non gestito di Service Fabric con il servizio di bilanciamento del carico dello SKU Standard e le risorse IP esistenti
Abilitare le zone in un set di scalabilità di macchine virtuali
Per abilitare una zona in un set di scalabilità di macchine virtuali, includere i tre valori seguenti nella risorsa set di scalabilità di macchine virtuali:
- Il primo valore è la
zones
proprietà , che specifica la zona di disponibilità in cui viene distribuito il set di scalabilità di macchine virtuali. - Il secondo valore è la proprietà
singlePlacementGroup
, che deve essere impostata sutrue
. - Il terzo valore è la
faultDomainOverride
proprietà nell'estensione del set di scalabilità di macchine virtuali di Service Fabric. Questa proprietà deve includere solo la zona in cui verrà inserito questo set di scalabilità di macchine virtuali. Esempio:"faultDomainOverride": "az1"
. Tutte le risorse del set di scalabilità di macchine virtuali devono essere inserite nella stessa area perché i cluster di Azure Service Fabric non dispongono del supporto tra aree.
{
"apiVersion": "2018-10-01",
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "[parameters('vmNodeType1Name')]",
"location": "[parameters('computeLocation')]",
"zones": [
"1"
],
"properties": {
"singlePlacementGroup": true
},
"virtualMachineProfile": {
"extensionProfile": {
"extensions": [
{
"name": "[concat(parameters('vmNodeType1Name'),'_ServiceFabricNode')]",
"properties": {
"type": "ServiceFabricNode",
"autoUpgradeMinorVersion": false,
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[parameters('vmNodeType1Name')]",
"dataPath": "D:\\\\SvcFab",
"durabilityLevel": "Silver",
"certificate": {
"thumbprint": "[parameters('certificateThumbprint')]",
"x509StoreName": "[parameters('certificateStoreValue')]"
},
"systemLogUploadSettings": {
"Enabled": true
},
"faultDomainOverride": "az1"
},
"typeHandlerVersion": "1.0"
}
}
]
}
}
}
Abilitare più tipi di nodo primario nella risorsa cluster di Service Fabric
Per impostare uno o più tipi di nodo come primario in una risorsa cluster, impostare la proprietà isPrimary
su true
. Quando si distribuisce un cluster di Service Fabric tra zone di disponibilità, è necessario avere tre tipi di nodo in zone distinte.
{
"reliabilityLevel": "Platinum",
"nodeTypes": [
{
"name": "[parameters('vmNodeType0Name')]",
"applicationPorts": {
"endPort": "[parameters('nt0applicationEndPort')]",
"startPort": "[parameters('nt0applicationStartPort')]"
},
"clientConnectionEndpointPort": "[parameters('nt0fabricTcpGatewayPort')]",
"durabilityLevel": "Silver",
"ephemeralPorts": {
"endPort": "[parameters('nt0ephemeralEndPort')]",
"startPort": "[parameters('nt0ephemeralStartPort')]"
},
"httpGatewayEndpointPort": "[parameters('nt0fabricHttpGatewayPort')]",
"isPrimary": true,
"vmInstanceCount": "[parameters('nt0InstanceCount')]"
},
{
"name": "[parameters('vmNodeType1Name')]",
"applicationPorts": {
"endPort": "[parameters('nt1applicationEndPort')]",
"startPort": "[parameters('nt1applicationStartPort')]"
},
"clientConnectionEndpointPort": "[parameters('nt1fabricTcpGatewayPort')]",
"durabilityLevel": "Silver",
"ephemeralPorts": {
"endPort": "[parameters('nt1ephemeralEndPort')]",
"startPort": "[parameters('nt1ephemeralStartPort')]"
},
"httpGatewayEndpointPort": "[parameters('nt1fabricHttpGatewayPort')]",
"isPrimary": true,
"vmInstanceCount": "[parameters('nt1InstanceCount')]"
},
{
"name": "[parameters('vmNodeType2Name')]",
"applicationPorts": {
"endPort": "[parameters('nt2applicationEndPort')]",
"startPort": "[parameters('nt2applicationStartPort')]"
},
"clientConnectionEndpointPort": "[parameters('nt2fabricTcpGatewayPort')]",
"durabilityLevel": "Silver",
"ephemeralPorts": {
"endPort": "[parameters('nt2ephemeralEndPort')]",
"startPort": "[parameters('nt2ephemeralStartPort')]"
},
"httpGatewayEndpointPort": "[parameters('nt2fabricHttpGatewayPort')]",
"isPrimary": true,
"vmInstanceCount": "[parameters('nt2InstanceCount')]"
}
]
}
Se si verificano problemi, contattare il supporto per ricevere assistenza.
Opzione di migrazione: cluster non gestito di Service Fabric con il servizio di bilanciamento del carico dello SKU Basic e le risorse IP
Quando usare questa opzione
È consigliabile usare questa opzione quando si dispone di un cluster non gestito di Service Fabric esistente con il servizio di bilanciamento del carico sku Basic e le risorse IP di cui si vuole eseguire la migrazione. Se il cluster non gestito esistente dispone di risorse SKU Standard, verranno visualizzate le opzioni di migrazione precedenti. Se non è ancora stato creato il cluster non gestito, ma si sa che sarà abilitato per AZ, crearlo con le risorse SKU Standard.
Come eseguire la migrazione del cluster non gestito di Service Fabric con il servizio di bilanciamento del carico dello SKU Basic e le risorse IP
Per eseguire la migrazione di un cluster, che usa un servizio di bilanciamento del carico e un indirizzo IP dello SKU Basic, è prima necessario creare un servizio di bilanciamento del carico e un indirizzo IP completamente nuovi usando lo SKU Standard. Non è possibile aggiornare queste risorse.
Fare riferimento al nuovo servizio di bilanciamento del carico e all'indirizzo IP nei nuovi tipi di nodo delle zone di disponibilità che si desidera usare. Nell'esempio precedente sono state aggiunte tre nuove risorse del set di scalabilità di macchine virtuali nelle zone 1, 2 e 3. Questi set di scalabilità di macchine virtuali fanno riferimento al servizio di bilanciamento del carico e all'INDIRIZZO IP appena creati e sono contrassegnati come tipi di nodo primari nella risorsa cluster di Service Fabric.
Per iniziare, aggiungere le nuove risorse al modello di Azure Resource Manager esistente. Tali risorse includono:
- Risorsa IP pubblico dello SKU Standard
- Risorsa del servizio bilanciamento di carico dello SKU Standard
- Un gruppo di sicurezza di rete a cui fa riferimento la subnet in cui si distribuisce il set di scalabilità di macchine virtuali
- Tre tipi di nodo contrassegnati come primari
- Ogni tipo di nodo deve essere mappato al proprio set di scalabilità di macchine virtuali che si trova in una zona diversa.
- Ogni set di scalabilità di macchine virtuali deve avere almeno cinque nodi (durabilità Silver).
Un esempio di queste risorse è disponibile nel modello di esempio.
New-AzureRmResourceGroupDeployment ` -ResourceGroupName $ResourceGroupName ` -TemplateFile $Template ` -TemplateParameterFile $Parameters
Al termine della distribuzione delle risorse, è possibile disabilitare i nodi nel tipo di nodo primario dal cluster originale. Quando i nodi sono disabilitati, i servizi di sistema eseguono la migrazione al nuovo tipo di nodo primario distribuito in precedenza.
Connect-ServiceFabricCluster -ConnectionEndpoint $ClusterName ` -KeepAliveIntervalInSec 10 ` -X509Credential ` -ServerCertThumbprint $thumb ` -FindType FindByThumbprint ` -FindValue $thumb ` -StoreLocation CurrentUser ` -StoreName My Write-Host "Connected to cluster" $nodeNames = @("_nt0_0", "_nt0_1", "_nt0_2", "_nt0_3", "_nt0_4") Write-Host "Disabling nodes..." foreach($name in $nodeNames) { Disable-ServiceFabricNode -NodeName $name -Intent RemoveNode -Force }
Dopo aver disabilitato tutti i nodi, i servizi di sistema verranno eseguiti nel tipo di nodo primario, che viene distribuito tra le zone. È quindi possibile rimuovere i nodi disabilitati dal cluster. Dopo aver rimosso i nodi, è possibile rimuovere l'indirizzo IP, il servizio di bilanciamento del carico e le risorse del set di scalabilità di macchine virtuali originale.
foreach($name in $nodeNames){ # Remove the node from the cluster Remove-ServiceFabricNodeState -NodeName $name -TimeoutSec 300 -Force Write-Host "Removed node state for node $name" } $scaleSetName="nt0" Remove-AzureRmVmss -ResourceGroupName $groupname -VMScaleSetName $scaleSetName -Force $lbname="LB-cluster-nt0" $oldPublicIpName="LBIP-cluster-0" $newPublicIpName="LBIP-cluster-1" Remove-AzureRmLoadBalancer -Name $lbname -ResourceGroupName $groupname -Force Remove-AzureRmPublicIpAddress -Name $oldPublicIpName -ResourceGroupName $groupname -Force
Rimuovere quindi i riferimenti a queste risorse dal modello di Resource Manager distribuito.
Aggiornare infine il nome DNS e l'indirizzo IP pubblico.
$oldprimaryPublicIP = Get-AzureRmPublicIpAddress -Name $oldPublicIpName -ResourceGroupName $groupname
$primaryDNSName = $oldprimaryPublicIP.DnsSettings.DomainNameLabel
$primaryDNSFqdn = $oldprimaryPublicIP.DnsSettings.Fqdn
Remove-AzureRmLoadBalancer -Name $lbname -ResourceGroupName $groupname -Force
Remove-AzureRmPublicIpAddress -Name $oldPublicIpName -ResourceGroupName $groupname -Force
$PublicIP = Get-AzureRmPublicIpAddress -Name $newPublicIpName -ResourceGroupName $groupname
$PublicIP.DnsSettings.DomainNameLabel = $primaryDNSName
$PublicIP.DnsSettings.Fqdn = $primaryDNSFqdn
Set-AzureRmPublicIpAddress -PublicIpAddress $PublicIP
Se si verificano problemi, contattare il supporto per ricevere assistenza.