Wenn Sie einen AlloyDB for PostgreSQL-Cluster oder eine AlloyDB for PostgreSQL-Instanz in einer Region erstellen, die den Zugriff auf private Dienste verwendet, und es zu einem Mangel an IP-Adressen kommt, können Sie den zugewiesenen IP-Adressbereich in Ihrem VPC-Netzwerk (Virtual Private Cloud) erhöhen.
Wenn Sie einen AlloyDB-Cluster oder eine AlloyDB-Instanz in einer Region erstellen, in der es noch keine Cluster oder Instanzen gibt, erstellt AlloyDB ein /24-Subnetz in dieser Region. Wenn der für AlloyDB verfügbare IP-Adressbereich nicht groß genug ist, um das Subnetz zu erstellen, schlägt der Versuch, den Cluster oder die Instanz zu erstellen, fehl, bis Sie zusätzlichen IP-Adressbereich zuweisen.
Hinweis
- Das Projekt von Google Cloud , das Sie verwenden, muss für den Zugriff auf AlloyDB aktiviert sein.
- Sie benötigen eine der folgenden IAM-Rollen im Projekt von Google Cloud , das Sie verwenden:
roles/alloydb.admin(die vordefinierte IAM-Rolle „AlloyDB Admin“)roles/owner(einfache IAM-Rolle „Inhaber“)roles/editor(einfache IAM-Rolle „Bearbeiter“)
Wenn Sie keine dieser Rollen haben, wenden Sie sich an den Organisationsadministrator, um Zugriff anzufordern.
- Wenn Sie den IP-Adressbereich vergrößern möchten, benötigen Sie außerdem die folgenden IAM-Berechtigungen (Identity and Access Management):
compute.networks.listcompute.addresses.createcompute.addresses.listservicenetworking.services.addPeering
Prozedur
Führen Sie zwei Vorgänge aus, um den AlloyDB-IP-Adressbereich zu vergrößern:
- Erstellen Sie einen zusätzlichen zugewiesenen IP-Adressbereich in Ihrem VPC-Netzwerk.
- Fügen Sie den zusätzlichen Adressbereich der vorhandenen Verbindung für den Zugriff auf private Dienste in Ihrem VPC-Netzwerk hinzu.
Console
Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerke auf.
Wählen Sie das Projekt aus, in dem sich Ihr VPC-Netzwerk befindet.
Wählen Sie das VPC-Netzwerk aus, das Ihre vorhandene Verbindung für den Zugriff auf private Dienste enthält.
Wählen Sie den Tab Zugriff auf private Dienste aus.
Wählen Sie auf dem Tab Zugriff auf private Dienste den Tab Diensten zugewiesene IP-Bereiche aus.
Klicken Sie auf IP-Bereich zuweisen.
Geben Sie Werte für Name und Beschreibung für den zugewiesenen Bereich ein.
Geben Sie einen IP-Bereich für die Zuweisung an:
- Wenn Sie einen IP-Adressbereich angeben möchten, wählen Sie Benutzerdefiniert aus und geben Sie dann einen CIDR-Block wie
192.168.0.0/16ein. - Wenn Sie eine Präfixlänge festlegen möchten und die Auswahl eines verfügbaren Bereichs durch Google erfolgen soll, wählen Sie Automatisch aus und geben eine Präfixlänge ein, beispielsweise
16.
- Wenn Sie einen IP-Adressbereich angeben möchten, wählen Sie Benutzerdefiniert aus und geben Sie dann einen CIDR-Block wie
Klicken Sie auf Zuweisen, um den zugewiesenen Bereich zu erstellen.
Wählen Sie auf dem Tab Zugriff auf private Dienste den Tab Private Verbindungen zu Diensten aus.
Klicken Sie auf servicenetworking-googleapis-com.
Klicken Sie im Dialogfeld Private Verbindung aktualisieren auf das Feld Zugewiesene Zuordnung und wählen Sie den zusätzlichen zugewiesenen IP-Bereich aus, den Sie zuvor erstellt haben.
Klicken Sie auf Aktualisieren, um die Verbindung zu aktualisieren.
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 config set project, um das Standardprojekt auf das Projekt festzulegen, in dem sich Ihr VPC-Netzwerk befindet:gcloud config set project PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch die ID des Projekts, in dem sich Ihr VPC-Netzwerk befindet.Verwenden Sie den Befehl
gcloud compute addresses create, um einen zusätzlichen zugewiesenen IP-Adressbereich zu erstellen.Legen Sie einen Adressbereich und eine Präfixlänge (Subnetzmaske) mit den Flags
--addressesund--prefix-lengthfest. Wenn Sie beispielsweise den CIDR-Block192.168.0.0/16zuordnen möchten, geben Sie192.168.0.0für die Adresse und16für die Präfixlänge an:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORKWenn Sie nur eine Präfixlänge (Subnetzmaske) festlegen möchten, verwenden Sie das Flag
--prefix-length. Wenn Sie den Adressbereich weglassen,wählt Google Cloudautomatisch einen nicht verwendeten Adressbereich in Ihrem VPC-Netzwerk aus. In diesem Beispiel wird ein nicht verwendeter IP-Adressbereich mit einer Präfixlänge von16Bit ausgewählt:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
Ersetzen Sie die folgenden Platzhalter durch relevante Werte:
RESERVED_RANGE_NAME: ein Name für den zugewiesenen Bereich, z. B.additional-alloydb-rangeDESCRIPTION: eine Beschreibung für den Bereich, z. B.allocated to extend AlloyDB rangeVPC_NETWORK: der Name Ihres VPC-Netzwerks, z. B.my-vpc-network
Im folgenden Beispiel wird ein zusätzlicher zugewiesener IP-Bereich im VPC-Netzwerk
defaulterstellt:gcloud compute addresses create additional-alloydb-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="allocated to extend AlloyDB range" \ --network=defaultVerwenden Sie den Befehl
gcloud services vpc-peerings list, um eine Liste der IP-Bereiche abzurufen, die bereits Ihrer Verbindung für den Zugriff auf private Dienste zugewiesen sind:gcloud services vpc-peerings list \ --service=servicenetworking.googleapis.com \ --network=VPC_NETWORKErsetzen Sie
VPC_NETWORKdurch den Namen Ihres VPC-Netzwerk, beispielsweise mitmy-vpc-network.Die Liste der IP-Bereiche, die bereits Ihrer Verbindung für den Zugriff auf private Dienste zugewiesen sind, wird nach
reservedPeeringRangesangezeigt.Verwenden Sie den Befehl
gcloud services vpc-peerings update, um den zusätzlichen Adressbereich der Verbindung für den Zugriff auf private Dienste hinzuzufügen:gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME,EXISTING_RANGES_LIST \ --network=VPC_NETWORKErsetzen Sie die folgenden Platzhalter durch relevante Werte:
RESERVED_RANGE_NAME: der Name des zusätzlichen zugewiesenen IP-Adressbereichs, den Sie erstellt haben.EXISTING_RANGES_LIST: eine durch Kommas getrennte Liste der IP-Adressbereiche, die der Verbindung für den Zugriff auf private Dienste bereits zugewiesen sind.VPC_NETWORK: der Name des VPC-Netzwerks
Der Befehl initiiert einen Vorgang mit langer Ausführungszeit und gibt einen Vorgangsnamen zurück.
Prüfen Sie, ob der Vorgang erfolgreich war:
gcloud services vpc-peerings operations describe OPERATION_NAME
Ersetzen Sie
OPERATION_NAMEdurch den Vorgangsnamen, der im vorherigen Schritt zurückgegeben wurde.