Wenn Sie von außerhalb Ihres VPC-Netzwerks (Virtual Private Cloud) eine Verbindung zu Ihrer AlloyDB for PostgreSQL-Instanz herstellen oder Ihrer Instanz erlauben möchten, eine Verbindung zu externen Ressourcen herzustellen, können Sie die Verbindung über öffentliche IP-Adressen aktivieren. AlloyDB unterstützt sowohl eingehende als auch ausgehende öffentliche IP-Verbindungen:
- Öffentliche IP-Adresse für eingehenden Traffic: Weist Ihrer AlloyDB-Instanz eine öffentliche IPv4-Adresse zu, damit externe Clients eine Verbindung zu ihr herstellen können. Optional können Sie direkte Verbindungen auf bestimmte externe IP-Adressen oder CIDR-Bereiche beschränken, die als autorisierte externe Netzwerke bezeichnet werden. Autorisierte externe Netzwerke sind nicht erforderlich, wenn Sie eine Verbindung über die AlloyDB Language Connectors oder den AlloyDB Auth-Proxy herstellen. Sie können kein privates Netzwerk als autorisiertes externes Netzwerk angeben.
- Öffentliche IP-Adresse für ausgehenden Traffic: Weist einer primären oder sekundären Instanz zwei statische öffentliche IP-Adressen für ausgehenden Traffic zu, damit Ihre Datenbank Verbindungen zu externen Quellen initiieren kann, z. B. während einer Datenbankmigration.
AlloyDB-Instanz erstellen
So erstellen Sie eine Instanz mit öffentlicher IP-Adresse:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Gehen Sie auf der Seite Übersicht zu Instanzen in Ihrem Cluster und klicken Sie auf Primäre Instanz erstellen.
Konfigurieren Sie die primäre Instanz:
- Geben Sie im Feld Instanz-ID eine ID für Ihre primäre Instanz ein.
- Wählen Sie unter Zonale Verfügbarkeit eine der folgenden Optionen aus:
- Wählen Sie Mehrere Zonen (Hochverfügbarkeit) aus, um eine hochverfügbare Produktionsinstanz mit automatischem Failover zu erstellen.
- Wenn Sie eine einfache Instanz erstellen möchten, die nicht hochverfügbar sein muss, wählen Sie Einzelne Zone aus.
- Wählen Sie einen Maschinentyp aus.
- Wählen Sie unter Konnektivität die Option Öffentliche IP-Adresse aktivieren aus, um eingehende Verbindungen zu unterstützen.
- Optional: Wenn Sie ausgehende Verbindungen hinzufügen möchten, wählen Sie unter Öffentliche IP-Adressen für ausgehende Verbindungen die Option Öffentliche IP-Adresse für ausgehende Verbindungen aktivieren aus.
- Optional: Wenn Sie SSL- oder Connector-Anforderungen für die Instanz konfigurieren möchten, maximieren Sie Erweiterte Konfigurationsoptionen und gehen Sie so vor:
- Standardmäßig erfordern AlloyDB-Instanzen für alle Verbindungen die Verwendung von SSL-Verschlüsselung. Wenn Sie Verbindungen ohne SSL zulassen möchten, entfernen Sie das Häkchen bei Nur SSL-Verbindungen zulassen.
- Wenn Sie festlegen möchten, dass für alle Datenbankverbindungen zur Instanz der AlloyDB Auth-Proxy oder die von Google bereitgestellten sicheren Connector-Bibliotheken verwendet werden müssen, wählen Sie mTLS über AlloyDB-Connectors erzwingen aus.
Optional: Wenn Sie direkte Verbindungen auf bestimmte IP-Adressen beschränken möchten, fügen Sie eine durch Kommas getrennte Liste von CIDR-Bereichen hinzu:
Geben Sie unter Autorisierte externe Netzwerke eine durch Kommas getrennte Liste von CIDR-Bereichen ein. Geben Sie für jeden CIDR-Bereich einen CIDR-Block ein, z. B.
64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.Sie können auch auf Meine IP-Adresse verwenden klicken, damit AlloyDB die IPv4-Adresse des Clientcomputers, von dem aus Sie auf Google Cloudzugreifen, automatisch einträgt.
Klicken Sie auf Instanz erstellen.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Weitere Informationen zum Erstellen anderer Instanztypen finden Sie unter Lesepoolinstanz erstellen und Sekundäre Instanz erstellen.
Erstellen Sie die Instanz mit dem Befehl gcloud alloydb instances create.
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4
Ersetzen Sie Folgendes:
INSTANCE_ID: die ID der Instanz, die Sie erstellen. Sie muss mit einem Kleinbuchstaben beginnen und darf Kleinbuchstaben, Ziffern und Bindestriche enthalten.CPU_COUNT: die Anzahl der vCPUs, die Sie für die Instanz benötigen. Gültige Werte sind:2: 2 vCPUs, 16 GB RAM4: 4 vCPUs, 32 GB RAM8: 8 vCPUs, 64 GB RAM16: 16 vCPUs, 128 GB RAM32: 32 vCPUs, 256 GB RAM64: 64 vCPUs, 512 GB RAM96: 96 vCPUs, 768 GB RAM128: 128 vCPUs, 864 GB RAM
REGION_ID: die Region, in der sich die Instanz befinden soll.CLUSTER_ID: die ID des Clusters, den Sie zuvor erstellt haben.
Optional: Autorisierte externe Netzwerke hinzufügen
Wenn Sie direkte Verbindungen auf bestimmte IP-Adressen beschränken möchten, fügen Sie eine durch Kommas getrennte Liste von CIDR-Bereichen hinzu:
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
Ersetzen Sie Folgendes:
CIDR_RANGE: eine durch Kommas getrennte Liste von CIDR-Blöcken, z. B.64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.
Optional: Ausgehende Verbindung hinzufügen
Fügen Sie das Flag --outbound-public-ip hinzu, um ausgehende öffentliche IP-Adressen zu aktivieren.
Sie können ausgehende öffentliche IP-Adressen nur für primäre und sekundäre Instanzen aktivieren.
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--outbound-public-ip
Öffentliche IP-Adresse für eine Instanz aktivieren
So aktivieren Sie die eingehende Verbindung über eine öffentliche IP-Adresse:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Gehen Sie auf der Seite Übersicht, die sich öffnet, zum Abschnitt Instanzen in Ihrem Cluster und suchen Sie nach Ihrer primären Instanz.
Klicken Sie auf Instanzaktionen > Bearbeiten.
Wählen Sie unter Konnektivität das Kästchen Öffentliche IP-Adresse aktivieren aus, um eingehende Verbindungen zu unterstützen.
Optional: Wenn Sie direkte Verbindungen auf bestimmte IP-Adressen beschränken möchten, geben Sie unter Autorisierte externe Netzwerke eine durch Kommas getrennte Liste von CIDR-Bereichen ein.
Geben Sie für jeden CIDR-Bereich einen CIDR-Block ein, z. B.
64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.Klicken Sie auf Instanz aktualisieren, um die Änderungen zu speichern.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um die öffentliche IP-Adresse für Ihre Instanz zu aktivieren.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4
Ersetzen Sie Folgendes:
INSTANCE_ID: Die ID der Instanz, die Sie aktualisieren.CLUSTER_ID: die ID des Clusters, der die Instanz enthält.REGION_ID: die Region, in der sich der Cluster befindet.
Optional: Autorisierte externe Netzwerke hinzufügen
Wenn Sie direkte Verbindungen auf bestimmte IP-Adressen beschränken möchten, fügen Sie eine durch Kommas getrennte Liste von CIDR-Bereichen hinzu:
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
Ersetzen Sie Folgendes:
CIDR_RANGE: eine durch Kommas getrennte Liste von CIDR-Blöcken, z. B.64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.
Öffentliche IP-Adresse für eine Instanz deaktivieren
Wenn Sie die öffentliche IP-Adresse für Ihre Instanz deaktivieren, entfernt AlloyDB die öffentliche IP-Adresse aus Ihrer Instanz und löscht die Liste der autorisierten Netzwerke. Alle eingehenden Verbindungen zu Ihrer Instanz schlagen fehl. Autorisierte externe Netzwerke können nur mit öffentlichen IP-Adressen verwendet werden.
So deaktivieren Sie öffentliche IP-Adressen:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Gehen Sie auf der Seite Übersicht, die sich öffnet, zum Abschnitt Instanzen in Ihrem Cluster und suchen Sie nach Ihrer primären Instanz.
Klicken Sie auf Instanzaktionen > Bearbeiten.
Entfernen Sie unter Konnektivität das Häkchen bei Öffentliche IP-Adresse aktivieren, um eingehende Verbindungen zu beenden.
Optional: Löschen Sie unter Autorisierte externe Netzwerke die kommagetrennten CIDR-Bereiche.
Klicken Sie auf Instanz aktualisieren, um die Änderungen zu speichern.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um die öffentliche IP-Adresse auf Ihrer Instanz zu deaktivieren.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--assign-inbound-public-ip=NO_PUBLIC_IP
Ersetzen Sie Folgendes:
INSTANCE_ID: Die ID der Instanz, die Sie aktualisieren.CLUSTER_ID: die ID des Clusters, der die Instanz enthält.REGION_ID: die Region, in der sich der Cluster befindet.
Autorisierte externe Netzwerke für eine Instanz aktualisieren
Sie können die Liste der autorisierten externen Netzwerke auf Ihrer Instanz jederzeit aktualisieren. Die öffentliche IP-Adresse muss auf Ihrer Instanz aktiviert sein, wenn Sie die Liste der autorisierten externen Netzwerke aktualisieren.
Autorisierte externe Netzwerke können nicht einzeln hinzugefügt oder entfernt werden. Die Netzwerkliste wird jedes Mal überschrieben, wenn der Befehl zum Aktualisieren der Liste ausgeführt wird. Wenn Sie autorisierte externe Netzwerke auf Ihrer Instanz aktualisieren möchten, müssen Sie jedes Mal, wenn Sie ein Netzwerk hinzufügen oder entfernen möchten, eine durch Kommas getrennte Liste aller autorisierten externen Netzwerke angeben. Jedes autorisierte externe Netzwerk muss im CIDR-Format vorliegen.
So aktualisieren Sie die Liste der autorisierten externen Netzwerke auf Ihrer Instanz:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Gehen Sie auf der Seite Übersicht, die sich öffnet, zum Abschnitt Instanzen in Ihrem Cluster und suchen Sie nach Ihrer primären Instanz.
Klicken Sie auf Instanzaktionen > Bearbeiten.
Geben Sie unter Autorisierte externe Netzwerke eine durch Kommas getrennte Liste von CIDR-Bereichen ein. Geben Sie für jeden CIDR-Bereich einen CIDR-Block ein, z. B.
64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.Klicken Sie auf Instanz aktualisieren, um die Änderungen zu speichern.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um die autorisierten externen Netzwerke auf Ihrer Instanz zu aktualisieren.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
Ersetzen Sie Folgendes:
INSTANCE_ID: Die ID der Instanz, die Sie aktualisieren.CLUSTER_ID: die ID des Clusters, der die Instanz enthält.REGION_ID: die Region, in der sich der Cluster befindet.CIDR_RANGE: eine durch Kommas getrennte Liste von CIDR-Blöcken, z. B.64.233.160.0/16. Um die potenzielle Angriffsfläche zu minimieren, sollten Sie die Liste der Adressen so klein wie möglich halten.
Ausgehende Verbindung zu einer Instanz hinzufügen
Sie können eine ausgehende öffentliche IP-Adresse aktivieren, um eine Verbindung von Ihrer AlloyDB-Instanz zu externen Quellen herzustellen. AlloyDB generiert zwei ausgehende öffentliche IP-Adressen, die so lange konsistent bleiben, bis Sie die ausgehende Verbindung auf Ihrer Instanz deaktivieren. Sie können ausgehende öffentliche IP-Adressen nur für primäre und sekundäre Instanzen aktivieren.
So aktivieren Sie die öffentliche IP-Adresse für ausgehende Verbindungen:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Gehen Sie auf der Seite Übersicht, die sich öffnet, zum Abschnitt Instanzen in Ihrem Cluster und suchen Sie Ihre primäre Instanz.
Klicken Sie auf Instanzaktionen > Bearbeiten.
Wählen Sie unter Ausgehende Verbindungen über öffentliche IP-Adresse das Kästchen Ausgehende öffentliche IP-Adresse aktivieren aus, um ausgehende Verbindungen zu unterstützen.
Klicken Sie auf Instanz aktualisieren, um die Änderungen zu speichern.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um die öffentliche IP-Adresse für ausgehende Verbindungen auf Ihrer Instanz zu aktivieren.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--outbound-public-ip
Ersetzen Sie Folgendes:
INSTANCE_ID: die ID der Instanz, für die Sie ausgehende Verbindungen hinzufügen.CLUSTER_ID: die ID des Clusters, für den Sie ausgehende Verbindungen hinzufügen.REGION_ID: Die Region, in der sich der Cluster befindet.
Konnektivitätsdetails für eine Instanz ansehen
Mit dem Befehl gcloud alloydb instances
describe können Sie jederzeit die Liste der autorisierten externen Netzwerke auf Ihrer Instanz und die zugewiesene öffentliche IP-Adresse aufrufen. Sie können auch ausgehende öffentliche IP-Adressen aufrufen, wenn Sie die ausgehende Verbindung auf Ihrer Instanz aktiviert haben.
So rufen Sie die Verbindungsdetails auf:
Console
Zur Clusterseite.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Rufen Sie die Seite Konnektivität auf. Dort finden Sie Informationen zu Ihrer öffentlichen IP-Konfiguration, einschließlich Öffentliche IP-Verbindung und Ausgehende öffentliche IP-Adresse.
Wenn Sie Informationen zu Ihrer öffentlichen IP-Adresse aufrufen möchten, können Sie auch eine Instanz unter Instanzen im Cluster auswählen und dann auf Verbindungskonfiguration ansehen klicken.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
gcloud alloydb instances describe INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ersetzen Sie Folgendes:
INSTANCE_ID: die ID der Instanz, die Sie sich ansehen.CLUSTER_ID: die ID des Clusters, der die Instanz enthält.REGION_ID: die Region, in der sich der Cluster befindet.
Nächste Schritte
- Verbindungsübersicht
- Organisationsrichtlinien und benutzerdefinierte Einschränkungen
- Verbindung mit dem AlloyDB Auth-Proxy herstellen
- Verbindung über AlloyDB Language Connectors herstellen