Neue Bereitstellungen nach Produktversion einschränken

Cloud Functions bietet zwei Produktversionen: Cloud Functions (1. Generation), die ursprüngliche Version und Cloud Functions (2. Generation). 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 dem Google Cloud CLI oder der Google Cloud Console können Sie eine Richtlinie erstellen, die neue Cloud Functions-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.

Console

  1. Rufen Sie in der Google Cloud Console die Seite "Organisationsrichtlinien" auf.
    Zur Seite "Organisationsrichtlinien"

  2. Wählen Sie das Projekt, den Ordner oder die Organisation aus, der Sie die neue Richtlinie hinzufügen möchten.

    Auf der Seite "Organisationsrichtlinien" wird eine Liste der verfügbaren Einschränkungen für Organisationsrichtlinien angezeigt.

  3. Suchen Sie in der Liste die Richtlinie Zulässige Cloud Functions-Generierungen. Dazu können Sie das Feld Filter oben in der Liste verwenden.

  4. Klicken Sie auf den Namen der Richtlinie. Alternativ können Sie im Kontextmenü Richtlinie bearbeiten auswählen.

  5. Klicken Sie auf Richtlinie verwalten.

  6. Wählen Sie unter Gilt für die Option Anpassen aus.

  7. Wählen Sie unter Richtlinienerzwingung die Option Ersetzen aus.

  8. Klicken Sie unter Regeln auf Regel hinzufügen.

  9. Wählen Sie unter Richtlinienwerte die Option Benutzerdefiniert.

  10. Wählen Sie als Richtlinientyp Zulassen aus.

  11. Geben Sie unter Benutzerdefinierter Wert die Umgebung an, die Sie in der Organisation erzwingen möchten. Unterstützte Werte:

    • 1stGen: Nur Verwendung von Cloud Functions (1. Generation) zulassen.
    • 2ndGen: Nur Verwendung von Cloud Functions (2. Generation) zulassen.
    • 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.
  12. Klicken Sie auf Fertig.

  13. Klicken Sie auf Speichern.

Die Änderungen werden demnächst wirksam und die Richtlinie verhindert die Bereitstellung von Cloud Functions in der angegebenen Umgebung.

gcloud

Führen Sie dazu diesen Befehl aus:

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 Functions-Version, die für neue Bereitstellungen verwendet werden muss. VERSION kann eines der Folgenden sein:

  • 1stGen: Nur Verwendung von Cloud Functions (1. Generation) zulassen.
  • 2ndGen: Nur Verwendung von Cloud Functions (2. Generation) zulassen.
  • 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.