Blocos CIDR e Funções do OCI

Saiba mais sobre os blocos CIDR a serem especificados ao usar o OCI Functions.

Ao configurar a VCN e as sub-redes a serem usadas com o OCI Functions, você especifica blocos CIDR para indicar os endereços IP que podem ser alocados para recursos.

A VCN deve ter um bloco de CIDR que forneça pelo menos um determinado número mínimo de endereços IP livres para uso do OCI Functions. O número necessário de endereços IP gratuitos depende dos seguintes fatores:

  • A quantidade de memória que foi especificada para uma função usar durante a execução e o número máximo de execuções simultâneas dessa função.
  • A quantidade máxima de memória e o número máximo de execuções simultâneas de todas as outras funções executadas ao mesmo tempo em sub-redes na mesma VCN.

Observe que outros serviços do OCI podem exigir endereços IP gratuitos adicionais, mas esses requisitos não são abordados neste tópico.

Você pode usar o método a seguir como diretriz para determinar o número mínimo de endereços IP gratuitos exigidos pelo OCI Functions e, portanto, o tamanho do bloco CIDR a ser especificado para a VCN.

Importante

Pode ser difícil identificar corretamente quando diferentes funções, e diferentes chamadas da mesma função, serão executadas ao mesmo tempo. Também pode ser difícil identificar quando (ou se) diferentes execuções de função estarão simultaneamente usando toda a memória especificada para eles, tudo ao mesmo tempo. Como resultado, o método descrito aqui pode levar a uma superestimativa (potencialmente uma superestimativa significativa) do número mínimo de endereços IP gratuitos que o OCI Functions exige em uma VCN. Portanto, recomendamos fortemente que você considere este método de calcular o número mínimo de endereços IP gratuitos como uma diretriz apenas, e complementá-lo com suas próprias observações e experiência de como seu sistema opera.

  1. Para cada função que você espera executar simultaneamente em sub-redes na mesma VCN:
    1. Identifique a quantidade de memória que foi especificada para a função usar durante a execução, em GB. Por exemplo, se 512 MB tiver sido especificado para a função, use 0,5 GB.
    2. Determine o número máximo esperado de execuções simultâneas da função.
    3. Multiplique a quantidade de memória para a função pelo número máximo esperado de execuções simultâneas da função, para determinar a quantidade máxima total de memória necessária da função (em GB).
  2. Adicione juntos as quantidades máximas totais de memória necessárias para cada função que será executada simultaneamente em sub-redes na mesma VCN, para produzir uma quantidade máxima total geral de memória necessária (em GB) para todas as funções.
  3. Divida a quantidade total máxima total de memória necessária para todas as funções por 14, uma vez que cada 14 GB de uso de memória requer 1 endereço IP adicional.
  4. Para cada sub-rede na VCN, adicione 3 ao número total de endereços IP necessários, pois 3 endereços IP são reservados para uso interno para cada sub-rede.

O resultado é o número mínimo de endereços IP que o OCI Functions requer na VCN. Tendo obtido o número mínimo necessário de endereços IP, você pode usar uma calculadora CIDR para determinar o tamanho a ser especificado para o bloco CIDR da VCN. Para referência, verifique a calculadora de CIDR.

A diretriz pode ser expressa como a seguinte 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 o exemplo simples a seguir com uma única função e uma VCN que tenha uma sub-rede regional. Digamos que 512 MB (arredondado para 0,5 GB) tenha sido especificado como a quantidade de memória que a função pode usar e que você espera que 2000 seja o número máximo de execuções simultâneas da função. Digamos também que você espera que todas as 2000 execuções simultâneas estejam simultaneamente usando a quantidade total de memória especificada para a função, tudo ao mesmo tempo. Nesse caso, a quantidade máxima total de memória necessária da função é 1000 GB (ou seja, (0.5 * 2000) ). O número de endereços IP gratuitos necessários para execuções simultâneas da função é 72 (ou seja, (1000 / 14)). O número de endereços IP reservados para uso interno é 3 (ou seja, (3 * 1) ). Portanto, 75 (ou seja, 72 + 3 ) é o número mínimo de endereços IP que o OCI Functions requer na VCN. Usando uma calculadora CIDR, você pode ver que um bloco CIDR /25 é suficiente para o uso da VCN pelo OCI Functions (já que um bloco CIDR /25 tem 128 endereços IP distintos).

Se houver várias sub-redes na VCN, use blocos CIDR diferentes e não sobrepostos para cada sub-rede para dividir os endereços IP igualmente entre as sub-redes.

Para obter mais informações sobre como configurar a VCN e as sub-redes, consulte Criando a VCN e as Sub-redes a Serem Usadas com o OCI Functions, se elas ainda não existem.