Funktionsressourcen mit benutzerdefinierten Einschränkungen verwalten

Auf dieser Seite finden Sie zusätzliche Informationen zum Festlegen benutzerdefinierter Einschränkungen für Funktionen, die mit der Cloud Functions v2 API erstellt wurden, z. B. mit den gcloud functions-Befehlen.

Beschränkungen

Für die Verwendung benutzerdefinierter Organisationsrichtlinien für Funktionen der Cloud Functions v2 API gelten die folgenden Einschränkungen:

Häufige Beispiele für Organisationsrichtlinien

In der folgenden Tabelle finden Sie die Syntax einiger benutzerdefinierter Organisationsrichtlinien, die für Sie nützlich sein könnten:

Beschreibung Einschränkungssyntax
Verhindern, dass Funktionen in einer bestimmten Sprache erstellt werden
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionRuntimeBlock
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.runtime == "python312"
    action_type: DENY
    display_name: Deny functions using Python 3.12
    description: Functions cannot be created with Python 3.12 as the language runtime
Funktionen für die Verwendung eines bestimmten Worker-Pools konfigurieren
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionsWorkerPool
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.workerPool == "WORKER_POOL"
    action_type: DENY
    display_name: Require worker pool
    description: Functions must use a worker pool
Ersetzen Sie WORKER_POOL durch den Namen Ihres Worker-Pools von Cloud Build.
Erfordern, dass Funktionen alle Container-Images in einem bestimmten Image-Repository speichern
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionsRepository
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.dockerRepository.startsWith("REPO_PATH")
    action_type: DENY
    display_name: Image repository constraint
    description: Functions must push images to a central image repository under REPO_PATH
Ersetzen Sie REPO_PATH durch den URI der Image-Repository-URL, in der alle Container-Images gespeichert werden sollen.

Nächste Schritte