Bloques de CIDR y funciones de OCI

Obtenga información sobre los bloques de CIDR que se deben especificar al utilizar OCI Functions.

Al configurar la VCN y las subredes para utilizarlas con OCI Functions, debe especificar bloques CIDR para indicar las direcciones IP que se pueden asignar a los recursos.

La VCN debe tener un bloque de CIDR que proporcione al menos un número mínimo determinado de direcciones IP libres para que las funciones de OCI las utilicen. El número necesario de direcciones IP libres depende de los siguientes factores:

  • Cantidad de memoria que se ha especificado para que una función la utilice al ejecutarla y número máximo de ejecuciones simultáneas de esa función.
  • Cantidad máxima de memoria y número máximo de ejecuciones simultáneas de todas las demás funciones que se ejecutan al mismo tiempo en subredes de la misma VCN.

Tenga en cuenta que otros servicios de OCI pueden requerir direcciones IP gratuitas adicionales, pero esos requisitos no se tratan en este tema.

Puede utilizar el siguiente método como directriz para determinar el número mínimo de direcciones IP libres que OCI Functions necesita y, por lo tanto, el tamaño del bloque CIDR que se debe especificar para la VCN.

Importante

Puede ser difícil identificar correctamente cuándo se ejecutarán al mismo tiempo diferentes funciones y diferentes invocaciones de la misma función. También puede ser difícil identificar cuándo (o si) diferentes ejecuciones de funciones utilizarán simultáneamente toda la memoria especificada para ellas, todo al mismo tiempo. Como resultado, el método descrito aquí puede dar lugar a una sobreestimación (potencialmente una sobreestimación significativa) del número mínimo de direcciones IP libres que OCI Functions necesita en una VCN. Por lo tanto, le recomendamos que considere este método para calcular el número mínimo de direcciones IP gratuitas como una guía únicamente, y lo complemente con sus propias observaciones y experiencia de cómo funciona su sistema.

  1. Para cada función que espera ejecutar simultáneamente en subredes de la misma VCN:
    1. Identifique la cantidad de memoria que se ha especificado para que la función la utilice durante la ejecución, en GB. Por ejemplo, si se han especificado 512 MB para la función, utilice 0,5 GB.
    2. Determine el número máximo esperado de ejecuciones simultáneas de la función.
    3. Multiplique la cantidad de memoria de la función por el número máximo esperado de ejecuciones simultáneas de la función, para determinar la cantidad máxima total de memoria necesaria de la función (en GB).
  2. Agregue juntas las cantidades máximas totales de memoria necesaria para cada función que se ejecutará simultáneamente en subredes de la misma VCN, para producir una cantidad máxima total general de memoria necesaria (en GB) para todas las funciones.
  3. Divida la cantidad máxima total de memoria necesaria para todas las funciones por 14, ya que cada 14 GB de uso de memoria requiere 1 dirección IP adicional.
  4. Para cada subred de la VCN, agregue 3 al número total de direcciones IP necesarias, ya que 3 direcciones IP están reservadas para uso interno de cada subred.

El resultado es el número mínimo de direcciones IP que OCI Functions necesita en la VCN. Una vez obtenido el número mínimo necesario de direcciones IP, puede utilizar una calculadora CIDR para determinar el tamaño que se debe especificar para el bloque CIDR de la VCN. Como referencia, aquí dispone de una calculadora de CIDR.

La directriz puede expresarse como la siguiente fórmula:

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)

Considere el siguiente ejemplo simple con una sola función y una VCN que tiene una subred regional. Supongamos que se han especificado 512 MB (redondeados a 0,5 GB) como la cantidad de memoria que puede utilizar la función y que espera que 2000 sea el número máximo de ejecuciones simultáneas de la función. Supongamos también que espera que las 2000 ejecuciones simultáneas utilicen simultáneamente la cantidad completa de memoria especificada para la función, todo al mismo tiempo. En este caso, la cantidad máxima total de memoria necesaria de la función es de 1000 GB (es decir, (0.5 * 2000)). El número de direcciones IP libres necesarias para las ejecuciones simultáneas de la función es 72 (es decir, (1000 / 14)). El número de direcciones IP reservadas para uso interno es 3 (es decir, (3 * 1)). Por lo tanto, 75 (es decir, 72 + 3 ) es el número mínimo de direcciones IP que OCI Functions necesita en la VCN. Mediante una calculadora CIDR, puede ver que un bloque CIDR /25 es suficiente para que OCI Functions utilice la VCN (ya que un bloque CIDR /25 tiene 128 direcciones IP distintas).

Si hay varias subredes en la VCN, utilice bloques CIDR diferentes y no superpuestos para cada subred para dividir las direcciones IP de manera equitativa entre las subredes.

Para obtener más información sobre la configuración de subredes y VCN, consulte Creación de subredes y VCN para su uso con OCI Functions, si aún no existen.