Speicher- und vCPU-Limits konfigurieren

Sie können Cloud Functions mit verschiedenen Speichermengen bereitstellen, um das Limit für die Speicherkapazität einer Funktion zu steuern. Die von Ihnen ausgewählte Größe des zugewiesenen Speichers entspricht einer Menge an zugewiesener CPU für Ihre Funktion: Die verfügbaren Arbeits-Speicher- und CPU-Stufen für Cloud Functions (1. Generation) und Cloud Functions (2. Generation) sind in der folgenden Tabelle aufgeführt:

Arbeitsspeicher (1. Generation) Arbeitsspeicher (2. Generation) CPU
128 MB 128 MiB .083 vCPU
256 MB 256 MiB .167 vCPU
512 MB 512 MiB .333 vCPU
1.024 MB 1 GiB .583 vCPU
2.048 MB 2 GiB 1 vCPU
4.096 MB 4 GiB 2 vCPU
8192MB 8 GiB 2 vCPU
Nicht verfügbar 16 GiB 4 vCPU
Nicht verfügbar 32 GiB 8 vCPU

Standardmäßig beträgt der einer Funktion zugewiesene Arbeits-Speicher je nach Cloud Functions-Produktversion 256 MB oder 256 MiB.

Weitere Informationen zu den Kosten für Speicher- und CPU-Zuweisungen finden Sie unter Preise für Cloud Functions.

Speicherlimit festlegen

Sie können das Zeitlimit einer Funktion während der Bereitstellung über die Google Cloud CLI oder die Google Cloud Console festlegen:

gcloud

Wenn Sie eine Funktion mit der gcloud CLI bereitstellen, verwenden Sie das Flag --memory:

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

Console

So legen Sie den zugewiesenen Speicher während der Funktionserstellung in der Google Cloud Console fest:

  1. Gehen Sie zur Cloud Functions-Übersichtsseite in der Google Cloud Console.
  2. Klicken Sie auf Funktion erstellen.
  3. Füllen Sie die erforderlichen Felder für die Funktion aus.
  4. Maximieren Sie am Ende der Seite den Abschnitt Laufzeit, Build... und klicken Sie auf den Tab Laufzeit.
  5. Wählen Sie im Feld Zugewiesener Speicher einen Speicherplatz aus.
  6. Klicken Sie auf Next (Weiter).
  7. Klicken Sie auf Bereitstellen.

Anzahl der vCPUs festlegen

Sie können Funktionen der zweiten Generation mit benutzerdefiniertem Arbeitsspeicher und (optional) vCPU konfigurieren. Wenn Sie keine vCPU angeben, wird diese automatisch anhand des ausgewählten Arbeitsspeichers bestimmt. Unsere Standardkombinationen sind für allgemeine Arbeitslasten optimiert. Sie können jedoch die vCPU-Anzahl bei Bedarf überschreiben.

Wenn Sie die Speichermenge für eine Funktion ändern, wird die vCPU entsprechend berechnet. Achten Sie darauf, die Anzahl der vCPUs jedes Mal anzugeben, wenn Sie eine nicht standardmäßige Speicher-/vCPU-Konfiguration benötigen.

Sie können die Anzahl der verfügbaren vCPUs einer Funktion während der Bereitstellung über die Google Cloud CLI oder die Google Cloud Console festlegen:

gcloud

Sie können die Anzahl der verfügbaren vCPUs mit dem Flag --cpu festlegen:

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

Console

So legen Sie die Anzahl der vCPUs während der Funktionserstellung in der Google Cloud Console fest:

  1. Gehen Sie zur Cloud Functions-Übersichtsseite in der Google Cloud Console.
  2. Klicken Sie auf den Namen der Funktion, um ihre Seite Funktionsdetails aufzurufen.
  3. Klicken Sie auf Bearbeiten.
  4. Maximieren Sie am Ende der Seite den Abschnitt Laufzeit, Build... und klicken Sie auf den Tab Laufzeit.
  5. Geben Sie unter CPU einen Wert ein. Geben Sie einen benutzerdefinierten Wert an, wird er der Liste hinzugefügt.
  6. Klicken Sie auf Next (Weiter).
  7. Klicken Sie auf Bereitstellen.