Im App Design Center können Sie Verbindungen und Instanzeinstellungen für Cloud SQL for PostgreSQL konfigurieren, einen vollständig verwalteten Dienst zum Ausführen relationaler PostgreSQL-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 (PostgreSQL) verbinden können, sowie die resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.
Verbundene Komponente |
Anwendungsupdates |
Hintergrundinformationen: |
|---|---|---|
|
Von Compute Engine aus verbinden | |
| Secret Manager |
|
Secrets in Cloud SQL mit Secret Manager verwalten |
|
Rollen und Berechtigungen | |
|
Verbindung über Cloud Run herstellen |
Erforderliche Konfigurationsparameter
Wenn Ihre Vorlage eine Cloud SQL (PostgreSQL)-Komponente 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 | PostgreSQL-Instanz erstellen |
Datenbankversion |
databaseVersion | PostgreSQL-Instanz erstellen |
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 | version | |
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. |
PostgreSQL-Standardnutzer | |
Root-Passwort |
rootPassword | Anfängliches Root-Passwort, wenn die Instanz erstellt wird. |
|
Richtlinie zur Datenbanklöschung |
Wenn Sie zulassen möchten, dass die Datenbank aufgegeben und nicht gelöscht wird, geben Sie |
PostgreSQL-Datenbanken können nicht gelöscht werden, wenn andere Nutzer als cloudsqlsuperuser Zugriff haben. |
|
Datencache aktiviert |
Datencache | Datencache-Übersicht | |
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 |
Aktiviert |
aktiviert | PostgreSQL-Instanz erstellen |
Beginn |
PostgreSQL-Instanz erstellen | ||
Region |
location | Benutzerdefinierte Speicherorte für Sicherungen | |
Zone |
location | Benutzerdefinierte Speicherorte für Sicherungen | |
Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert |
pointInTimeRecoveryEnabled | pointInTimeRecoveryEnabled | |
Aufbewahrungstage für Transaktionsprotokolle |
BackupConfiguration | Logaufbewahrungsdauer | |
Aufbewahrte Sicherungen |
retainedBackups | Logs und Speicherplatznutzung | |
Aufbewahrungseinheit |
retentionUnit | retentionUnit | |
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 | Konfigurationsoptionen für private IP-Adressen | |
SSL-Modus |
sslMode | SSL-Modus | |
IP-Bereich zuweisen |
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 |
psc_enabled | 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 | |
Löschschutz |
Wenn diese Option ausgewählt ist, kann die Cloud SQL-Instanz nicht gelöscht werden. | Löschen einer Instanz verhindern | |
Datenbank-Flags |
Name |
databaseFlags | Datenbank-Flags konfigurieren |
Wert |
databaseFlags | Datenbank-Flags konfigurieren | |
Richtlinie zur Nutzerlöschung |
Wenn Sie zulassen möchten, dass der Nutzer aufgegeben und nicht gelöscht wird, geben Sie |
PostgreSQL-Nutzer können nicht gelöscht werden, wenn ihnen SQL-Rollen zugewiesen wurden. |
|
Zusätzliche Nutzer |
Name |
name | Informationen zu PostgreSQL-Nutzern und -Rollen |
Passwort |
Geben Sie ein Passwort ein oder wählen Sie Zufälliges Passwort aus, um ein Passwort zu generieren. |
Informationen zu PostgreSQL-Nutzern und -Rollen | |
Zusätzliche Datenbanken |
Name |
name | Datenbanken erstellen und verwalten |
Sortierung |
Sortierung | Datenbanken erstellen und verwalten | |
Name der Masterinstanz |
masterInstanceName | Lesereplikate erstellen | |
Instanztyp |
instanceType | SqlInstanceType | |
Zufälliger Instanzname |
Fügen Sie am Ende des Instanznamens ein zufälliges Suffix hinzu. |
random_instance_name | |
Sekundäre Zone |
Die bevorzugte Zone für die Replikatinstanz. |
secondaryZone | |
GAE-Anwendung folgen |
Die App Engine-Anwendung, der gefolgt werden soll. Er 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 | |
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 |
Minimale Länge |
minLength | Passwortrichtlinie festlegen |
Komplexität |
Komplexität | Passwortrichtlinie festlegen | |
Intervall für Wiederverwendung |
reuseInterval | Passwortrichtlinie festlegen | |
Teilstring des Nutzernamens nicht zulassen |
disallowUsernameSubstring | Passwortrichtlinie festlegen | |
Änderungsintervall für Passwörter |
passwordChangeInterval | 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 | |
IAM-Nutzer |
ID |
Die ID des IAM-Nutzers. |
IAM-Authentifizierung |
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 | |
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 |