Déterminer la taille de sous-réseau d’un réseau virtuel pour Azure SQL Managed InstanceDetermine required subnet size & range for Azure SQL Managed Instance

S’APPLIQUE À : Azure SQL Managed Instance

Azure SQL Managed Instance doit être déployé au sein d’un réseau virtuel Azure.Azure SQL Managed Instance must be deployed within an Azure virtual network (VNet).

Le nombre d’instances managées pouvant être déployées dans le sous-réseau du réseau virtuel dépend de la taille du sous-réseau (plage de sous-réseau).The number of managed instances that can be deployed in the subnet of a VNet depends on the size of the subnet (subnet range).

Quand vous créez une option Managed Instance, Azure alloue plusieurs machines virtuelles en fonction du niveau sélectionné pendant l’approvisionnement.When you create a managed instance, Azure allocates a number of virtual machines depending on the tier you selected during provisioning. Étant donné que ces machines virtuelles sont associées à votre sous-réseau, elles nécessitent des adresses IP.Because these virtual machines are associated with your subnet, they require IP addresses. Pour garantir la haute disponibilité pendant les opérations normales et la maintenance du service, Azure peut allouer des machines virtuelles supplémentaires.To ensure high availability during regular operations and service maintenance, Azure may allocate additional virtual machines. Par conséquent, le nombre d’adresses IP nécessaires dans un sous-réseau est supérieur au nombre d’options Managed Instance dans ce sous-réseau.As a result, the number of required IP addresses in a subnet is larger than the number of managed instances in that subnet.

Par défaut, une option Managed Instance a besoin d’un minimum de 32 adresses IP dans un sous-réseau.By design, a managed instance needs a minimum of 32 IP addresses in a subnet. Ainsi, vous pouvez utiliser un masque de sous-réseau minimal de /27 lors de la définition de vos plages d’adresses IP de sous-réseau.As a result, you can use minimum subnet mask of /27 when defining your subnet IP ranges. Une planification minutieuse de la taille des sous-réseaux pour vos déploiements d’instances managées est recommandée.Careful planning of subnet size for your managed instance deployments is recommended. Les entrées qui doivent être prises en considération lors de la planification sont les suivantes :Inputs that should be taken into consideration during planning are:

  • Nombre d’instances managées, y compris les paramètres d’instance suivants :Number of managed instances including following instance parameters:
    • Niveau de serviceservice tier
    • Génération du matérielhardware generation
    • Nombre de vCoresnumber of vCores
  • Plans de scale-up/scale-down ou de modification du niveau de servicePlans to scale up/down or change service tier

Important

Une taille de sous-réseau avec 16 adresses IP (masque de sous-réseau /28) autorise le déploiement d’une instance managée, mais elle doit être utilisée uniquement pour le déploiement d’une instance unique utilisée à des fins d’évaluation ou dans des scénarios de développement/test dans lesquels aucune opération de mise à l’échelle n’est effectuée.A subnet size with 16 IP addresses (subnet mask /28) will allow deploying managed instance inside it, but it should be used only for deploying single instance used for evaluation or in dev/test scenarios, in which scaling operations will not be performed.

Déterminer la taille du sous-réseauDetermine subnet size

Dimensionnez votre sous-réseau en fonction des besoins futurs de déploiement et de mise à l’échelle de l’instance.Size your subnet according to the future instance deployment and scaling needs. Les paramètres suivants peuvent vous aider à établir un calcul :Following parameters can help you in forming a calculation:

  • Azure utilise cinq adresses IP dans le sous-réseau pour ses besoins propres.Azure uses five IP addresses in the subnet for its own needs
  • Chaque cluster virtuel alloue un nombre supplémentaire d’adressesEach virtual cluster allocates additional number of addresses
  • Chaque instance gérée utilise un nombre d’adresses dépendant du niveau tarifaire et de la génération de matérielEach managed instance uses number of addresses that depends on pricing tier and hardware generation

Important

Il n’est pas possible de modifier la plage d’adresses de sous-réseau si une ressource existe dans le sous-réseau.It is not possible to change the subnet address range if any resource exists in the subnet. Il n’est pas non plus possible de déplacer des instances gérées d’un sous-réseau vers un autre.It is also not possible to move managed instances from one subnet to another. Dans la mesure du possible, envisagez d’utiliser des sous-réseaux plus volumineux plutôt que plus petits pour éviter les problèmes à l’avenir.Whenever possible, please consider using bigger subnets rather than smaller to prevent issues in the future.

GP = usage général ; BC = critique pour l’entreprise ; VC = cluster virtuelGP = general purpose; BC = business critical; VC = virtual cluster

Génération de matérielHardware gen Niveau tarifairePricing tier Utilisation d’AzureAzure usage Utilisation de VCVC usage Utilisation de l’instanceInstance usage Total _Total _
Gen4Gen4 GPGP 55 11 55 1111
Gen4Gen4 BCBC 55 11 55 1111
Gen5Gen5 GPGP 55 66 33 1414
Gen5Gen5 BCBC 55 66 55 1616

_ Le total de la colonne affiche le nombre d’adresses qui seraient prises lorsqu’une instance est déployée dans le sous-réseau._ Column total displays number of addresses that would be taken when one instance is deployed in subnet. Chaque instance supplémentaire dans le sous-réseau ajoute le nombre d’adresses représentées par la colonne d’utilisation de l’instance.Each additional instance in subnet adds number of addresses represented with instance usage column. Les adresses représentées par la colonne d’utilisation d’Azure sont partagées entre plusieurs clusters virtuels, tandis que les adresses représentées par la colonne d’utilisation de VC sont partagées entre les instances placées dans ce cluster virtuel.Addresses represented with Azure usage column are shared across multiple virtual clusters while addresses represented with VC usage column are shared across instances placed in that virtual cluster.

L’opération de mise à jour nécessite généralement un redimensionnement de cluster virtuel.Update operation typically requires virtual cluster resize. Dans certains cas, l’opération de mise à jour nécessite la création d’un cluster virtuel (pour plus d’informations, consultez l’article sur les opérations de gestion).In some circumstances, update operation will require virtual cluster creation (for more details check management operations article). En cas de création d’un cluster virtuel, le nombre d’adresses supplémentaires requises est égal au nombre d’adresses représentées par la colonne d’utilisation de VC auquel vous ajoutez les adresses requises pour les instances placées dans ce cluster virtuel (colonne d’utilisation de l’instance).In case of virtual cluster creation, number of additional addresses required is equal to number of addresses represented by VC usage column summed with addresses required for instances placed in that virtual cluster (instance usage column).

Exemple 1 : Vous envisagez de disposer d’une instance gérée à usage général (Gen4) et d’une instance gérée stratégique (matériel Gen5).Example 1: You plan to have one general purpose managed instance (Gen4 hardware) and one business critical managed instance (Gen5 hardware). Cela signifie que vous avez besoin d’un minimum de 5 + 1 + 1 * 5 + 6 + 1 * 5 = 22 adresses IP pour pouvoir effectuer le déploiement.That means you need a minimum of 5 + 1 + 1 * 5 + 6 + 1 * 5 = 22 IP addresses to be able to deploy. Étant donné que les plages d’adresses IP sont définies à la puissance 2, votre sous-réseau requiert une plage d’adresses IP minimale de 32 (2 ^ 5) pour ce déploiement.As IP ranges are defined in power of 2, your subnet requires minimum IP range of 32 (2^5) for this deployment.

Comme indiqué ci-dessus, dans certains cas, l’opération de mise à jour nécessite la création d’un cluster virtuel.As mentioned above, in some circumstances, update operation will require virtual cluster creation. Cela signifie que, en guise d’exemple, dans le cas d’une mise à jour de l’instance gérée critique de l’entreprise Gen5 qui nécessite la création d’un cluster virtuel, vous devrez disposer de 6 + 5 adresses = 11 IP supplémentaires.This means that, as an example, in case of an update to the Gen5 business critical managed instance that requires a virtual cluster creation, you will need to have additional 6 + 5 = 11 IP addresses available. Étant donné que vous utilisez déjà 22 adresses sur 32, il n’y a pas assez d’adresses disponibles pour cette opération.Since you are already using 22 of the 32 addresses, there is no available addresses for this operation. Ainsi, vous devez réserver le sous-réseau avec un masque de sous-réseau de /26 (64 adresses).Therefore, you need to reserve the subnet with subnet mask of /26 (64 addresses).

Exemple 2 : Vous envisagez de disposer de trois instances à usage général (matériel Gen5) et de deux instances critiques (matériel Gen5) placées dans le même sous-réseau.Example 2: You plan to have three general purpose (Gen5 hardware) and two business critical managed instances (Gen5 hardware) placed in same subnet. Cela signifie que vous avez besoin de5 + 6 + 3 * 3 + 2 * 5 = 30 adresses IP.That means you need 5 + 6 + 3 * 3 + 2 * 5 = 30 IP addresses. Ainsi, vous devez réserver le sous-réseau avec un masque de sous-réseau de /26.Therefore, you need to reserve the subnet with subnet mask of /26. Si vous sélectionnez un masque de sous-réseau de /27, le nombre d’adresses restantes sera égal à 2 (32 - 30). Cela empêchera les opérations de mise à jour pour toutes les instances, car des adresses supplémentaires sont requises dans le sous-réseau pour effectuer la mise à l’échelle des instances.Selecting a subnet mask of /27 would cause the remaining number of addresses to be 2 (32 – 30), this would prevent update operations for all instances as additional addresses are required in subnet for performing instance scaling.

Exemple 3 : Vous envisagez de disposer d’une instance gérée à usage général (matériel Gen5) et d’effectuer une opération de mise à jour des vCores de temps en temps.Example 3: You plan to have one general purpose managed instance (Gen5 hardware) and perform vCores update operation from time to time. Cela signifie que vous avez besoin de 5 + 6 + 1 * 3 + 3 = 17 adresses IP.That means you need 5 + 6 + 1 * 3 + 3 = 17 IP addresses. Comme les plages d’adresses IP sont définies par puissance de 2, vous avez besoin d’une plage de 32 (2 ^ 5) adresses IP.As IP ranges are defined in power of 2, you need the IP range of 32 (2^5) IP addresses. Ainsi, vous devez réserver le sous-réseau avec un masque de sous-réseau de /27.Therefore, you need to reserve the subnet with subnet mask of /27.

Adresses requises pour les scénarios de mise à jourAddress requirements for update scenarios

Pendant l’opération de mise à l’échelle, les instances nécessitent temporairement une capacité d’adresse IP supplémentaire qui dépend du niveau tarifaire et de la génération de matérielDuring scaling operation instances temporarily require additional IP capacity that depends on pricing tier and hardware generation

Génération de matérielHardware gen Niveau tarifairePricing tier ScénarioScenario Adresses supplémentaires _Additional addresses _
Gen4Gen4 GP ou BCGP or BC Mise à l’échelle de vCoresScaling vCores 55
Gen4Gen4 GP ou BCGP or BC Mise à l’échelle du stockageScaling storage 55
Gen4Gen4 GP ou BCGP or BC Passage de GP à BC ou BC à GPSwitching from GP to BC or BC to GP 55
Gen4Gen4 GPGP Passage à Gen5_Switching to Gen5_ 99
Gen4Gen4 BCBC Passage à Gen5*Switching to Gen5* 1111
Gen5Gen5 GPGP Mise à l’échelle de vCoresScaling vCores 33
Gen5Gen5 GPGP Mise à l’échelle du stockageScaling storage 00
Gen5Gen5 GPGP Passage à BCSwitching to BC 55
Gen5Gen5 BCBC Mise à l’échelle de vCoresScaling vCores 55
Gen5Gen5 BCBC Mise à l’échelle du stockageScaling storage 55
Gen5Gen5 BCBC Passage à GPSwitching to GP 33

* Le matériel Gen4 est en cours de retrait et n’est plus disponible pour les nouveaux déploiements.* Gen4 hardware is being phased out and is no longer available for new deployments. Mettez à jour la génération de matériel de Gen4 vers Gen5 pour tirer parti des fonctionnalités spécifiques à la génération de matériel Gen5.Update hardware generation from Gen4 to Gen5 to take advantage of the capabilities specific to Gen5 hardware generation.

Étapes suivantesNext steps