Standard-URL für Cloud Run-Instanzen

Standardmäßig erhält jede Cloud Run-Instanz bei der Erstellung eine Standard- run.app-URL. Diese eindeutige, adressierbare URL hat das folgende Format:

https://INSTANCE_NAME-PROJECT_NUMBER.REGION.run.app

Ersetzen Sie Folgendes:

  • INSTANCE_NAME: der Name der Cloud Run-Instanz.
  • PROJECT_NUMBER: die Google Cloud Projektnummer.
  • REGION: der Name der Region, z. B. europe-west1.

Wenn Sie den Zugriff auf den Standard-URL-Endpunkt entfernen möchten, können Sie ihn deaktivieren. Um Ihre Instanz weiter vor öffentlichem Zugriff zu schützen, können Sie auch Ingress-Einstellungen konfigurieren, um den Netzwerkzugriff zu steuern und einzuschränken. Eine Anleitung zum Konfigurieren von Ingress-Einstellungen für Cloud Run-Instanzen finden Sie hier.

Wenn Sie die Standard-URL deaktivieren, beschränkt Cloud Run den Ingress auf private und Virtual Private Cloud-Pfade, wobei für jede Instanz eine individuelle URL beibehalten wird.

Standard-URL für Cloud Run-Instanzen deaktivieren

Deaktivieren Sie die Standard-run.app URL einer Cloud Run-Instanz, um nur Traffic von den anderen Ingress-Pfaden der Instanz zuzulassen: Cloud Load Balancing und alle konfigurierten Domainzuordnungen.

gcloud

  • Führen Sie für eine vorhandene Instanz den Befehl gcloud beta run instances update mit dem Flag --no-default-url aus, z. B.:

    gcloud beta run instances update INSTANCE --no-default-url
  • Führen Sie für eine neue Instanz den Befehl gcloud beta run instances deploy mit dem Flag --no-default-url aus, z. B.:

    gcloud beta run instances deploy INSTANCE \
        --image IMAGE_URL \
        --no-default-url

    Ersetzen Sie INSTANCE durch den Namen Ihrer Cloud Run-Instanz.

    In der Ausgabe wird die URL als None angezeigt.

Verwenden Sie das Flag --default-url, um die Standard-URL wiederherzustellen.

YAML

  1. Wenn Sie eine neue Instanz erstellen, überspringen Sie diesen Schritt. Wenn Sie eine vorhandene Instanz aktualisieren, laden Sie die zugehörige YAML-Konfiguration herunter:

    gcloud beta run instances describe INSTANCE --format export > instance.yaml
  2. Setzen Sie die run.googleapis.com/default-url-disabled Annotation auf 'true', um die Standard-URL zu deaktivieren:

    apiVersion: run.googleapis.com/v1
    kind: Instance
    metadata:
      name: INSTANCE
      annotations:
        run.googleapis.com/default-url-disabled: 'true'
        run.googleapis.com/launch-stage: BETA
    spec:
      containers:
      - name: CONTAINER_NAME
        image: IMAGE_URL

    Ersetzen Sie Folgendes:

    • INSTANCE: der Name Ihrer Cloud Run-Instanz.
    • CONTAINER_NAME: der Name des Containers.
    • IMAGE_URL: ein Verweis auf das Container-Image, z. B. us-docker.pkg.dev/cloudrun/container/hello:latest.
  3. Erstellen oder aktualisieren Sie die Instanz mit dem folgenden Befehl:

    gcloud beta run instances replace instance.yaml

Setzen Sie die Annotation run.googleapis.com/default-url-disabled auf false oder entfernen Sie sie, um die Standard-URL wiederherzustellen.

Weitere Informationen

Weitere Informationen und eine Anleitung zur Instanzkonfiguration finden Sie unter Ingress für Netzwerkendpunkte einschränken.