Mit Dual-Stack-Subnetzen können Ihre Cloud Run-Dienste und ‑Jobs IPv4- und internen IPv6-Traffic an ein VPC-Netzwerk mit Direct VPC-Traffic senden. Sie können den Stacktyp eines vorhandenen Cloud Run-Dienstes oder -Jobs ändern oder ein vorhandenes Subnetz in ein Dual-Stack-Subnetz aktualisieren.
Subnetztypen
VPC-Netzwerke unterstützen die folgenden Compute Engine-Subnetztypen:
Nur-IPv4-Subnetze (Single-Stack) mit nur IPv4-Subnetzbereichen
IPv4- und IPv6-Subnetze (Dual-Stack) mit IPv4- und internen IPv6-Subnetzbereichen
Einschränkungen bei Dual-Stack
Bevor Sie den Stacktyp eines vorhandenen Cloud Run-Dienstes oder -Jobs ändern, beachten Sie die folgenden Einschränkungen:
Cloud Run unterstützt nur Subnetze mit der Einstellung intern für den IPv6-Zugriffstyp. Weitere Informationen zu internen und externen Zugriffstypen für IPv6-Adressen
Dual-Stack-Unterstützung ist nur für Subnetze in einem VPC-Netzwerk im benutzerdefinierten Modus verfügbar. Damit der interne Zugriffstyp für Dual-Stack-Subnetze verfügbar ist, muss der interne IPv6-Bereich des VPC-Netzwerk aktiviert sein. Richten Sie das VPC-Netzwerk ein oder konvertieren Sie es in den benutzerdefinierten Modus.
Im Vergleich zu reinen IPv4-Subnetzen können bei Dual-Stack-Subnetzen höhere Latenzen beim Kaltstart auftreten, was die Skalierung Ihrer Anwendung einschränkt.
NAT64 wird nicht unterstützt.
Dual-Stack-Subnetz zu einem Dienst oder Job hinzufügen
Dual-Stack-Subnetze haben sowohl IPv4- als auch IPv6-Adressbereiche. Cloud Run-Dienste und ‑Jobs können IPv6-Traffic nur über ein Subnetz senden, das interne IPv6-Adressen verwendet.
So fügen Sie in der Google Cloud CLI einem Cloud Run-Dienst oder -Job ein Subnetz mit Dual-Stack und einem internen IPv6-Bereich hinzu:
Führen Sie den folgenden Befehl aus, um ein Netzwerk im benutzerdefinierten Modus zu erstellen, das Dual-Stack-Subnetze unterstützt:
gcloud compute networks create NETWORK \ --subnet-mode=custom \ --enable-ula-internal-ipv6
Ersetzen Sie
NETWORK
durch den Namen des VPC-Netzwerks, das das neue Subnetz enthält.Führen Sie den folgenden Befehl aus, um ein Netzwerk im benutzerdefinierten Modus zu konvertieren oder zu aktualisieren, damit es Dual-Stack-Subnetze unterstützt:
gcloud compute networks update NETWORK \ --subnet-mode=custom \ --enable-ula-internal-ipv6
Ersetzen Sie
NETWORK
durch den Namen des VPC-Netzwerks, das das neue Subnetz enthält.Wenn Sie ein Dual-Stack-Subnetz mit einem internen IPv6-Bereich erstellen möchten, führen Sie den Befehl
subnets create
mit den Dual-Stack-Einstellungen aus:gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --range=PRIMARY_IPv4_RANGE \ --stack-type=IPV4_IPV6 \ --ipv6-access-type=INTERNAL \ --region=REGION
Ersetzen Sie Folgendes:
SUBNET
: ein Name für das neue Subnetz.NETWORK
: der Name des VPC-Netzwerks mit dem neuen Subnetz.PRIMARY_IPv4_RANGE
: der primäre IPv4-Bereich für das neue Subnetz in CIDR-Notation. Weitere Informationen finden Sie unter IPv4-Subnetzbereiche.REGION
: die Google Cloud Region, in der das neue Subnetz erstellt wird.
Bereitstellen Sie einen Cloud Run-Dienst oder führen Sie einen Job aus im von Ihnen erstellten Dual-Stack-Subnetz aus. Der Dienst oder Job wird automatisch mit dem Stacktyp des Subnetzes bereitgestellt.
Subnetz von Single-Stack in Dual-Stack ändern
Informationen zum Hinzufügen eines internen IPv6-Subnetzbereichs zu einem vorhandenen IPv4-Subnetz in einem VPC-Netzwerk im benutzerdefinierten Modus finden Sie unter Stack-Typ eines Subnetzes in Dual-Stack ändern. Bereitstellen Sie den Dienst oder führen Sie den Job aus im Dual-Stack-Subnetz aus.
Subnetz von Dual-Stack in Single-Stack ändern
Das Ändern des Stack-Typs des Subnetzes von IPv4 und IPv6 (Dual-Stack) in nur IPv4 (Einzel-Stack) wird nicht unterstützt, da der IPv6-Zugriffstyp der Compute Engine intern ist. Wenn Sie das Dual-Stack-Subnetz eines Dienstes oder Jobs in ein Single-Stack-Subnetz ändern möchten, implementieren Sie den Dienst oder führen Sie den Job aus in einem reinen IPv4-Subnetz (Single-Stack).
Netzwerk und Subnetz prüfen
Führen Sie folgenden Befehl aus, um zu prüfen, ob sich Ihr Dienst oder Job im VPC-Netzwerk befindet:
gcloud run services describe SERVICE_NAME --region=REGION
Ersetzen Sie REGION
durch die Region Google Cloud , in der das neue Subnetz erstellt wurde.
In der folgenden Beispielausgabe sind Ihr Netzwerk und Ihr Subnetz zu sehen:
VPC Access:
Network: example-network
Subnet: example-subnet
Egress: private-ranges-only