Blocchi CIDR e funzioni OCI

Scopri i blocchi CIDR da specificare quando si utilizzano OCI Functions.

Quando si configura la VCN e le subnet da utilizzare con OCI Functions, si specificano i blocchi CIDR per indicare gli indirizzi IP che possono essere allocati alle risorse.

La VCN deve disporre di un blocco CIDR che fornisca almeno un determinato numero minimo di indirizzi IP gratuiti da utilizzare per le funzioni OCI. Il numero richiesto di indirizzi IP liberi dipende dai seguenti fattori:

  • La quantità di memoria specificata per una funzione da utilizzare durante l'esecuzione e il numero massimo di esecuzioni concorrenti di tale funzione.
  • La quantità massima di memoria e il numero massimo di esecuzioni simultanee di tutte le altre funzioni in esecuzione contemporaneamente nelle subnet nella stessa VCN.

Tenere presente che altri servizi OCI potrebbero richiedere ulteriori indirizzi IP gratuiti, ma tali requisiti non vengono trattati in questo argomento.

Puoi utilizzare il metodo riportato di seguito come linea guida per determinare il numero minimo di indirizzi IP gratuiti richiesti da OCI Functions e, di conseguenza, la dimensione del blocco CIDR da specificare per la VCN.

Importante

Può essere difficile identificare correttamente quando funzioni diverse, e invocazioni diverse della stessa funzione, verranno eseguite contemporaneamente. Può anche essere difficile identificare quando (o se) diverse esecuzioni di funzioni utilizzeranno contemporaneamente tutta la memoria specificata per loro, tutte allo stesso tempo. Di conseguenza, il metodo descritto qui può portare a una sovrastima (potenzialmente una sovrastima significativa) del numero minimo di indirizzi IP gratuiti richiesti da OCI Functions in una VCN. Pertanto, ti consigliamo vivamente di considerare questo metodo di calcolo del numero minimo di indirizzi IP gratuiti solo come linea guida e di integrarlo con le tue osservazioni ed esperienze su come funziona il tuo sistema.

  1. Per ogni funzione che si prevede di eseguire contemporaneamente nelle subnet nella stessa VCN:
    1. Identificare la quantità di memoria specificata per la funzione da utilizzare durante l'esecuzione, in GB. Ad esempio, se per la funzione sono stati specificati 512 MB, utilizzare 0,5 GB.
    2. Determinare il numero massimo previsto di esecuzioni concorrenti della funzione.
    3. Moltiplicare la quantità di memoria per la funzione per il numero massimo previsto di esecuzioni simultanee della funzione, per determinare la quantità massima totale di memoria richiesta della funzione (in GB).
  2. Sommare le quantità massime totali di memoria necessaria per ogni funzione che verrà eseguita contemporaneamente nelle subnet nella stessa VCN, in modo da produrre una quantità totale complessiva massima di memoria necessaria (in GB) per tutte le funzioni.
  3. Dividi la quantità massima totale complessiva di memoria necessaria per tutte le funzioni di 14, poiché ogni 14 GB di utilizzo della memoria richiede 1 indirizzo IP aggiuntivo.
  4. Per ogni subnet nella VCN, aggiungere 3 al numero totale di indirizzi IP necessari, poiché 3 indirizzi IP sono riservati per uso interno per ogni subnet.

Il risultato è il numero minimo di indirizzi IP richiesti da OCI Functions nella VCN. Dopo aver ottenuto il numero minimo richiesto di indirizzi IP, puoi utilizzare una calcolatrice CIDR per determinare la dimensione da specificare per il blocco CIDR della VCN. Per riferimento, ecco un calcolatore CIDR.

La linea guida può essere espressa come la seguente formula:

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)

Prendi in considerazione il seguente semplice esempio con una singola funzione e una VCN che ha una subnet regionale. Si supponga che 512 MB (arrotondati a 0,5 GB) siano stati specificati come quantità di memoria che la funzione può utilizzare e che si preveda che 2000 sia il numero massimo di esecuzioni concorrenti della funzione. Si supponga inoltre che tutte le 2000 esecuzioni simultanee utilizzino contemporaneamente l'intera quantità di memoria specificata per la funzione, tutte allo stesso tempo. In questo caso, la quantità massima totale di memoria richiesta della funzione è 1000 GB (ovvero (0.5 * 2000) ). Il numero di indirizzi IP liberi richiesti per le esecuzioni simultanee della funzione è 72 (ovvero (1000 / 14)). Il numero di indirizzi IP riservati per uso interno è 3 (ovvero (3 * 1) ). Pertanto, 75 (ovvero 72 + 3) è il numero minimo di indirizzi IP richiesti dalle funzioni OCI nella VCN. Utilizzando una calcolatrice CIDR, puoi notare che un blocco CIDR /25 è sufficiente per l'uso della VCN da parte delle funzioni OCI (dato che un blocco CIDR /25 ha 128 indirizzi IP distinti).

Se nella VCN sono presenti più subnet, utilizzare blocchi CIDR diversi e non sovrapposti per ogni subnet per dividere equamente gli indirizzi IP tra le subnet.

Per ulteriori informazioni sulla configurazione della VCN e delle subnet, vedere Creazione della VCN e delle subnet da utilizzare con le funzioni OCI, se non esistono già.