Mit Bewertungen im Datenbankcenter können Sie die Auswirkungen von Datenbankempfehlungen auf die Leistung bewerten und testen, bevor Sie sie auf Ihre Produktionsdatenbankflotte anwenden.
Bei der Bewertung von Empfehlungen werden die folgenden Vorgänge ausgeführt:
Ihre Datenbankinstanz wird geklont.
Auf dem Klon werden Benchmark-Simulationstests ausgeführt.
Die Baseline-Leistung des Klons wird mit der Leistung verglichen, nachdem Sie die empfohlenen Konfigurationsänderungen angewendet haben.
Unterstützte Produkte und Empfehlungen
Bewertungen im Datenbankcenter sind nur für Cloud SQL for PostgreSQL-Instanzen verfügbar.
Sie können die folgenden Arten von Empfehlungen bewerten:
Erweiterung der Compute-Ressourcen: Hierbei werden die Auswirkungen der Größenänderung von Instanzen auf Maschinentypen mit mehr vCPUs oder Arbeitsspeicher bewertet.
Versionsupgrade: Hierbei werden die Auswirkungen der Migration von der Cloud SQL Enterprise-Version auf die Cloud SQL Enterprise Plus-Version von Cloud SQL for PostgreSQL auf die Leistung bewertet. Weitere Informationen finden Sie unter Instanz direkt auf Cloud SQL Enterprise Plus aktualisieren.
Daten-Cache aktivieren: Hierbei werden die Auswirkungen der Aktivierung des Daten-Cache auf Latenz und Durchsatz analysiert.
Hinweis
Prüfen Sie, ob die folgenden Anforderungen erfüllt sind, bevor Sie eine Empfehlung bewerten:
API-Aktivierung: Aktivieren Sie die folgenden APIs:
- Cloud SQL Admin API (
sqladmin.googleapis.com) - Cloud Run Admin API (
run.googleapis.com) - Cloud Logging API (
logging.googleapis.com) - Gemini Cloud Assist API
(
geminicloudassist.googleapis.com) - Secret Manager API
(
secretmanager.googleapis.com) - Cloud Monitoring API (
monitoring.googleapis.com)
Informationen zum Aktiv0}ieren von APIs finden Sie unter APIs aktivieren und deaktivieren.
- Cloud SQL Admin API (
Anmeldedaten für die Datenbankverbindung: Sie müssen den Namen der Zieldatenbank und einen Datenbanknutzernamen angeben.
Secret Manager-Secret: Sie müssen das Passwort für Ihren Datenbanknutzernamen in einem globalen Secret Manager-Secret speichern und den Namen des Secrets kennen, damit Sie im Secret-Auswahltool danach suchen können. Sie benötigen nur den vollständigen Secret-Pfad, wenn das Secret nicht in der Liste angezeigt wird. Weitere Informationen zum Erstellen von Secrets finden Sie unter Secrets erstellen und darauf zugreifen.
Dienstkonto: Konfigurieren Sie ein IAM-Dienstkonto (Identity and Access Management) für die Umgebung, um die Baseline-Leistung zu vergleichen und mit den empfohlenen Änderungen zu vergleichen. Dieses Dienstkonto benötigt Berechtigungen, um das Secret mit den Anmeldedaten für die Datenbank aus Secret Manager zu lesen und Benchmark-Aufgaben in Cloud Run zu koordinieren. Informationen zum Konfigurieren von Dienstkonten finden Sie unter Dienstkonto erstellen.
IAM-Berechtigungen: Sie benötigen die erforderlichen IAM-Berechtigungen, um den Testprozess zu starten und zu verwalten. Weitere Informationen finden Sie unter Erforderliche IAM-Berechtigungen.
Empfehlung bewerten
So bewerten und testen Sie eine Empfehlung:
Öffnen Sie in der Google Cloud Console die Seite Datenbankcenter.
Klicken Sie im Navigationsmenü auf Bewertungen.
Suchen Sie nach einer unterstützten Empfehlung für eine Cloud SQL for PostgreSQL-Instanz.
Klicken Sie in der Spalte Auswirkungen für diese Empfehlung auf Auswirkungen bewerten.
Wenn Sie die erforderlichen APIs nicht aktiviert haben, folgen Sie der Anleitung im Bereich, um sie zu aktivieren.
Geben Sie auf der Seite Bewertungsdetails im Konfigurationsbereich die folgenden Verbindungsdetails ein:
Geben Sie unter Datenbank den Namen der Datenbank ein. Gültige Optionen entsprechen den Datenbanken, die auf der Seite Datenbanken Ihrer Cloud SQL-Instanz aufgeführt sind.
Geben Sie unter Nutzername den Datenbanknutzernamen ein.
Wählen Sie unter Passwort-Secret das Secret Manager -Secret mit dem Passwort des Datenbanknutzers aus.
Wenn das Secret nicht in der Liste angezeigt wird, geben Sie den Secret-Pfad manuell im Format
projects/PROJECT_ID/secrets/SECRET_NAMEein. Ersetzen SiePROJECT_IDdurch Ihre Projekt-ID undSECRET_NAMEdurch den Namen des Secrets. Standardmäßig verwendet das Datenbankcenter die neueste Version des Secrets. Optional können Sie eine Version angeben, indem Sie/versions/VERSIONan den Pfad anhängen undVERSIONdurch die Version des Secrets ersetzen.Wählen Sie unter Dienstkonto das Dienstkonto aus, das für die Ausführung der Benchmark-Jobs verwendet werden soll.
Klicken Sie auf Testplan erstellen. Die Erstellung des Plans dauert einige Minuten.
Datenbankcenter generiert eine Vorschau des Testplans mit der Abfolge der Schritte zum Klonen der Datenbank, zum Ausführen von pgbench-Arbeitslasten, zum Anwenden der Empfehlung und zum Analysieren der Leistung.
Datenbankcenter listet die Sitzung auf der Seite Bewertungen auf, wenn der Plan generiert wird. Sie können die Seite verlassen und später zur Sitzung zurückkehren.
Wenn Sie den Testplan verfeinern möchten, geben Sie im Feld Testanweisungen Anweisungen ein (z. B.
Change the benchmark duration to 60 seconds), und klicken Sie dann auf Testplan aktualisieren.Klicken Sie auf Bewertung starten. Lesen Sie im Bestätigungsdialogfeld den Abrechnungshinweis. Die Bereitstellung der geklonten Instanz und die Ausführung von Benchmark-Jobs werden in Rechnung gestellt in Ihrem Projekt.
Die Bewertungssitzung ist 48 Stunden lang verfügbar. Datenbankcenter löscht die geklonte Instanz nach einer erfolgreichen Bewertung automatisch. Wenn die Bewertung fehlschlägt, wird die geklonte Instanz nicht automatisch gelöscht und Sie müssen sie manuell löschen.
Klicken Sie auf Bestätigen , um die Bewertung zu starten. Die Bewertung dauert einige Zeit.
Datenbankcenter zeigt den Fortschritt der Bewertung an. Sie können die Seite verlassen, während die Sitzung im Hintergrund ausgeführt wird.
Bewertungsverlauf und Berichte ansehen
Sie können Bewertungen verwalten und Berichte zum Leistungsvergleich ansehen, indem Sie Bewertungssitzungen verfolgen. Datenbankcenter speichert Sitzungsberichte und Metadaten 48 Stunden lang und zeigt für jede Sitzung einen Countdown für den Ablauf an.
Öffnen Sie in der Google Cloud Console die Seite Datenbankcenter.
Klicken Sie im Navigationsmenü auf Bewertungen.
Klicken Sie in der Liste der Sitzungen auf die Sitzungs-ID der Sitzung, um die Details aufzurufen.
In der folgenden Tabelle werden die Status der Bewertungssitzung, die für jeden Status angezeigten Informationen und die verfügbaren Aktionen beschrieben:
Status Angezeigte Informationen Verfügbare Aktionen Planungsphase Details und Vorschau des Testplans. Verfeinern Sie die Vorschau des Testplans im Feld Testanweisungen oder klicken Sie auf Bewertung starten, um die Bewertung zu beginnen. Bewertungsphase Der Fortschritt der Bewertung und der Testplan, der für die Bewertung verwendet wird. Klicken Sie auf Abbrechen , um die Bewertung abzubrechen. Abgeschlossen Eine Zusammenfassung, in der die Datenbankleistung vor und nach der Anwendung der Empfehlung verglichen wird. Keine Abgebrochen Der Fortschritt der Bewertung, bevor sie abgebrochen wurde. Keine Fehler bei der Generierung Die Generierung des Testplans ist fehlgeschlagen. Sie können die Details des Testplans und die Konfigurationsfelder wie den Datenbanknamen und den Secret-Namen aufrufen, um die Generierung des Testplans zu wiederholen. Aktualisieren Sie die Konfigurationseinstellungen für die Bewertung, z. B. den Datenbanknamen und den Nutzernamen, und versuchen Sie noch einmal, den Testplan zu generieren. Bewertung fehlgeschlagen Die Bewertung der Empfehlung ist fehlgeschlagen. Sie können die Fehlermessage und den Fortschritt der Bewertung vor dem Fehler aufrufen. Keine
Sitzung abbrechen oder fehlgeschlagene Sitzungen bereinigen
Wenn Sie eine laufende Bewertungssitzung abbrechen oder die Ausführung fehlschlägt, prüfen Sie, ob alle temporären Ressourcen entfernt wurden. Da das Datenbankcenter nicht bestätigen kann, ob die Bereinigung nach einem Fehler oder Abbruch erfolgreich war, suchen Sie nach verbleibenden Datenbankkloninstanzen für alle fehlgeschlagenen und abgebrochenen Sitzungen und löschen Sie sie.
Sitzung abbrechen: Klicken Sie auf der Seite Bewertungen auf die Sitzungs-ID der Bewertung, die Sie abbrechen möchten, und dann auf Abbrechen. Um eine Sitzung abzubrechen, muss die Sitzungs-ID den Status Bewertungsphase haben.
Geklonte Ressourcen bereinigen:
So löschen Sie die geklonte Instanz manuell:
Öffnen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen.
Suchen Sie in der Instanzliste nach der geklonten Instanz. Sie können den Klon anhand des Ressourcenlinks identifizieren, der auf der Detailseite der Sitzung angezeigt wird.
Klicken Sie neben der geklonten Instanz auf Weitere Aktionen more_vert und dann auf Löschen.
Geben Sie im Bestätigungsdialogfeld den Namen der Kloninstanz ein und klicken Sie auf Löschen.
Erforderliche IAM-Berechtigungen
Sie benötigen bestimmte Berechtigungen, um den Testprozess zu starten und zu verwalten. Sie erhalten diese Berechtigungen, indem Sie vordefinierte Rollen zuweisen oder benutzerdefinierte Rollen mit einzelnen Berechtigungen erstellen.
Informationen zum Verwalten des Zugriffs und zu Rollen finden Sie unter Zugriffssteuerung mit IAM.
Berechtigungen für den Endnutzer
In der folgenden Tabelle sind die für Ihr Nutzerkonto erforderlichen Berechtigungen und die vordefinierten Rollen aufgeführt, die diese Berechtigungen enthalten:
| Erforderliche Berechtigungen | Vordefinierte Rolle |
|---|---|
cloudsql.instances.patchcloudsql.instances.clonecloudsql.instances.deletecloudsql.instances.getcloudsql.instances.createTestingAgentSessioncloudsql.instances.getAgentSessioncloudsql.instances.listAgentSessionscloudsql.instances.cancelAgentSession
|
roles/cloudsql.admin
|
run.jobs.createrun.jobs.run
|
roles/run.developer
|
logging.logEntries.list
|
roles/logging.viewer
|
secretmanager.secrets.list
|
roles/secretmanager.viewer
|
serviceusage.services.use
|
roles/serviceusage.serviceUsageConsumer
|
monitoring.monitoredResourceDescriptors.list (optional)
|
roles/monitoring.viewer oder roles/viewer
|
Wenn Sie Diagrammdaten auf der Seite mit den Bewertungsergebnissen sehen möchten, muss Ihr Nutzerkonto die Berechtigung monitoring.monitoredResourceDescriptors.list haben. Diese Berechtigung wird empfohlen, ist aber nicht erforderlich, um Empfehlungsbewertungen auszuführen.
Der Nutzer, der die Bewertung initiiert, muss außerdem die
Rolle Dienstkontonutzer (roles/iam.serviceAccountUser) oder die iam.serviceAccounts.actAs
Berechtigung für das ausgewählte Dienstkonto haben.
Berechtigungen für das Cloud Run-Dienstkonto
In der folgenden Tabelle sind die für das Dienstkonto erforderlichen Berechtigungen, die von den Cloud Run-Jobs verwendet werden, und die vordefinierten Rollen aufgeführt, die diese Berechtigungen enthalten:
| Erforderliche Berechtigungen | Vordefinierte Rolle |
|---|---|
cloudsql.instances.connect
|
roles/cloudsql.client
|
cloudsql.instances.login
|
roles/cloudsql.instanceUser
|
secretmanager.versions.access
|
roles/secretmanager.secretAccessor
|
Beschränkungen
Beachten Sie bei der Verwendung der Empfehlungsbewertung die folgenden Einschränkungen:
Nur Informationsbericht: Bei der Bewertung werden keine Änderungen an Ihren Produktionsdatenbanken vorgenommen. Wenn Sie mit den Benchmark-Ergebnissen einverstanden sind, wenden Sie die Empfehlungen manuell über die Cloud SQL for PostgreSQL-Konsole oder die Cloud SQL for PostgreSQL APIsan.
Ablauf nach 48 Stunden: Datenbankcenter speichert Sitzungsberichte und Metadaten nur 48 Stunden lang im Sitzungsspeicher und löscht sie dann.
Isolation für einzelne Nutzer: Nur der Nutzer, der eine Validierungssitzung erstellt hat, kann sie aufrufen. Andere Prinzipale in Ihrem Projekt können Ihren Sitzungsverlauf oder Ihre Ergebnisse nicht aufrufen.
Globaler Secret-Standort: Das Secret Manager-Secret mit dem Datenbankpasswort muss ein globales Secret sein. Regionale Secrets werden nicht unterstützt.
Abrechnung
Für eine Empfehlungsbewertung fallen Gebühren für die Ressourcen an, die Sie während der Bewertung verwenden. Das System erstellt in Ihrem Projekt einen Klon Ihrer Datenbankinstanz, für den Sie bezahlen. Datenbankcenter löscht den Klon nach einer erfolgreichen Bewertung automatisch. Wenn eine Bewertung fehlschlägt oder abgebrochen wird, müssen Sie den Klon manuell löschen, um laufende Gebühren zu vermeiden.
Außerdem verwendet der Datenbank-Agent andere Google Cloud Infrastruktur, für die möglicherweise Kosten anfallen, darunter:
- Cloud SQL: Für die geklonte Instanz. Weitere Informationen finden Sie unter Cloud SQL-Preise.
- Cloud Run: Zum Ausführen des Bewertungs-Agents. Weitere Informationen finden Sie unter Cloud Run-Preise.
- Andere Dienste: Geringe Gebühren für andere Dienste, die zur Koordinierung der Bewertung verwendet werden.
Sie zahlen nur für die Zeit, in der die Bewertung ausgeführt wird.
Nächste Schritte
Informationen zum Aufrufen und Filtern von Problemen und Empfehlungen.
Informationen zum Analysieren des Datenbankflottenstatus mit Gemini.
Informationen zum Anpassen der Ansicht Ihrer Datenbankflotte.