CIDR-Blöcke und OCI Functions

Informieren Sie sich über die CIDR-Blöcke, die bei der Verwendung von OCI Functions angegeben werden sollen.

Wenn Sie das VCN und die Subnetze für die Verwendung mit OCI Functions konfigurieren, geben Sie CIDR-Blöcke an, um die IP-Adressen anzugeben, die Ressourcen zugewiesen werden können.

Das VCN muss einen CIDR-Block haben, der mindestens eine bestimmte Mindestanzahl an freien IP-Adressen für die Verwendung durch OCI Functions bereitstellt. Die erforderliche Anzahl freier IP-Adressen hängt von folgenden Faktoren ab:

  • Die Speichermenge, die für eine Funktion bei der Ausführung angegeben wurde, und die maximale Anzahl gleichzeitiger Ausführungen dieser Funktion.
  • Die maximale Arbeitsspeichermenge und die maximale Anzahl gleichzeitiger Ausführungen aller anderen Funktionen, die gleichzeitig in Subnetzen im selben VCN ausgeführt werden.

Beachten Sie, dass andere OCI-Services möglicherweise zusätzliche kostenlose IP-Adressen erfordern. Diese Anforderungen werden in diesem Thema jedoch nicht behandelt.

Sie können die folgende Methode als Richtlinie verwenden, um die Mindestanzahl an freien IP-Adressen zu bestimmen, die OCI Functions benötigt, und damit die Größe des für das VCN anzugebenden CIDR-Blocks.

Wichtig

Es kann schwierig sein, korrekt zu erkennen, wann verschiedene Funktionen und verschiedene Aufrufe derselben Funktion gleichzeitig ausgeführt werden. Es kann auch schwierig sein zu erkennen, wann (oder ob) verschiedene Funktionsausführungen gleichzeitig alle den für sie angegebenen Speicher gleichzeitig verwenden. Infolgedessen kann die hier beschriebene Methode zu einer Überschätzung (möglicherweise zu einer erheblichen Überschätzung) der Mindestanzahl an freien IP-Adressen führen, die OCI Functions in einem VCN benötigt. Daher empfehlen wir Ihnen dringend, diese Methode zur Berechnung der Mindestanzahl an freien IP-Adressen nur als Richtlinie zu betrachten und sie durch Ihre eigenen Beobachtungen und Erfahrungen mit der Funktionsweise Ihres Systems zu ergänzen.

  1. Für jede Funktion, die Sie voraussichtlich gleichzeitig in Subnetzen im selben VCN ausführen:
    1. Geben Sie den Speicherplatz an, der für die Funktion bei der Ausführung angegeben wurde, in GB. Beispiel: Wenn für die Funktion 512 MB angegeben wurden, verwenden Sie 0,5 GB.
    2. Bestimmen Sie die erwartete maximale Anzahl gleichzeitiger Ausführungen der Funktion.
    3. Multiplizieren Sie die Arbeitsspeichermenge für die Funktion mit der erwarteten maximalen Anzahl gleichzeitiger Ausführungen der Funktion, um die maximale Gesamtmenge des erforderlichen Arbeitsspeichers der Funktion (in GB) zu bestimmen.
  2. Fügen Sie die maximale Gesamtmenge des erforderlichen Arbeitsspeichers für jede Funktion zusammen, die gleichzeitig in Subnetzen im selben VCN ausgeführt wird, um eine maximale Gesamtmenge des erforderlichen Arbeitsspeichers (in GB) für alle Funktionen zu erzeugen.
  3. Teilen Sie die gesamte maximale Gesamtmenge des erforderlichen Speichers für alle Funktionen um 14, da jede 14 GB Arbeitsspeicherauslastung 1 zusätzliche IP-Adresse erfordert.
  4. Fügen Sie für jedes Subnetz im VCN der Gesamtanzahl der erforderlichen IP-Adressen 3 hinzu, da 3 IP-Adressen für die interne Verwendung für jedes Subnetz reserviert sind.

Das Ergebnis ist die Mindestanzahl von IP-Adressen, die OCI Functions im VCN benötigt. Nachdem Sie die minimal erforderliche Anzahl von IP-Adressen abgerufen haben, können Sie mit einem CIDR-Rechner die Größe bestimmen, die für den CIDR-Block des VCN angegeben werden soll. Zu Referenzzwecken finden Sie hier einen CIDR-Rechner.

Die Richtlinie kann wie folgt ausgedrückt werden:

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)

Betrachten Sie das folgende einfache Beispiel mit einer einzelnen Funktion und einem VCN mit einem regionalen Subnetz. Angenommen, 512 MB (gerundet auf 0,5 GB) wurden als Arbeitsspeicher angegeben, den die Funktion verwenden kann, und Sie erwarten, dass 2000 die maximale Anzahl gleichzeitiger Ausführungen der Funktion ist. Angenommen, Sie erwarten, dass alle 2000 gleichzeitigen Ausführungen gleichzeitig den für die Funktion angegebenen vollen Arbeitsspeicher verwenden. In diesem Fall beträgt die maximal erforderliche Arbeitsspeichermenge der Funktion 1000 GB (d.h. (0.5 * 2000) ). Die Anzahl der freien IP-Adressen, die für gleichzeitige Ausführungen der Funktion erforderlich sind, beträgt 72 (d.h. (1000 / 14)). Die Anzahl der für die interne Verwendung reservierten IP-Adressen ist 3 (d.h. (3 * 1) ). Daher ist 75 (d.h. 72 + 3 ) die Mindestanzahl von IP-Adressen, die OCI Functions im VCN benötigt. Mit einem CIDR-Rechner können Sie sehen, dass ein /25-CIDR-Block für die OCI Functions-Verwendung des VCN ausreicht (da ein /25-CIDR-Block 128 eindeutige IP-Adressen aufweist).

Wenn mehrere Subnetze im VCN vorhanden sind, verwenden Sie unterschiedliche und nicht überlappende CIDR-Blöcke für jedes Subnetz, um die IP-Adressen gleichmäßig zwischen den Subnetzen aufzuteilen.

Weitere Informationen zur Konfiguration des VCN und der Subnetze finden Sie unter VCN und Subnetze zur Verwendung mit OCI Functions erstellen, wenn diese noch nicht vorhanden sind.