Determinare le dimensioni e l'intervallo della subnet richiesta per Istanza gestita di SQL di Azure

Si applica a: Istanza gestita di SQL di Azure SQL

Questo articolo illustra come determinare le dimensioni della subnet e l'intervallo di indirizzi IP appropriati per Istanza gestita di SQL di Azure.

Panoramica

L'Istanza gestita di SQL di Azure è costituita da componenti del servizio ospitati in un set dedicato di macchine virtuali isolate posizionate all'interno di uno o più gruppi di macchine virtuali ospitati da un cluster virtuale e distribuiti all'interno di una rete virtuale di Azure.

Un cluster virtuale, associato a una singola subnet in una rete virtuale, può ospitare una o più istanze gestite di SQL. Il numero di istanze che possono essere distribuite nella subnet dipende dalle dimensioni della subnet (intervallo di subnet).

Quando si crea un'istanza gestita di SQL, Azure alloca una serie di macchine virtuali in base al livello di servizio scelto. Poiché queste macchine virtuali sono associate alla subnet, richiedono indirizzi IP. Per assicurare una disponibilità elevata durante le normali operazioni e la manutenzione del servizio, Azure può allocare ulteriori macchine virtuali. Di conseguenza, il numero di indirizzi IP necessari in una subnet è maggiore del numero di istanze gestite nella subnet stessa.

Determinare le dimensioni della subnet

È consigliabile eseguire un'attenta pianificazione delle dimensioni della subnet per le distribuzioni dell'istanza gestita.

Come da progettazione, un'istanza gestita necessita di un minimo di 32 indirizzi IP in una subnet. Pertanto, è possibile usare una subnet mask minima da /27 per definire gli intervalli IP di subnet.

Di seguito è riportato un elenco di considerazioni relative alla determinazione delle dimensioni della subnet:

  • Considerazioni correlate all'istanza:
    • Numero di istanze gestite di SQL
    • Livello di servizio delle istanze
  • Considerazioni correlate al cluster virtuale:
    • Configurazioni hardware
    • Configurazione delle finestre di manutenzione
  • Considerazioni correlate alle operazioni di gestione:
    • Piani di aumento, riduzione o modifica del livello di servizio, della configurazione hardware o della finestra di manutenzione

Usare i parametri seguenti per creare un calcolo:

  • Azure usa cinque indirizzi IP nella subnet in base alle necessità.
  • Ogni gruppo di macchine virtuali alloca altri sei indirizzi.
  • Ogni istanza gestita di SQL usa un numero di indirizzi che dipendono dal livello di servizio.
    • L'istanza gestita di SQL General Purpose usa tre indirizzi
    • L'istanza gestita di SQL Business Critical usa cinque indirizzi
  • Ogni richiesta di ridimensionamento raddoppia temporaneamente il numero di indirizzi allocati per l'istanza da ridimensionare

Importante

Poiché la modifica dell'intervallo di indirizzi della subnet non è supportata quando le risorse esistono nella subnet, è preferibile usare subnet più grandi, anziché quelle più piccole, per evitare problemi in futuro.

Singola istanza distribuita

La tabella seguente mostra il numero di indirizzi IP necessari per una singola istanza in una subnet distribuita in ogni livello di servizio:

Livello di servizio Utilizzo di Azure 1 Ustilizzo del gruppo di VM 2 Utilizzo dell'istanza Totale3
Utilizzo generico 5 6 3 14
Business Critical 5 6 5 16

1 Gli indirizzi usati da Azure vengono condivisi tra tutte le istanze nella subnet
2 Gli indirizzi usati dal gruppo di macchine virtuali vengono condivisi tra istanze inserite nello stesso gruppo
3 Numero totale di indirizzi utilizzati dall'istanza

L'aggiunta di istanze alla subnet aumenta il numero di indirizzi usati dall'istanza, quindi aumenta il numero totale di indirizzi.

Subnet a istanze multipla

La formula in questa sezione calcola il numero di indirizzi necessari per più istanze in una subnet, tenendo conto del potenziale di creazione di un nuovo gruppo di macchine virtuali durante una successiva richiesta di creazione o aggiornamento dell'istanza, nonché della finestra di manutenzione e dei requisiti hardware dei cluster virtuali.

Usare la formula seguente per calcolare il numero totale di indirizzi IP in base al numero di istanze:

5 + (a * 6) + (b * 10) + (c * 6), dove

  • a = numero di istanze GP
  • b = numero di istanze BC
  • c = numero di gruppi di macchine virtuali diversi

L'elenco seguente illustra i numeri usati nella formula:

  • 5 è il numero di indirizzi IP riservati da Azure
  • 6 indirizzi per ogni istanza GP (3 per la distribuzione iniziale, 3 per un'operazione di ridimensionamento finale)
  • 10 indirizzi per ogni istanza BC (5 per la distribuzione iniziale, 5 per un'operazione di ridimensionamento finale)
  • 6 indirizzi IP per gruppo di macchine virtuali

Importante

Poiché esiste un limite al numero di macchine virtuali che possono essere unite a un gruppo, la mancanza di spazio in un gruppo esistente può comportare la creazione di un gruppo di macchine virtuali con specifiche identiche. È possibile che una subnet con un numero elevato di istanze abbia più gruppi di computer con la stessa configurazione e superi 9 gruppi di macchine virtuali.

Esempio 1

Si prevede di avere tre istanze gestite General Purpose e due Business Critical sulla stessa subnet. Tutte le istanze hanno la stessa finestra di manutenzione e vengono eseguite nella stessa configurazione hardware.

Per inserire questi valori nella formula: 5 + (3 * 6) + (2 * 10) + (1 * 6) = 49

Poiché gli intervalli IP sono definiti in potenze di 2, per supportare 49 indirizzi IP, la subnet richiede un intervallo IP minimo di 64 (2^6) per questa distribuzione. Riservare la subnet con una subnet mask di /26.

Esempio 2

Si prevede di distribuire un totale di sette istanze nella stessa subnet, quattro istanze General Purpose e tre istanze Business Critical. Tre sono istanze di sviluppo/test in esecuzione su hardware serie Standard con una finestra di manutenzione predefinita (gruppo di macchine virtuali 1), mentre le altre quattro sono in produzione, in esecuzione su hardware della serie Premium con una finestra di manutenzione fine settimana (gruppo di macchine virtuali 2).

Per inserire questi valori nella formula: 5 + (4 * 6) + (3 * 10) + (2 * 6) = 71

Poiché gli intervalli IP sono definiti in potenze di 2, per supportare 71 indirizzi IP, la subnet richiede un intervallo IP minimo di 128 (2^7) per questa distribuzione. Pertanto, è necessario riservare la subnet con una subnet mask di /25.

Attenzione

Sebbene sia possibile distribuire le istanze gestite di SQL in una sottorete con un numero di indirizzi IP inferiore a quello suggerito dalla formula, si consiglia di utilizzare sempre sottoreti più grandi per evitare problemi futuri derivanti dalla mancanza di indirizzi IP, come l'impossibilità di creare istanze aggiuntive all'interno della sottorete o di scalare le istanze esistenti.

Scenari di aggiornamento

Durante un'operazione di ridimensionamento, le istanze richiedono temporaneamente capacità IP aggiuntiva, il che dipende dal livello di servizio.

La tabella seguente mostra il numero temporaneo di indirizzi IP aggiuntivi necessari per un'operazione di scalabilità che non richiede la creazione di un nuovo gruppo di macchine virtuali:

Livello di servizio Scenario Ulteriori indirizzi
GP Ridimensionamento di vCore 3
GP Aumento delle risorse di archiviazione 0
GP Passaggio a BC 5
BC Ridimensionamento di vCore 5
BC Aumento delle risorse di archiviazione 5
BC Passaggio a GP 3

Le operazioni che comportano la creazione di un nuovo gruppo di macchine virtuali, ad esempio la modifica di una finestra di generazione o manutenzione dell'hardware, richiedono altri 6 indirizzi permanenti per il nuovo gruppo.

Passaggi successivi