Cloud SQL-Instanz (MySQL) konfigurieren

Im App Design Center können Sie Verbindungen und Instanzeinstellungen für Cloud SQL for MySQL konfigurieren, einen vollständig verwalteten Dienst zum Ausführen relationaler MySQL-Datenbanken. Konfigurierbare Parameter basieren auf dem Terraform-Modul terraform-google-sql-db.

Komponentenverbindungen

Die folgende Tabelle enthält die Komponenten, die Sie mit einer Cloud SQL-Instanz (MySQL) verbinden können, sowie die resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Compute Engine-Instanzvorlage

  • Die Compute Engine-Instanzen können eine Verbindung zur Cloud SQL-Instanz (MySQL) herstellen und Daten in diese schreiben und aus ihr lesen.
  • Die Cloud SQL-Verbindungsmetadaten werden der Compute Engine-Instanzvorlage hinzugefügt.
  • Die Rollen roles/cloudsql.instanceUser und roles/cloudsql.client werden dem Dienstkonto der Compute Engine-Instanzvorlage hinzugefügt.
  • Das Compute Engine-Dienstkonto wird der Cloud SQL-Instanz als IAM-Nutzer hinzugefügt.
Von Compute Engine aus verbinden
Secret Manager
  • Das Feld Secret-Daten von Secret Manager enthält das Passwort für den Standardnutzer.
Secrets in Cloud SQL mit Secret Manager verwalten

Dienstkonto

  • Das Dienstkonto kann eine Verbindung zur Cloud SQL-Instanz (MySQL) herstellen.
  • Die Rollen roles/cloudsql.instanceUser und roles/cloudsql.client werden dem Dienstkonto hinzugefügt.
  • Die IAM-Informationen des Dienstkontos werden der Cloud SQL-Instanz hinzugefügt.
Rollen und Berechtigungen

Cloud Run

  • Der Cloud Run-Dienst kann Daten in der Cloud SQL-Instanz (MySQL) lesen und schreiben.
  • Die Metadaten der Cloud SQL-Verbindung werden dem Cloud Run-Dienst hinzugefügt.
  • Die Rollen roles/cloudsql.instanceUser und roles/cloudsql.client werden dem Cloud Run-Dienstkonto hinzugefügt.
  • Das Cloud Run-Dienstkonto wird der Cloud SQL-Instanz als IAM-Nutzer hinzugefügt.
Verbindung über Cloud Run herstellen

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Cloud SQL-Komponente (MySQL) enthält, müssen Sie vor der Bereitstellung die folgenden Parameter konfigurieren.

Parametername

Beschreibung und Informationen zur Einschränkung

Hintergrundinformationen:

Projekt-ID

Das Projekt, in dem Sie die Cloud SQL-Ressource bereitstellen möchten.

Komponenten konfigurieren

Name

name MySQL-Instanz erstellen

Datenbankversion

databaseVersion SqlDatabaseVersion

Region

region Instanzstandorte verwalten

Optionale Konfigurationsparameter

Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parametername

Beschreibung und Informationen zur Einschränkung

Hintergrundinformationen:

Zone

gceZone Instanzstandorte verwalten

Edition

version Einführung in die Versionen von Cloud SQL for MySQL

Verfügbarkeitstyp

availabilityType Verfügbarkeit in Cloud SQL

Standarddatenbank aktivieren

Wenn diese Option ausgewählt ist, wird eine Standarddatenbank erstellt. Geben Sie im Feld Datenbankname den Namen der Standarddatenbank ein.

Datenbank in der Cloud SQL-Instanz erstellen

Standardnutzer aktivieren

Wenn diese Option ausgewählt ist, wird ein Standardnutzer erstellt. Geben Sie einen Nutzernamen und ein Nutzerpasswort für den Standardnutzer ein.

Standard-MySQL-Nutzer

Root-Passwort

rootPassword

Anfängliches Root-Passwort, wenn die Instanz erstellt wird.

Maschine

Wählen Sie eine Maschinenreihe und einen Maschinentyp für Ihre Instanz aus. Die ausgewählten Optionen bestimmen den verfügbaren Speichertyp und die Konfigurationsoptionen. Sie können die Maschinenreihe nach dem Erstellen der Instanz nicht mehr ändern.

Maschinenreihe – Übersicht

Automatische Größenanpassung des Laufwerks

Automatische Größenanpassung von Laufwerken

storageAutoResize Automatische Speichererhöhungen aktivieren

Limit für die automatische Größenanpassung von Laufwerken

storageAutoResizeLimit Automatische Begrenzung der Speichererweiterung

Laufwerksgröße

dataDiskSizeGb Speicherkapazität

Laufwerkstyp

dataDiskType Speichertyp

Preismodell

pricingPlan SqlPricingPlan

Sicherungskonfiguration

Binäres Log aktiviert

binaryLogEnabled MySQL-Instanz erstellen

Aktiviert

aktiviert MySQL-Instanz erstellen

Beginn

start_time

MySQL-Instanz erstellen

Region

location Benutzerdefinierte Speicherorte für Sicherungen

Zone

location Benutzerdefinierte Speicherorte für Sicherungen

Aufbewahrungstage für Transaktionsprotokolle

transactionLogRetentionDays Logaufbewahrungsdauer

Aufbewahrte Sicherungen

retainedBackups Logs und Speicherplatznutzung

Aufbewahrungseinheit

retentionUnit Logs und Speicherplatznutzung

IP-Konfiguration

Autorisierter Netzwerkschlüssel

authorizedNetworks[] Mit autorisierten Netzwerken autorisieren

Wert für autorisiertes Netzwerk

authorizedNetworks[] Mit autorisierten Netzwerken autorisieren

IPv4 aktiviert

ipv4Enabled Öffentliche IP-Adresse konfigurieren

Privates Netzwerk

privateNetwork Private IP-Adresse konfigurieren

SSL-Modus

sslMode SSL-Modus

Zugewiesener IP-Bereich

allocatedIpRange Zugewiesene IP-Adressbereiche für Dienste

Privaten Pfad für Google Cloud-Dienste aktivieren

Privater Pfad für Google Cloud -Dienste Instanz erstellen, die den Zugriff auf private Dienste und Private Service Connect unterstützt

PSC aktiviert

pscEnabled Private Service Connect – Übersicht

Zulässige PSC-Nutzerprojekte

allowedConsumerProjects Instanz erstellen, die den Zugriff auf private Dienste und Private Service Connect unterstützt

Wartungsversion

maintenanceVersion Self-Service-Wartung

User Host

Der Host für den Standardnutzer.

Host

Löschschutz

Wenn diese Option ausgewählt ist, kann die Cloud SQL-Instanz nicht gelöscht werden. Löschen einer Instanz verhindern

Richtlinie zur Nutzerlöschung

Wenn Sie zulassen möchten, dass der Nutzer aufgegeben und nicht gelöscht wird, geben Sie ABANDON ein.

MySQL-Nutzer können nicht gelöscht werden, wenn ihnen SQL-Rollen zugewiesen wurden.

Datencache aktiviert

Datencache Datencache-Übersicht

Zusätzliche Datenbanken

Name

name Datenbanken erstellen und verwalten

Sortierung

Sortierung Datenbanken erstellen und verwalten

Zusätzliche Nutzer

Name

name Informationen zu MySQL-Nutzern und -Rollen

Passwort

Geben Sie ein Passwort ein oder wählen Sie Zufälliges Passwort aus, um ein Passwort zu generieren.

Informationen zu MySQL-Nutzern und -Rollen

Typ

SqlUserType Informationen zu MySQL-Nutzern und -Rollen

Moderator:in

Host Informationen zu MySQL-Nutzern und -Rollen

IAM-Nutzer

ID

Die ID des IAM-Nutzers.

IAM-Authentifizierung

E-Mail

Die E-Mail-Adresse des IAM-Nutzers.

Einzelnen IAM-Nutzer oder einzelnes Dienstkonto zu einer Cloud SQL-Instanz hinzufügen

Typ

type Einzelnen IAM-Nutzer oder einzelnes Dienstkonto zu einer Cloud SQL-Instanz hinzufügen

Zufälliger Instanzname

Fügen Sie am Ende des Instanznamens ein zufälliges Suffix hinzu.

random_instance_name

Replikatdatenbankversion

Die zu verwendende Datenbankversion des Lesereplikats. Nur während eines Datenbankupdates verwenden.

SqlDatabaseVersion

Name der Masterinstanz

masterInstanceName Lesereplikate erstellen

Instanztyp

instanceType SqlInstanceType

Sekundäre Zone

Die bevorzugte Zone für die Replikatinstanz.

secondaryZone

GAE-Anwendung folgen

Die App Engine-Anwendung, der gefolgt werden soll. Muss sich in derselben Region wie die Cloud SQL-Instanz befinden.

followGaeApplication

Aktivierungsrichtlinie

activationPolicy Aktivierungsrichtlinie

Löschschutz aktiviert

deletionProtectionEnabled Löschen einer Instanz verhindern

Löschschutz für Lesereplikat aktiviert

Klicken Sie das Kästchen an, um zu verhindern, dass Terraform Replikat-SQL-Instanzen löscht.

Löschschutz für Lesereplikate berücksichtigen

Wartungsfenster

Wartungsfenster-Tag

day Informationen zur Wartung von Cloud SQL-Instanzen

Wartungsfensterstunde

hour Informationen zur Wartung von Cloud SQL-Instanzen

Wartungsfenster-Update-Track

updateTrack Informationen zur Wartung von Cloud SQL-Instanzen

Datenbank-Flags

Name

databaseFlags Datenbank-Flags konfigurieren

Wert

databaseFlags Datenbank-Flags konfigurieren

Nutzer-Labels

Schlüssel

Schlüssellabel für die Cloud SQL-Instanz.

userLabels

Wert

Wertlabel für die Cloud SQL-Instanz.

userLabels

Zeitraum für Wartungsausschluss

Enddatum

endDate Zeitraum für den Wartungsausschluss konfigurieren

Startdatum

startDate Zeitraum für den Wartungsausschluss konfigurieren

Zeit

time Zeitraum für den Wartungsausschluss konfigurieren

Konfiguration für Insights

Abfragepläne pro Minute

queryPlansPerMinute Query Insights verwenden, um die Abfrageleistung zu verbessern

Länge des Abfragestrings

queryStringLength Query Insights verwenden, um die Abfrageleistung zu verbessern

Anwendungstags aufzeichnen

recordApplicationTags Query Insights aktivieren

Clientadresse aufzeichnen

recordClientAddress Query Insights aktivieren

Konfiguration der Passwortvalidierungsrichtlinie

Passwortrichtlinie aktivieren

enablePasswordPolicy Passwortrichtlinie festlegen

Minimale Länge

minLength Passwortrichtlinie festlegen

Komplexität

Komplexität Passwortrichtlinie festlegen

Teilstring des Nutzernamens nicht zulassen

disallowUsernameSubstring Passwortrichtlinie festlegen

Intervall für Wiederverwendung

reuseInterval Passwortrichtlinie festlegen

Lesereplikate

Name

read_replicas Lesereplikate

Namensüberschreibung

Ein String, der den Standardnamen des Lesereplikats überschreibt. read_replicas

Suffix für den Namen des Lesereplikats

Das optionale Suffix, das dem Namen der Leseinstanz hinzugefügt werden soll.

Lesereplikate

DB Charset

Charset Datenbank in der Cloud SQL-Instanz erstellen

DB-Sortierung

Sortierung Datenbank in der Cloud SQL-Instanz erstellen

Zeitlimit für Erstellung

Das optionale Zeitlimit, das angewendet wird, um lange Datenbankerstellungen zu begrenzen.

create_timeout

Zeitüberschreitung für Aktualisierung

Das optionale Zeitlimit, das angewendet wird, um lange Datenbankaktualisierungen zu begrenzen.

update_timeout

Zeitüberschreitung beim Löschen

Das optionale Zeitlimit, das angewendet wird, um lange Datenbanklöschvorgänge zu begrenzen.

delete_timeout

Name des Verschlüsselungsschlüssels

encryption_key_name Clientseitige Verschlüsselung

Löschschutz für Lesereplikate

Wenn diese Option ausgewählt ist, wird Terraform daran gehindert, SQL-Replikatinstanzen zu löschen.

deletion_protection

Sonderzeichen in zufälligen Passwörtern aktivieren

Wenn diese Option ausgewählt ist, werden in generierten zufälligen Passwörtern Sonderzeichen verwendet.

enable_random_password_special

Connector-Erzwingung

connectorEnforcement Übersicht über Cloud SQL Language Connectors

Google ML-Integration aktivieren

enable_google_ml_integration Generative AI-Anwendungen mit Cloud SQL erstellen

Rollen für die Datenbankintegration

Die Rollen, die das Standarddienstkonto der Datenbankinstanz für die Integration in Google Cloud -Dienste benötigt.

Hinweis