Lesepoolinstanz in einem Cluster erstellen

Mit Lesepoolinstanzen in einem AlloyDB for PostgreSQL-Cluster können Sie die Lesekapazität skalieren und Lesezugriff-Abfragearbeitslasten von Ihrer primären Instanz auslagern. Sie können eine Lesepoolinstanz mit der Google Cloud Console oder der Google Cloud CLI erstellen.

Eine Lesepoolinstanz kann eine andere Maschinenreihe und einen anderen Maschinentyp als die Maschinenreihe und den Maschinentyp Ihrer primären Instanz verwenden. Alle Knoten in einer einzelnen Lesepoolinstanz verwenden dieselbe Maschinenreihe und denselben Maschinentyp. Wenn Sie Lesetraffic gleichzeitig über mehrere Maschinenreihen oder verschiedene Maschinentypen bereitstellen möchten, stellen Sie für jede Konfiguration separate Lesepoolinstanzen bereit. Weitere Informationen zu unterstützten Maschinenserien finden Sie unter AlloyDB-Maschinentyp auswählen.

Optional können Sie die transparente Abfrageweiterleitung aktivieren, um die Ressourcenauslastung zu optimieren, indem schreibgeschützter Traffic automatisch weitergeleitet wird.

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.

Lesepoolinstanz erstellen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Gehen Sie zum Abschnitt Instanzen in Ihrem Cluster und klicken Sie auf Lesepool hinzufügen.

  4. Konfigurieren Sie die Lesepoolinstanz:

    1. Geben Sie im Feld Lesepoolinstanz-ID eine ID für die Lesepoolinstanz ein.

    2. Geben Sie im Feld Knotenanzahl eine Knotenanzahl ein.

      Die Anzahl der Knoten in einer Lesepoolinstanz bestimmt die gesamte Rechenkapazität der Instanz.

    3. Wählen Sie eine der folgenden Maschinenreihen für die Lesepoolinstanz aus, die sich von der Maschinenreihe Ihrer primären Instanz unterscheiden kann:

      • C4A (Google Axion-basierte Maschinenreihe)

      • N2 (x86-basierte Maschinenreihe) Diese Maschinenreihe ist die Standardeinstellung.

      • C4 (x86-basierte Maschinenreihe)

      • Z3 (Intel Xeon-basierte Maschinenreihe)

    4. Wählen Sie einen Maschinentyp aus. Alle Knoten in der Lesepoolinstanz verwenden die von Ihnen ausgewählte Maschinenreihe und den ausgewählten Maschinentyp. Die unterstützte Anzahl von vCPUs hängt von der Maschinenserie ab:

      • C4A unterstützt 1, 2, 4, 8, 16, 32, 48, 64 und 72 vCPUs.

      • N2 unterstützt 2, 4, 8, 16, 32, 64, 96 und 128 vCPUs.

      • C4 unterstützt 4, 8, 16, 24, 32, 48, 96, 144, 192 und 288 vCPUs.

      • Z3 unterstützt 8, 14, 16, 22, 32, 44 und 88 vCPUs.

      Weitere Informationen zur Verwendung der C4A-Axion-basierten Maschinenreihe, einschließlich des Maschinentyps mit 1 vCPU, finden Sie unter Überlegungen bei der Verwendung der C4A-Axion-basierten Maschinenreihe.

    5. Optional: Wenn Sie Ihre Anwendungen und Clients über das öffentliche Internet verbinden möchten, klicken Sie unter Öffentliche IP-Verbindung auf Öffentliche IP-Adresse aktivieren. Wenn Sie die öffentliche IP-Adresse aktivieren, ist möglicherweise eine zusätzliche Konfiguration erforderlich, um die Verbindung zu sichern. Weitere Informationen finden Sie unter Verbindung über öffentliche IP-Adresse herstellen.

      Private IP-Adressen sind standardmäßig immer aktiviert. Weitere Informationen finden Sie unter Zugriff auf private Dienste aktivieren.

    6. Optional: Wenn Sie verwaltetes Verbindungs-Pooling aktivieren möchten, wählen Sie unter Verwalteter Verbindungspool die Option Verwalteten Verbindungspool aktivieren aus. Weitere Informationen finden Sie unter Verwaltetes Verbindungs-Pooling konfigurieren.

    7. Wählen Sie die gewünschten Einstellungen für die Netzwerksicherheit aus. Zum Schutz Ihrer Daten sollten Sie mTLS-Verschlüsselung mit AlloyDB-Connectors oder SSL-Verschlüsselung verwenden.

      Wenn Sie die Sicherheitseinstellungen ändern, steht Ihre Instanz weiterhin zur Verfügung, allerdings werden vorhandene nicht konforme Verbindungen von AlloyDB getrennt.

    8. Optional: Legen Sie benutzerdefinierte Flags für Ihre Instanz fest. Führen Sie für jedes Flag die folgenden Schritte aus:

      1. Klicken Sie auf Advanced Configuration Options.
      2. Klicken Sie auf Datenbank-Flag hinzufügen.
      3. Wählen Sie ein Flag aus der Liste Neues Datenbank-Flag aus.
      4. Geben Sie einen Wert für das Flag an.
      5. Klicken Sie auf Fertig.
  5. Klicken Sie auf Lesepool hinzufügen.

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 create, um eine Lesepoolinstanz zu erstellen.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --read-pool-node-count=NODE_COUNT \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID

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.

  • NODE_COUNT: Die Anzahl der Knoten in der Instanz. Geben Sie eine Zahl von 1 bis 20 (einschließlich) an. Beachten Sie, dass Sie nicht mehr als 20 Knoten in allen Lesepoolinstanzen in einem Cluster haben können.

  • REGION_ID: Die Region des vorhandenen Clusters, in der Sie die Lesepoolinstanz erstellen möchten.

  • CLUSTER_ID: Die ID des vorhandenen Clusters, in dem Sie die Lesepoolinstanz erstellen möchten.

  • CPU_COUNT: die Anzahl der vCPUs, die Sie für die Instanz benötigen.

    • Sie müssen entweder cpu_count oder machine_type angeben.
    • Wenn nur cpu_count angegeben ist, wird eine N2-Instanz mit den folgenden Spezifikationen erstellt:
      • 2: 2 vCPUs, 16 GB RAM
      • 4: 4 vCPUs, 32 GB RAM
      • 8: 8 vCPUs, 64 GB RAM
      • 16: 16 vCPUs, 128 GB RAM
      • 32: 32 vCPUs, 256 GB RAM
      • 64: 64 vCPUs, 512 GB RAM
      • 96: 96 vCPUs, 768 GB RAM
      • 128: 128 vCPUs, 864 GB RAM
    • Wenn sowohl machine_type als auch cpu_count angegeben sind, muss der Wert für cpu_count mit der Anzahl der vCPUs übereinstimmen, die in machine_type angegeben ist. Wenn machine_type beispielsweise n2-highmem-4 ist, müssen Sie cpu_count auf 4 setzen.
  • MACHINE_TYPE: ein unterstützter Maschinentyp für die Lesepoolinstanz, z. B. n2-highmem-4, c4-highmem-4-lssd, c4a-highmem-4-lssd oder z3-highmem-14-standardlssd. Die Lesepoolinstanz kann eine andere Maschinenreihe und einen anderen Maschinentyp als die Maschinenreihe und den Maschinentyp der primären Instanz verwenden. Alle Knoten in der Lesepoolinstanz verwenden diesen Maschinentyp. Weitere Informationen zu unterstützten Maschinentypen finden Sie unter AlloyDB-Maschinentyp auswählen.

  • PROJECT_ID: Die ID des Projekts, in dem sich Ihr vorhandener Cluster befindet.

Wenn Sie eine Lesepoolinstanz für einen Cluster mit aktiviertem Private Service Connect erstellen möchten, fügen Sie das Flag --allowed-psc-projects hinzu, um eine durch Kommas getrennte Liste von Projekt-IDs oder Projektnummern festzulegen, die Zugriff auf die Instanz haben sollen, z. B. my-project-1, 12345, my-project-n.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --allowed-psc-projects=ALLOWED_PROJECT_LIST

Ersetzen Sie Folgendes:

  • ALLOWED_PROJECT_LIST (optional): Die durch Kommas getrennte Liste der Projekt-IDs oder Projektnummern, denen Sie Zugriff auf die Instanz gewähren möchten, z. B. my-project-1, 12345, my-project-n. Sie müssen eine Liste der zulässigen Projekte oder Nummern festlegen, wenn Ihr Cluster Private Service Connect als Methode zum Herstellen einer Verbindung zur Instanz verwendet.

Wenn Sie das verwaltete Verbindungs-Pooling in Ihrer Lesepoolinstanz aktivieren möchten, fügen Sie dem Befehl gcloud alloydb instances create das Flag --enable-connection-pooling hinzu:

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --enable-connection-pooling

Wenn Sie eine Lesepoolinstanz für einen Cluster mit öffentlicher IP-Adresse erstellen möchten, fügen Sie den Parameter --assign-inbound-public-ip=ASSIGN_IPV4 hinzu.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --assign-inbound-public-ip=ASSIGN_IPV4

Optional können Sie die durch Kommas getrennte Liste von CIDR-Blöcken, z. B. 64.233.160.0/16, an den Parameter --authorized-external-networks übergeben, um autorisierte externe Netzwerke für Ihre Instanz festzulegen.

Nächste Schritte