Neue Bereitstellungen nach Produktversion einschränken

erstellt wurden.

Cloud Run-Funktionen bieten zwei Produktversionen: Cloud Run-Funktionen (1. Generation) und Cloud Run-Funktionen, die über dieGoogle Cloud Functions V2 APIs erstellt wurden. Wenn Ihre Organisation eine Einschränkung erzwingen möchte, die angibt, dass nur eine der Versionen zum Bereitstellen neuer Funktionen verwendet werden kann, können Sie eine neue Organisationsrichtlinie mit der Einschränkung constraints/cloudfunctions.restrictAllowedGenerations definieren. Mit dieser Einschränkung geben Sie die Generierung (Version) an, die Sie in dem Ordner oder Projekt zulassen oder ablehnen möchten, auf das die Richtlinie angewendet wird.

Die Einschränkung gilt nur für neue Funktionen, die zum ersten Mal bereitgestellt werden. Trotzdem können Sie vorhandene Funktionen noch einmal bereitstellen, auch wenn sie der Richtlinie nicht entsprechen.

Hinweis

Zum Erstellen oder Ändern von Organisationsrichtlinien muss Ihr Konto die Rolle roles/orgpolicy.policyAdmin haben.

Richtlinien mithilfe von Richtlinien festlegen und erzwingen

Mit der Google Cloud CLI können Sie eine Richtlinie erstellen, die neue Cloud Run-Funktionen einschränkt, die zum ersten Mal innerhalb einer bestimmten Organisation in der angegebenen Umgebung bereitgestellt werden.

Beachten Sie, dass das Festlegen einer Richtlinie nicht für vorhandene Funktionen gilt. Alle Funktionen, die vor der Richtlinie bereitgestellt wurden, können ohne Einschränkung neu bereitgestellt, aktualisiert oder gelöscht werden.

Führen Sie den folgenden Befehl aus, um eine Richtlinie zu erstellen, die neue Cloud Run-Funktionen einschränkt:

gcloud resource-manager org-policies \
  allow cloudfunctions.restrictAllowedGenerations \
  --organization=ORGANIZATION_NUMBER VERSION

Dabei ist ORGANIZATION_NUMBER die Nummer der Organisation, auf die Sie die Richtlinie anwenden möchten, und VERSION ist die Cloud Run-Funktionen-Version, die für neue Bereitstellungen verwendet werden muss. VERSION kann eines der Folgenden sein:

  • 1stGen: Lassen Sie nur die Verwendung von Cloud Run-Funktionen (1. Generation) zu.
  • 2ndGen: Lassen Sie nur die Verwendung von Cloud Run-Funktionen (2. Generation) zu.
  • Wenn Sie beide Umgebungen explizit zulassen möchten, geben Sie 1stGen und 2ndGen zusammen an. Standardmäßig sind beide Umgebungen zulässig, wenn keine Richtlinie festgelegt wurde.