Blocs CIDR et fonctions OCI
Découvrez les blocs CIDR à indiquer lors de l'utilisation d'OCI Functions.
Lors de la configuration du VCN et des sous-réseaux à utiliser avec OCI Functions, vous spécifiez des blocs CIDR pour indiquer les adresses IP qui peuvent être allouées aux ressources.
Le VCN doit disposer d'un bloc CIDR qui fournit au moins un certain nombre minimal d'adresses IP gratuites à utiliser par OCI Functions. Le nombre requis d'adresses IP libres dépend des facteurs suivants :
- Quantité de mémoire spécifiée pour une fonction à utiliser lors de l'exécution et nombre maximal d'exécutions simultanées de cette fonction.
- Quantité maximale de mémoire et nombre maximal d'exécutions simultanées de toutes les autres fonctions s'exécutant en même temps dans des sous-réseaux du même VCN.
D'autres services OCI peuvent nécessiter des adresses IP gratuites supplémentaires, mais ces exigences ne sont pas abordées dans cette rubrique.
Vous pouvez utiliser la méthode suivante comme ligne directrice pour déterminer le nombre minimal d'adresses IP gratuites requises par OCI Functions et, par conséquent, la taille du bloc CIDR à spécifier pour le VCN.
Il peut être difficile d'identifier correctement quand différentes fonctions et différents appels d'une même fonction s'exécuteront en même temps. Il peut également être difficile d'identifier quand (ou si) différentes exécutions de fonction utiliseront simultanément toute la mémoire spécifiée pour eux, le tout en même temps. Par conséquent, la méthode décrite ici peut entraîner une surestimation (potentiellement une surestimation significative) du nombre minimal d'adresses IP gratuites requises par OCI Functions dans un VCN. Par conséquent, nous vous recommandons fortement d'envisager cette méthode de calcul du nombre minimal d'adresses IP gratuites à titre indicatif uniquement, et de la compléter avec vos propres observations et votre expérience du fonctionnement de votre système.
- Pour chaque fonction que vous prévoyez d'exécuter simultanément dans des sous-réseaux du même VCN :
- Identifiez la quantité de mémoire spécifiée pour la fonction à utiliser lors de l'exécution, en Go. Par exemple, si 512 Mo ont été spécifiés pour la fonction, utilisez 0,5 Go.
- Déterminez le nombre maximal attendu d'exécutions simultanées de la fonction.
- Multipliez la quantité de mémoire de la fonction par le nombre maximal attendu d'exécutions simultanées de la fonction, afin de déterminer la quantité maximale totale de mémoire requise de la fonction (en Go).
- Associez la quantité maximale totale de mémoire requise pour chaque fonction qui s'exécutera simultanément dans des sous-réseaux du même VCN, afin de produire une quantité maximale totale totale de mémoire requise (en Go) pour toutes les fonctions.
- Divisez la quantité totale maximale totale de mémoire requise pour toutes les fonctions par 14, car chaque utilisation de 14 Go de mémoire nécessite 1 adresse IP supplémentaire.
- Pour chaque sous-réseau du VCN, ajoutez 3 au nombre total d'adresses IP requises, car 3 adresses IP sont réservées à un usage interne pour chaque sous-réseau.
Le résultat est le nombre minimal d'adresses IP requises par OCI Functions dans le VCN. Après avoir obtenu le nombre minimal requis d'adresses IP, vous pouvez utiliser un calculateur CIDR pour déterminer la taille à spécifier pour le bloc CIDR du VCN. Pour référence, voici un calculateur de CIDR.
La ligne directrice peut être exprimée comme suit :
minimum_required_number_of_IP_addresses = (3 * number_of_subnets) + (((max_memory_required_by_function_A * max_number_of_executions_of_function_A) + (max_memory_required_by_function_n * max_number_of_executions_of_function_n)) / 14)
Prenons l'exemple simple suivant avec une seule fonction et un VCN comportant un sous-réseau régional. Supposons que 512 Mo (arrondis à 0,5 Go) ont été spécifiés comme la quantité de mémoire que la fonction peut utiliser et que vous prévoyez que 2000 soit le nombre maximal d'exécutions simultanées de la fonction. Supposons également que vous prévoyez que toutes les 2000 exécutions simultanées utilisent simultanément la totalité de la mémoire spécifiée pour la fonction. Dans ce cas, la quantité maximale totale de mémoire requise de la fonction est de 1000 Go (c'est-à-dire (0.5 * 2000)
). Le nombre d'adresses IP libres requises pour les exécutions simultanées de la fonction est de 72 (c'est-à-dire (1000 / 14)
). Le nombre d'adresses IP réservées à un usage interne est de 3 (c'est-à-dire (3 * 1)
). Par conséquent, 75 (c'est-à-dire 72 + 3
) est le nombre minimal d'adresses IP requises par OCI Functions dans le VCN. A l'aide d'un calculateur CIDR, vous pouvez constater qu'un bloc CIDR /25 est suffisant pour l'utilisation du VCN par OCI Functions (car un bloc CIDR /25 possède 128 adresses IP distinctes).
S'il existe plusieurs sous-réseaux dans le VCN, utilisez des blocs CIDR différents et qui ne se chevauchent pas pour chaque sous-réseau afin de diviser les adresses IP de manière égale entre les sous-réseaux.
Pour plus d'informations sur la configuration du VCN et des sous-réseaux, reportez-vous à Création du VCN et des sous-réseaux à utiliser avec OCI Functions, s'ils n'existent pas déjà.