Blocs CIDR et fonctions OCI

Découvrez les blocs CIDR à spécifier lors de l'utilisation du service des fonctions pour OCI.

Lors de la configuration du VCN et des sous-réseaux à utiliser avec le service des fonctions pour OCI, vous spécifiez des blocs CIDR pour indiquer les adresses IP qui peuvent être affectées aux ressources.

Le VCN doit avoir un bloc CIDR qui fournit au moins un nombre minimal d'adresses IP libres à utiliser par le service des fonctions pour OCI. Le nombre requis d'adresses IP gratuites 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 exécutées en même temps dans des sous-réseaux du même VCN.

Notez que d'autres services OCI peuvent nécessiter des adresses IP gratuites supplémentaires, mais ces exigences ne sont pas couvertes par cette rubrique.

Vous pouvez utiliser la méthode suivante comme directive pour déterminer le nombre minimal d'adresses IP gratuites requises par le service des fonctions pour OCI, et donc la taille du bloc CIDR à spécifier pour le VCN.

Important

Il peut être difficile d'identifier correctement quand différentes fonctions, et différents appels de la même fonction, seront exécutés 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 elles, 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 libres requises par le service des fonctions pour OCI dans un VCN. Par conséquent, nous vous recommandons fortement de considérer cette méthode de calcul du nombre minimal d'adresses IP gratuites comme une ligne directrice uniquement, et de la compléter avec vos propres observations et votre expérience du fonctionnement de votre système.

  1. Pour chaque fonction que vous prévoyez d'exécuter simultanément dans des sous-réseaux du même VCN :
    1. Identifiez la quantité de mémoire qui a été 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.
    2. Déterminez le nombre maximal attendu d'exécutions simultanées de la fonction.
    3. Multipliez la quantité de mémoire pour la fonction par le nombre maximal attendu d'exécutions simultanées de la fonction, pour déterminer la quantité maximale totale de mémoire requise de la fonction (en Go).
  2. Ajoutez ensemble les quantités maximales totales de mémoire requises pour chaque fonction qui s'exécutera simultanément dans les sous-réseaux du même VCN, afin de produire une quantité totale totale maximale de mémoire requise (en Go) pour toutes les fonctions.
  3. Divisez la quantité totale maximale globale de mémoire requise pour toutes les fonctions par 14, car chaque 14 Go d'utilisation de mémoire nécessite 1 adresse IP supplémentaire.
  4. Pour chaque sous-réseau du VCN, ajoutez 3 au nombre total d'adresses IP requises, car 3 adresses IP sont réservées à une utilisation interne pour chaque sous-réseau.

Il en résulte le nombre minimal d'adresses IP requises par le service des fonctions pour OCI 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, ici, un calculateur 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 avec un sous-réseau régional. Supposons que 512 Mo (arrondi à 0,5 Go) ont été spécifiés en tant que quantité de mémoire que la fonction peut utiliser et que 2000 devrait être le nombre maximal d'exécutions simultanées de la fonction. Supposons également que toutes les 2000 exécutions simultanées utilisent simultanément la quantité totale de 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 concurrentes de la fonction est de 72 (c'est-à-dire (1000 / 14)). Le nombre d'adresses IP réservées à un usage interne est 3 (c'est-à-dire (3 * 1) ). Par conséquent, 75 (c'est-à-dire 72 + 3) est le nombre minimal d'adresses IP requises par le service des fonctions pour OCI dans le VCN. À l'aide d'un calculateur CIDR, vous pouvez voir qu'un bloc CIDR /25 est suffisant pour l'utilisation du service des fonctions pour OCI du VCN (puisque le bloc CIDR /25 a 128 adresses IP distinctes).

S'il y a plusieurs sous-réseaux dans le VCN, utilisez des blocs CIDR différents et sans chevauchement 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, voir Création du VCN et des sous-réseaux à utiliser avec le service des fonctions pour OCI, s'ils n'existent pas déjà.