Instanzen erstellen

Auf dieser Seite wird beschrieben, wie Sie eine Cloud SQL for SQL Server-Instanz erstellen.

Ausführliche Informationen über alle Instanzeinstellungen finden Sie unter Instanzeinstellungen.

Eine neu erstellte Instanz hat eine sqlserver-Datenbank.

Nachdem Sie eine Cloud SQL for SQL Server-Instanz erstellt haben, fügen Sie ihr Datenbanken hinzu, indem Sie sie erstellen oder importieren.

Die maximale Anzahl von Instanzen in einem einzelnen Projekt hängt von der Netzwerkarchitektur dieser Instanzen ab:

  • Neue SQL-Netzwerkarchitektur: Sie können bis zu 1.000 Instanzen pro Projekt haben.
  • Alte SQL-Netzwerkarchitektur: Sie können pro Projekt bis zu 100 Instanzen haben.
  • Beide Architekturen verwenden: Ihr Limit liegt zwischen 100 und 1.000, je nachdem, wie Ihre Instanzen auf die beiden Architekturen verteilt sind.

Stellen Sie eine Supportanfrage, um eine Erhöhung anzufordern. Lesereplikate werden als Instanzen gezählt.

Zwischen Cloud SQL Enterprise Plus und Cloud SQL Enterprise wählen

Beim Erstellen einer Cloud SQL for SQL Server-Instanz wählen Sie die Maschinenkonfiguration aus verschiedenen Maschinenfamilien aus, je nach Cloud SQL-Version.

Mit Cloud SQL Enterprise Plus können Sie zwischen zwei Maschinenfamilien wählen:

  • Leistungsoptimiert: Bietet ein ausgewogenes Preis-Leistungs-Verhältnis für verschiedene SQL Server-Arbeitslasten mit einem Verhältnis von Arbeitsspeicher zu Compute von 1 vCPU:8 GB RAM.
  • Arbeitsspeicheroptimiert: bietet ein hohes Verhältnis von Arbeitsspeicher zu Compute für arbeitsspeicherintensive Arbeitslasten mit 1 vCPU:32 GB RAM. Speicheroptimierte Maschinen eignen sich gut für SQL Server-Arbeitslasten, die komplexe Abfragen, Analysen und Business-Intelligence-Berichte erfordern, die von der Speicherung größerer Datasets im Arbeitsspeicher während der Datenverarbeitung profitieren.

Bei der Cloud SQL Enterprise-Version stehen Ihnen je nach vCPU- und Arbeitsspeicheranforderungen mehrere Maschinenkonfigurationen zur Auswahl. In den folgenden Abschnitten werden die vCPU- und Arbeitsspeicherkonfiguration für jede Datenbankversion und den Maschinentyp angezeigt.

SQL Server 2017 Express, SQL Server 2019 Express und SQL Server 2022 Express

Maschinentyp vCPU/Arbeitsspeicher
Nicht zutreffend
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 8 vCPUs, 32 GB
Benutzerdefiniert 1 bis 8 vCPUs, 3,75 GB bis 52 GB

SQL Server 2017 Web, SQL Server 2019 Web und SQL Server 2022 Web

Maschinentyp vCPU/Arbeitsspeicher
Nicht zutreffend
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 8 vCPUs, 32 GB
Benutzerdefiniert 1 bis 32 vCPUs, 3,75 GB bis 208 GB

SQL Server 2017 Standard, SQL Server 2019 Standard und SQL Server 2022 Standard

Maschinentyp vCPU/Arbeitsspeicher
Nicht zutreffend
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 8 vCPUs, 32 GB
Benutzerdefiniert 1 bis 48 vCPUs, 3,75 GB bis 312 GB

SQL Server 2017 Enterprise, SQL Server 2019 Enterprise und SQL Server 2022 Enterprise

Maschinentyp vCPU/Arbeitsspeicher
Nicht zutreffend
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 8 vCPUs, 32 GB
Benutzerdefiniert 2 bis 96 vCPUs, 3,75 GB bis 624 GB
Leistungsoptimiert 
(nur Cloud SQL Enterprise Plus)
  • 2 vCPUs, 16 GB
  • 4 vCPUs, 32 GB
  • 8 vCPUs, 64 GB
  • 16 vCPUs, 128 GB
  • 32 vCPUs, 256 GB
  • 48 vCPUs, 384 GB
  • 64 vCPUs, 512 GB
  • 80 vCPUs, 640 GB
  • 96 vCPUs, 768 GB
  • 128 vCPUs, 864 GB
Speicheroptimiert 
(nur Cloud SQL Enterprise Plus)
  • 4 vCPUs, 128 GB
  • 8 vCPUs, 256 GB
  • 16 vCPUs, 512 GB

Gleichzeitiges Multithreading

Durch das gleichzeitige Multithreading (SMT) in Cloud SQL for SQL Server können Sie zwei virtuelle CPUs (vCPUs) als unabhängige, separate Threads auf einem physischen Kern ausführen. SMT ist standardmäßig aktiviert. Sie können es jedoch deaktivieren, wodurch sich Ihre Lizenzkosten verringern lassen.

Die Deaktivierung von SMT kann sich auf die Instanzleistung auswirken. Wir empfehlen Ihnen, Lasttests auf Ihrer Instanz durchzuführen, um die Auswirkungen der Deaktivierung von SMT auf die Leistung Ihrer Instanz zu verstehen.

Hinweise

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Install the gcloud CLI.

  5. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Install the gcloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. Achten Sie darauf, dass Sie für Ihr Nutzerkonto die Rollen "Cloud SQL-Administrator" und "Compute-Betrachter" haben.

    Zur IAM-Seite

    Weitere Informationen zu Rollen und Berechtigungen

  13. SQL Server-Instanz erstellen

    Console

    1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

      Cloud SQL-Instanzen aufrufen

    2. Klicken Sie auf Instanz erstellen.
    3. Klicken Sie auf der Seite Instanz erstellen im Bereich Datenbankmodul auswählen auf SQL Server auswählen.
    4. Wählen Sie im Abschnitt Cloud SQL-Version auswählen auf der Seite SQL Server-Instanz erstellen die Cloud SQL-Version für Ihre Instanz aus: Enterprise oder Enterprise Plus.

      Weitere Informationen zu den Cloud SQL-Versionen finden Sie unter Einführung in die Cloud SQL-Versionen.

    5. Wählen Sie die Version, die für Ihre Instanz vorausgewählt ist. Klicken Sie auf das Menü Versionsvoreinstellung, um die verfügbaren Voreinstellungen aufzurufen.
    6. Wählen Sie im Abschnitt Instanzinformationen die Datenbankversion für Ihre Instanz aus. Klicken Sie auf das Menü Datenbankversion, um die verfügbaren Versionen aufzurufen.
    7. Geben Sie im Feld Instanz-ID des Instanz-Infofelds eine ID für Ihre Instanz ein.

      Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.

    8. Geben Sie im Feld Passwort ein Passwort für den Nutzer ein.
    9. Klicken Sie auf das Symbol Passwort anzeigen, um das Passwort als Klartext anzusehen.

      Sie können das Passwort entweder manuell eingeben oder auf Generieren klicken, damit Cloud SQL automatisch ein Passwort erstellt.

    10. Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen die Region und die Zone für Ihre Instanz aus. Die Verfügbarkeit der Region kann je nach Cloud SQL for SQL Server-Version variieren. Weitere Informationen finden Sie unter Instanzeinstellungen.

      Platzieren Sie die Instanz in der Region, in der sich auch die Ressourcen befinden, die darauf zugreifen. Die ausgewählte Region kann später nicht mehr geändert werden. In den meisten Fällen müssen Sie keine Zone angeben.

      Wenn Sie eine Instanz für Hochverfügbarkeit konfigurieren, können Sie sowohl eine primäre als auch eine sekundäre Zone auswählen.

      Die folgenden Bedingungen gelten, wenn die sekundäre Zone während der Instanzerstellung verwendet wird:

      • Die Zonen verwenden standardmäßig Any für die primäre Zone und Any (different from primary) für die sekundäre Zone.
      • Wenn sowohl die primäre als auch die sekundäre Zone angegeben sind, müssen sie unterschiedliche Zonen sein.
    11. Ändern Sie im Bereich Instanz anpassen die Einstellungen für Ihre Instanz. Klicken Sie zuerst auf KONFIGURATIONSOPTIONEN EINBLENDEN, um die Gruppe der Einstellungen aufzurufen. Maximieren Sie dann die Gruppen, die Sie überprüfen und deren Einstellungen Sie anpassen möchten. Rechts sehen Sie eine Zusammenfassung aller Optionen, die Sie auswählen. Das Anpassen dieser Instanzeinstellungen ist optional. Standardwerte werden immer zugewiesen, wenn keine Anpassungen vorgenommen werden.

      Die folgende Tabelle enthält eine Kurzreferenz zu den Instanzeinstellungen. Weitere Informationen zu den einzelnen Einstellungen finden Sie auf der Seite zu den Instanzeinstellungen.

      Einstellung Hinweise
      Maschinentyp
      Maschinentyp Wählen Sie "Einfach", "Standard" (am üblichsten) oder "Großer Speicher" aus. Jeder Maschinentyp wird nach der Anzahl der CPUs (Kerne) und der Größe des Arbeitsspeichers für Ihre Instanz klassifiziert.
      Kerne Die Anzahl der vCPUs für Ihre Instanz. Weitere Informationen
      Speicher Die Menge an Arbeitsspeicher für Ihre Instanz in GB. Weitere Informationen
      Benutzerdefiniert Wählen Sie für den Maschinentyp „Dedizierter Kern“ die Schaltfläche Benutzerdefiniert aus, um eine Instanz mit einer benutzerdefinierten Konfiguration zu erstellen. Wenn Sie diese Option auswählen, müssen Sie die Anzahl der Kerne und den Speicherplatz für die Instanz auswählen. Weitere Informationen
      Speicherplatz
      Speichertyp Bestimmt, ob die Instanz einen SSD- oder HDD-Speicher verwendet. Weitere Informationen
      Speicherkapazität Die bereitgestellte Speicherkapazität für die Instanz. Weitere Informationen
      Automatische Speichererhöhungen aktivieren Legt fest, ob über Cloud SQL automatisch mehr Speicherkapazität für die Instanz bereitgestellt wird, wenn wenig freier Speicherplatz verfügbar ist. Weitere Informationen
      Verschlüsselung
      Von Google verwaltete VerschlüsselungDie Standardoption.
      Vom Kunden verwalteter Verschlüsselungsschlüssel (CMEK)Auswählen, um Ihren Schlüssel mit dem Google Cloud Key Management Service zu verwenden. Weitere Informationen
      Verbindungen
      Private IP-Adresse Fügt Ihrer Instanz eine private IP-Adresse hinzu. Um eine Verbindung zur Instanz herstellen zu können, ist eine zusätzliche Konfiguration erforderlich.
      Optional können Sie einen zugewiesenen IP-Bereich für Ihre Instanzen angeben, der für Verbindungen verwendet werden soll.
      1. Maximieren Sie die Option Zugewiesenen IP-Bereich anzeigen.
      2. Wählen Sie einen IP-Bereich aus dem Drop-down-Menü aus.

      Die Instanz kann sowohl eine öffentliche als auch eine private IP-Adresse haben.

      Öffentliche IP-Adresse Fügt Ihrer Instanz eine öffentliche IP-Adresse hinzu. Sie können dann autorisierte Netzwerke hinzufügen, um eine Verbindung zur Instanz herzustellen.

      Die Instanz kann sowohl eine öffentliche als auch eine private IP-Adresse haben.

      Mehr über Öffentliche IP-Adressen verwenden erfahren.

      Autorisierte Netzwerke

      Geben Sie den Namen für das neue Netzwerk und die Netzwerkadresse ein. Weitere Informationen

      Sicherheit
      Modus der Serverzertifizierungsstelle

      Wählen Sie den Typ der Zertifizierungsstelle (Certificate Authority, CA) aus, die das Serverzertifikat für diese Cloud SQL-Instanz signiert. Weitere Informationen

      Wenn Sie eine Instanz in der Google Cloud Console erstellen, verwendet die Instanz standardmäßig die von Google verwaltete interne Zertifizierungsstelle (GOOGLE_MANAGED_INTERNAL_CA), die die CA-Option pro Instanz ist.

      Datenschutz
      Automatische Sicherungen Das Zeitfenster, in dem Sicherungen gestartet werden sollen.
      Wählen Sie den Speicherort für Ihre Sicherungen ausWählen Sie für die meisten Anwendungsfälle "Multiregion" aus. Wenn Sie Sicherungen in einer bestimmten Region speichern müssen, beispielsweise aus regulatorischen Gründen, wählen Sie Region und anschließend Ihre Region aus dem Drop-down-Menü "Standort" aus.
      Wählen Sie aus, wie viele automatische Sicherungen gespeichert werden sollenDie Anzahl der automatischen Sicherungen, die Sie aufbewahren möchten (von 1 bis 365 Tagen). Weitere Informationen
      Wiederherstellung zu einem bestimmten Zeitpunkt aktivieren Ermöglicht die Wiederherstellung zu einem bestimmten Zeitpunkt und das Transaktionslogging. Weitere Informationen
      Löschschutz aktivieren Bestimmt, ob eine Instanz vor versehentlichem Löschen geschützt wird. Weitere Informationen
      Beibehalten von Sicherungen nach dem Löschen von Instanzen aktivieren Bestimmt, ob automatische und On-Demand-Sicherungen nach dem Löschen einer Instanz beibehalten werden. Weitere Informationen
      Wählen Sie aus, wie viele Tage die Logs aufbewahrt werden sollen Konfigurieren Sie die Aufbewahrung von Write-Ahead-Logs von 1 bis 7 Tagen. Die Standardeinstellung ist 7 Tage. Weitere Informationen
      Wartung
      Bevorzugtes Fenster Ein Zeitfenster von einer Stunde, in dem von Cloud SQL tief greifende Wartungsaufgaben für die Instanz durchgeführt werden können. Wenn Sie dieses Zeitfenster nicht festlegen, können jederzeit Wartungsaufgaben mit Betriebsunterbrechung durchgeführt werden. Weitere Informationen
      Reihenfolge der Updates Die bevorzugte Zeit für Aktualisierungen der Instanz relativ zu anderen Instanzen im selben Projekt. Weitere Informationen
      Flags
      FLAG HINZUFÜGEN Mit Datenbank-Flags können Sie Einstellungen und Parameter für Ihre Instanz festlegen. Weitere Informationen
      Labels
      LABEL HINZUFÜGENFügen Sie für jedes hinzugefügte Label einen Schlüssel und einen Wert hinzu. Mit Labels können Sie Ihre Instanzen organisieren.
    12. Klicken Sie auf Instanz erstellen.

      Hinweis: Das Erstellen der Instanz kann einige Minuten dauern. Sie können jedoch Informationen über die Instanz abrufen, während sie erstellt wird.

    gcloud

    Informationen zur Installation und den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie in der Cloud Shell-Dokumentation.

    Sie müssen mindestens die gcloud-Version 243.0.0 verwenden.

    1. Verwenden Sie den Befehl gcloud sql instances create, um die Instanz zu erstellen:
    2. Für Cloud SQL Enterprise Plus-Instanzen:

            gcloud sql instances create INSTANCE_NAME \
            --database-version=DATABASE_VERSION \
            --region=REGION \
            --tier=TIER \
            --root-password=ROOT_PASSWORD \
            --edition=ENTERPRISE_PLUS
          

      Für Cloud SQL Enterprise-Instanzen:

            gcloud sql instances create INSTANCE_NAME \
            --database-version=DATABASE_VERSION \
            --region=REGION \
            --cpu=NUMBER_OF_vCPUs \
            --memory=MEMORY_SIZE \
            --root-password=ROOT_PASSWORD \
            --edition=ENTERPRISE
          

      Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.

      Die Werte für vCPUs und Arbeitsspeichergröße sind für Cloud SQL Enterprise Edition begrenzt. Weitere Informationen finden Sie unter Cloud SQL Enterprise Plus- und Cloud SQL Enterprise-Versionen.

      Beispielsweise generiert der folgende String eine Instanz mit 2 vCPUs und 7.680 MB Arbeitsspeicher:

          gcloud sql instances create myinstance \
          --database-version=SQLSERVER_2017_STANDARD \
          --region=us-central1 \
          --cpu=2 \
          --memory=7680MB \
          --root-password=EXAMPLE_PASSWORD \
          --edition=ENTERPRISE
          

      Einige Beispielwerte finden Sie unter Beispielmaschinentypen.

      Weitere Informationen zu den Parametern für Instanzeinstellungen finden Sie unter gcloud sql instances create.

      Der Standardwert für REGION ist us-central1.

      Der Instanzname sollte keine vertraulichen Informationen oder personenbezogenen Daten enthalten, da er extern sichtbar ist.
      Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.

      Wenn Sie eine Instanz für Hochverfügbarkeit erstellen, können Sie die primäre und sekundäre Zone mithilfe der Parameter --zone und --secondary-zone angeben. Die folgenden Bedingungen gelten, wenn die sekundäre Zone während der Erstellung oder Bearbeitung einer Instanz verwendet wird:

      • Die Zonen müssen gültige Zonen sein.
      • Wenn die sekundäre Zone angegeben ist, muss auch die primäre Zone angegeben werden.
      • Wenn die primäre und sekundäre Zone angegeben ist, müssen sie unterschiedliche Zonen sein.
      • Wenn die primäre und sekundäre Zone angegeben ist, müssen sie derselben Region angehören.

      Sie können weitere Parameter hinzufügen, um andere Instanzeinstellungen festzulegen:

      Einstellung Parameter Hinweise
      Erforderliche Parameter
      Datenbankversion --database-version Die Datenbankversion, die auf Ihrer Cloud SQL-Version basiert.
      Region --region Gültige Werte ansehen
      Verbindung
      Private IP-Adresse --network

      --no-assign-ip (optional)

      --allocated-ip-range-name (optional)

      --enable-google-private-path (optional)

      --network: gibt den Namen des VPC-Netzwerks an, das für die Instanz verwendet werden soll. Der Zugriff auf private Dienste muss bereits für das Netzwerk konfiguriert sein. Dies ist nur für den Betabefehl (gcloud beta sql instances create) verfügbar.

      --no-assign-ip: die Instanz hat nur eine private IP-Adresse.

      --allocated-ip-range-name: Legt, wenn angegeben, den Namen eines Bereichs fest, dem ein IP-Bereich zugewiesen wird. Beispiel: google-managed-services-default. Der Bereichsname sollte RFC-1035 entsprechen und zwischen 1 und 63 Zeichen lang sein. (gcloud alpha sql instances create).

      Öffentliche IP-Adresse --authorized-networks Bei öffentlichen IP-Verbindungen können Verbindungen mit der Instanz nur über autorisierte Netzwerke hergestellt werden. Weitere Informationen
      Server-CA-Modus --server-ca-mode

      Mit dem Flag --server-ca-mode wird der Typ der Zertifizierungsstelle (Certificate Authority, CA) für Serverzertifikate für eine Instanz konfiguriert. Sie können eine der folgenden Optionen auswählen:

      • GOOGLE_MANAGED_INTERNAL_CA: Dies ist der Standardwert. Bei dieser Option signiert eine interne Zertifizierungsstelle, die jeder Cloud SQL-Instanz zugewiesen ist, das Serverzertifikat für diese Instanz.
      • GOOGLE_MANAGED_CAS_CA: Mit dieser Option wird eine CA-Hierarchie verwendet, die aus einer Stamm-CA und untergeordneten Server-CAs besteht, die von Cloud SQL verwaltet und in Google Cloud Certificate Authority Service (CA Service) gehostet werden. Die untergeordneten Server-CAs in einer Region signieren die Serverzertifikate und werden für alle Instanzen in der Region freigegeben.
      • CUSTOMER_MANAGED_CAS_CA: Mit dieser Option definieren Sie die CA-Hierarchie und verwalten die Rotation der CA-Zertifikate. Sie erstellen einen CA-Pool im CA Service in derselben Region wie Ihre Instanz. Eine der CAs im Pool wird zum Signieren des Serverzertifikats verwendet. Weitere Informationen finden Sie unter Vom Kunden verwaltete CA verwenden.
      Maschinentyp und Speicher
      Maschinentyp --tier
      Speichertyp --storage-type Bestimmt, ob die Instanz einen SSD- oder HDD-Speicher verwendet. Weitere Informationen
      Speicherkapazität --storage-size Die Menge an bereitgestelltem Speicherplatz für die Instanz in GB. Weitere Informationen
      Automatische Speichererweiterung --storage-auto-increase Legt fest, ob über Cloud SQL automatisch mehr Speicherkapazität für die Instanz bereitgestellt wird, wenn wenig freier Speicherplatz verfügbar ist. Weitere Informationen
      Automatische Begrenzung der Speichererweiterung --storage-auto-increase-limit Bestimmt, um wie viel der Speicherplatz von Cloud SQL automatisch erhöht werden kann. Dies ist nur für den Betabefehl (gcloud beta sql instances create) verfügbar. Weitere Informationen
      Automatische Sicherungen und Hochverfügbarkeit
      Hochverfügbarkeit --availability-type Legen Sie für eine Instanz mit Hochverfügbarkeit hierfür den Wert REGIONAL fest. Weitere Informationen
      Sekundäre Zone --secondary-zone Wenn Sie eine Instanz für Hochverfügbarkeit erstellen, können Sie mit --zone und --secondary-zone parameters sowohl die primäre als auch die sekundäre Zone angeben. Die folgenden Einschränkungen gelten, wenn die sekundäre Zone bei der Erstellung oder Bearbeitung von Instanzen verwendet wird:
      • Die Zonen müssen gültige Zonen sein.
      • Wenn die sekundäre Zone angegeben ist, muss auch die primäre Zone angegeben werden.
      • Wenn die primäre und sekundäre Zone angegeben ist, müssen sie unterschiedliche Zonen sein.

        Wenn die primäre und sekundäre Zone angegeben ist, müssen sie derselben Region angehören.

      Automatische Sicherungen --backup-start-time Das Zeitfenster, in dem Sicherungen gestartet werden sollen.
      Einstellungen für die Aufbewahrung von automatischen Sicherungen --retained-backups-count Die Anzahl der automatischen Sicherungen, die aufbewahrt werden sollen. Weitere Informationen
      Einstellungen für die Aufbewahrung von Transaktionslogs --retained-transaction-log-days Die Anzahl der Tage, die Transaktionslogs für die Wiederherstellung zu einem bestimmten Zeitpunkt aufbewahrt werden sollen. Weitere Informationen
      Wiederherstellung zu einem bestimmten Zeitpunkt --enable-point-in-time-recovery Ermöglicht die Wiederherstellung zu einem bestimmten Zeitpunkt und Transaktionslogs. Weitere Informationen
      Datenbank-Flags hinzufügen
      Datenbank-Flags --database-flags Mit Datenbank-Flags können Sie Einstellungen und Parameter für Ihre Instanz festlegen. Weitere Informationen zu Datenbank-Flags
      Wartungsplan
      Wartungsfenster --maintenance-window-day,
      --maintenance-window-hour
      Legt ein Zeitfenster von einer Stunde fest, in dem von Cloud SQL Wartungsarbeiten mit Betriebsunterbrechung an der Instanz durchgeführt werden können. Wenn Sie dieses Zeitfenster nicht festlegen, können solche Wartungsaufgaben jederzeit durchgeführt werden. Weitere Informationen
      Wartungszeitpunkt --maintenance-release-channel Die bevorzugte Zeit für Aktualisierungen der Instanz relativ zu anderen Instanzen im selben Projekt. Verwenden Sie preview für frühere Aktualisierungen und production für spätere Aktualisierungen. Weitere Informationen
      Benutzerdefinierter SAN
      Benutzerdefinierten alternativen Antragstellernamen (Subject Alternative Name, SAN) hinzufügen --custom-subject-alternative-names=DNS_NAMES

      Wenn Sie anstelle einer IP-Adresse einen benutzerdefinierten DNS-Namen verwenden möchten, um eine Verbindung zu einer Cloud SQL-Instanz herzustellen, konfigurieren Sie beim Erstellen der Instanz die benutzerdefinierte Einstellung für den alternativen Betreffnamen (Subject Alternative Name, SAN). Der benutzerdefinierte DNS-Name, den Sie in die benutzerdefinierte SAN-Einstellung einfügen, wird dem SAN-Feld des Serverzertifikats der Instanz hinzugefügt. So können Sie den benutzerdefinierten DNS-Namen sicher mit der Hostnamenvalidierung verwenden.

      Bevor Sie den benutzerdefinierten DNS-Namen in Ihren Clients und Anwendungen verwenden können, müssen Sie die Zuordnung zwischen dem DNS-Namen und der IP-Adresse einrichten. Dies wird als DNS-Auflösung bezeichnet. Sie können der benutzerdefinierten SAN-Einstellung eine durch Kommas getrennte Liste mit bis zu drei benutzerdefinierten DNS-Namen hinzufügen.

    3. Notieren Sie die automatisch zugewiesene IP-Adresse.

      Falls Sie nicht den Cloud SQL Auth-Proxy verwenden, nutzen Sie diese Adresse als Hostadresse, mit der Ihre Anwendungen oder Tools eine Verbindung zur Instanz herstellen.

    4. Legen Sie das Passwort für den Nutzer fest:
            gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
             --password=[PASSWORD]
            

    Terraform

    Verwenden Sie zum Erstellen einer Instanz eine Terraform-Ressource.

    resource "google_sql_database_instance" "instance" {
      name             = "sqlserver-instance"
      region           = "us-central1"
      database_version = "SQLSERVER_2019_STANDARD"
      root_password    = "INSERT-PASSWORD-HERE"
      settings {
        tier = "db-custom-2-7680"
      }
      # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
      # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
      deletion_protection = false
    }

    Änderungen anwenden

    Führen Sie die Schritte in den folgenden Abschnitten aus, um Ihre Terraform-Konfiguration auf ein Google Cloud -Projekt anzuwenden.

    Cloud Shell vorbereiten

    1. Rufen Sie Cloud Shell auf.
    2. Legen Sie das Standardprojekt Google Cloud fest, auf das Sie Ihre Terraform-Konfigurationen anwenden möchten.

      Sie müssen diesen Befehl nur einmal pro Projekt und in jedem beliebigen Verzeichnis ausführen.

      export GOOGLE_CLOUD_PROJECT=PROJECT_ID

      Umgebungsvariablen werden überschrieben, wenn Sie in der Terraform-Konfigurationsdatei explizite Werte festlegen.

    Verzeichnis vorbereiten

    Jede Terraform-Konfigurationsdatei muss ein eigenes Verzeichnis haben (auch als Stammmodul bezeichnet).

    1. Erstellen Sie in Cloud Shell ein Verzeichnis und eine neue Datei in diesem Verzeichnis. Der Dateiname muss die Erweiterung .tf haben, z. B. main.tf. In dieser Anleitung wird die Datei als main.tf bezeichnet.
      mkdir DIRECTORY && cd DIRECTORY && touch main.tf
    2. Wenn Sie einer Anleitung folgen, können Sie den Beispielcode in jedem Abschnitt oder Schritt kopieren.

      Kopieren Sie den Beispielcode in das neu erstellte main.tf.

      Kopieren Sie optional den Code aus GitHub. Dies wird empfohlen, wenn das Terraform-Snippet Teil einer End-to-End-Lösung ist.

    3. Prüfen und ändern Sie die Beispielparameter, die auf Ihre Umgebung angewendet werden sollen.
    4. Speichern Sie die Änderungen.
    5. Initialisieren Sie Terraform. Dies ist nur einmal für jedes Verzeichnis erforderlich.
      terraform init

      Fügen Sie optional die Option -upgrade ein, um die neueste Google-Anbieterversion zu verwenden:

      terraform init -upgrade

    Änderungen anwenden

    1. Prüfen Sie die Konfiguration und prüfen Sie, ob die Ressourcen, die Terraform erstellen oder aktualisieren wird, Ihren Erwartungen entsprechen:
      terraform plan

      Korrigieren Sie die Konfiguration nach Bedarf.

    2. Wenden Sie die Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie yes an der Eingabeaufforderung ein:
      terraform apply

      Warten Sie, bis Terraform die Meldung „Apply complete“ anzeigt.

    3. Öffnen Sie Ihr Google Cloud Projekt, um die Ergebnisse aufzurufen. Rufen Sie in der Google Cloud Console Ihre Ressourcen in der Benutzeroberfläche auf, um sicherzustellen, dass Terraform sie erstellt oder aktualisiert hat.

    Änderungen löschen

    So löschen Sie das Projekt:

    1. Um den Löschschutz zu deaktivieren, setzen Sie in der Terraform-Konfigurationsdatei das Argument deletion_protection auf false.
      deletion_protection =  "false"
    2. Wenden Sie die aktualisierte Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie yes an der Eingabeaufforderung ein:
      terraform apply
    1. Entfernen Sie Ressourcen, die zuvor mit Ihrer Terraform-Konfiguration angewendet wurden, indem Sie den folgenden Befehl ausführen und yes an der Eingabeaufforderung eingeben:

      terraform destroy

    REST Version 1

    1. Die Instanz erstellen

    Im folgenden grundlegenden API-Aufruf werden nicht alle möglichen Felder angezeigt. Ein Prototyp einer JSON-Anfrage ist unter Einstellungen zu finden.

    Weitere Informationen finden Sie auch auf der Seite Instances:insert. Informationen zu den Instanzeinstellungen, einschließlich der gültigen Werte für die Regionen, finden Sie unter Instanzeinstellungen. Weitere Informationen zu Maschinentypen finden Sie unter Benutzerdefinierte Instanzkonfigurationen.

    Geben Sie keine sensiblen oder personenbezogenen Daten in instance-id an. Der Wert ist extern sichtbar.

    Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.

    Mit dem Feld collation (im nachfolgenden grundlegenden API-Aufruf nicht gezeigt) können Sie einen Standardwert für die Art der Sortierung festlegen, die für die Datenbanken in Ihrer Instanz verwendet wird. Diese Standardeinstellung für die Sortierung ist auf Instanzebene dauerhaft, aber nicht auf Datenbankebene. Sie können diese Standardeinstellung mit einem Datenbankverwaltungstool ändern, jedoch nur für eine bestimmte Datenbank, die Sie erstellen oder aktualisieren. Nach dem Erstellen der Instanz können Sie deren Standardeinstellung für die Sortierung nicht mehr ändern, es sei denn, Sie erstellen die Instanz neu. Informationen zu Sortierungen in SQL Server finden Sie unter Unterstützung von Sortierungen und Unicode. Ein Prototyp einer JSON-Anfrage ist unter Einstellungen zu finden. Den folgenden Beispielstring können Sie für den Parameter collation angeben: SQL_Latin1_General_CP1_CI_AS.

    Mit dem Feld timeZone (im nachfolgenden grundlegenden API-Aufruf nicht gezeigt) können Sie eine Zeitzone für eine Instanz festlegen. Nachdem Sie eine Instanz erstellt haben, können Sie die Zeitzone einer Instanz ändern. Weitere Informationen und eine Liste der akzeptierten Strings finden Sie unter Einstellungen. Den folgenden Beispielstring können Sie für das Feld timeZone angeben: "Pacific Standard Time". Mehr anzeigen

    Wenn Sie eine Instanz erstellen möchten, die in Managed Microsoft AD eingebunden ist, geben Sie im Feld domain eine Domain wie subdomain.mydomain.com an. Weitere Informationen finden Sie unter Instanz mit Windows-Authentifizierung erstellen. Beachten Sie außerdem die Verfahren und Einschränkungen für die Einbindung in einer Managed Microsoft AD-Domain in einem anderen Projekt.

    Informationen zum Festlegen des Werts von machine-type im Anfragetext finden Sie unter Benutzerdefinierte Instanzkonfigurationen.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: Ihre Projekt-ID.
    • INSTANCE_ID: Instanz-ID.
    • REGION: der Name der Region.
    • DATABASE_VERSION: ein Enum-String der Datenbankversion. Beispiel: SQLSERVER_2017_STANDARD
    • PASSWORD: das Passwort für den root-Nutzer.
    • MACHINE_TYPE: ein Enum-String des Maschinentyps (Stufe). Beispiel:
      db-perf-optimized-N-4.
    • EDITION_TYPE: Ihre Cloud SQL-Version. Der Standardwert ist ENTERPRISE.
    • DATA_CACHE_ENABLED: (Optional) Wenn Sie den Datencache für Ihre Instanz aktivieren möchten, legen Sie den Wert dieses Parameters auf true fest.
    • PRIVATE_NETWORK: Geben Sie den Namen des VPC-Netzwerks (Virtual Private Cloud) an, das Sie für diese Instanz verwenden möchten. Der Zugriff auf private Dienste muss bereits für das Netzwerk konfiguriert sein.
    • AUTHORIZED_NETWORKS: Geben Sie für öffentliche IP-Verbindungen die Verbindungen aus autorisierten Netzwerken an, die eine Verbindung zu Ihrer Instanz herstellen können.
    • CA_MODE: Geben Sie eine Zertifizierungsstellenhierarchie für die Instanz an, entweder GOOGLE_MANAGED_INTERNAL_CA oder GOOGLE_MANAGED_CAS_CA. Wenn Sie serverCaMode nicht angeben, wird die Standardkonfiguration GOOGLE_MANAGED_INTERNAL_CA verwendet. Dieses Feature befindet sich im Vorschaumodus.
    • DNS_NAMES: Fügen Sie dem Serverzertifikat Ihrer Cloud SQL-Instanz eine durch Kommas getrennte Liste mit bis zu drei DNS-Namen hinzu. Sie können mehrere DNS-Namen mit einem einzigen Zertifikat schützen. Diese Funktion ist in der Vorschau und nur für CUSTOMER_MANAGED_CAS_CA-Instanzen verfügbar.

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances

    JSON-Text anfordern:

    {
      "name": "INSTANCE_ID",
      "region": "REGION",
      "databaseVersion": "DATABASE_VERSION",
      "rootPassword": "PASSWORD",
      "settings": {
        "tier": "MACHINE_TYPE",
        "edition": "EDITION_TYPE",
        "backupConfiguration": {
          "enabled": true
        },
        "dataCacheConfig": {
          "dataCacheEnabled": DATA_CACHE_ENABLED
        },
        "ipConfiguration": {
          "privateNetwork": "PRIVATE_NETWORK",
          "authorizedNetworks": [AUTHORIZED_NETWORKS],
          "ipv4Enabled": false,
          "serverCaMode": "CA_MODE",
          "customSubjectAlternativeNames": "DNS_NAMES"
        }
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    {
      "kind": "sql#operation",
      "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
      "status": "PENDING",
      "user": "user@example.com",
      "insertTime": "2020-01-01T19:13:21.834Z",
      "operationType": "CREATE",
      "name": "OPERATION_ID",
      "targetId": "INSTANCE_ID",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
      "targetProject": "PROJECT_ID"
    }
    

    Nachdem die Instanz erstellt wurde, können Sie das Standardnutzerkonto weiter konfigurieren.

    2. IPv4-Adresse der Instanz abrufen

    Optional können Sie die automatisch zugewiesene IPv4-Adresse abrufen. In der Antwort befindet sich diese Adresse im Feld ipAddress.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: Ihre Projekt-ID.
    • INSTANCE_ID: Ihre Instanz-ID, die im vorherigen Schritt erstellt wurde

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

    {
      "kind": "sql#instance",
      "state": "RUNNABLE",
      "databaseVersion": "DATABASE_VERSION",
      "settings": {
        "authorizedGaeApplications": [],
        "tier": "MACHINE_TYPE",
        "kind": "sql#settings",
        "pricingPlan": "PER_USE",
        "replicationType": "SYNCHRONOUS",
        "activationPolicy": "ALWAYS",
        "ipConfiguration": {
          "authorizedNetworks": [],
          "ipv4Enabled": true
        },
        "locationPreference": {
          "zone": "ZONE",
          "kind": "sql#locationPreference"
        },
        "dataDiskType": "PD_SSD",
        "backupConfiguration": {
          "startTime": "19:00",
          "kind": "sql#backupConfiguration",
          "enabled": true
        },
        "settingsVersion": "1",
        "dataDiskSizeGb": "10"
      },
      "etag": "--redacted--",
      "ipAddresses": [
        {
          "type": "PRIMARY",
          "ipAddress": "10.0.0.1"
        }
      ],
      "serverCaCert": {
        ...
      },
      "instanceType": "CLOUD_SQL_INSTANCE",
      "project": "PROJECT_ID",
      "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
      "backendType": "BACKEND_TYPE",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
      "connectionName": "PROJECT_ID:REGION:INSTANCE_ID",
      "name": "INSTANCE_ID",
      "region": "REGION",
      "gceZone": "ZONE"
    }
    

    REST v1beta4

    1. Die Instanz erstellen

    Im folgenden grundlegenden API-Aufruf werden nicht alle möglichen Felder angezeigt. Ein Prototyp einer JSON-Anfrage ist unter Einstellungen zu finden.

    Weitere Informationen finden Sie auch auf der Seite Instances:insert. Informationen zu den Instanzeinstellungen, einschließlich der gültigen Werte für die Regionen, finden Sie unter Instanzeinstellungen. Weitere Informationen zu Maschinentypen finden Sie unter Benutzerdefinierte Instanzkonfigurationen.

    Geben Sie keine sensiblen oder personenbezogenen Daten in instance-id an. Der Wert ist extern sichtbar.

    Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.

    Mit dem Feld collation (im nachfolgenden grundlegenden API-Aufruf nicht gezeigt) können Sie einen Standardwert für die Art der Sortierung festlegen, die für die Datenbanken in Ihrer Instanz verwendet wird. Diese Standardeinstellung für die Sortierung ist auf Instanzebene dauerhaft, aber nicht auf Datenbankebene. Sie können diese Standardeinstellung mit einem Datenbankverwaltungstool ändern, jedoch nur für eine bestimmte Datenbank, die Sie erstellen oder aktualisieren. Nach dem Erstellen der Instanz können Sie deren Standardeinstellung für die Sortierung nicht mehr ändern, es sei denn, Sie erstellen die Instanz neu. Informationen zu Sortierungen in SQL Server finden Sie unter Unterstützung von Sortierungen und Unicode. Einen Prototyp einer JSON-Anfrage finden Sie unter Einstellungen. Den folgenden Beispielstring können Sie für den Parameter collation angeben: SQL_Latin1_General_CP1_CI_AS.

    Im Feld timeZone (im folgenden grundlegenden API-Aufruf nicht gezeigt) können Sie eine Zeitzone für eine Instanz festlegen. Nachdem Sie eine Instanz erstellt haben, können Sie die Zeitzone der Instanz ändern. Weitere Informationen und eine Liste der akzeptierten Strings finden Sie unter Einstellungen. Den folgenden Beispielstring können Sie für das Feld timeZone angeben: "Pacific Standard Time". Mehr anzeigen

    Wenn Sie eine Instanz erstellen möchten, die in Managed Microsoft AD eingebunden ist, geben Sie im Feld domain eine Domain wie subdomain.mydomain.com an. Weitere Informationen finden Sie unter Instanz mit Windows-Authentifizierung erstellen. Beachten Sie außerdem die Verfahren und Einschränkungen für die Einbindung in einer Managed Microsoft AD-Domain in einem anderen Projekt.

    Informationen zum Festlegen des Werts von machine-type im Anfragetext finden Sie unter Benutzerdefinierte Instanzkonfigurationen.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: Ihre Projekt-ID.
    • INSTANCE_ID: Instanz-ID.
    • REGION: der Name der Region.
    • DATABASE_VERSION: ein Enum-String der Datenbankversion.
    • MACHINE_TYPE: ein Enum-String des Maschinentyps (Stufe). Beispiel:
      db-perf-optimized-N-4.
    • PASSWORD: das Passwort für den root-Nutzer.
    • MACHINE_TYPE: ein Enum-String des Maschinentyps (Stufe), z. B.: db-custom-[CPUS]-[MEMORY_MBS].
    • EDITION_TYPE: Ihre Cloud SQL-Version. Der Standardwert ist ENTERPRISE.
    • DATA_CACHE_ENABLED: (Optional) Wenn Sie den Datencache für Ihre Instanz aktivieren möchten, legen Sie den Wert dieses Parameters auf true fest.
    • PRIVATE_NETWORK: Geben Sie den Namen des VPC-Netzwerks (Virtual Private Cloud) an, das Sie für diese Instanz verwenden möchten. Der Zugriff auf private Dienste muss bereits für das Netzwerk konfiguriert sein.
    • AUTHORIZED_NETWORKS: Geben Sie für öffentliche IP-Verbindungen die Verbindungen aus autorisierten Netzwerken an, die eine Verbindung zu Ihrer Instanz herstellen können.
    • CA_MODE: Geben Sie eine Zertifizierungsstellenhierarchie für die Instanz an, entweder GOOGLE_MANAGED_INTERNAL_CA oder GOOGLE_MANAGED_CAS_CA. Wenn Sie serverCaMode nicht angeben, wird die Standardkonfiguration GOOGLE_MANAGED_INTERNAL_CA verwendet. Dieses Feature befindet sich im Vorschaumodus.
    • DNS_NAMES: Fügen Sie dem Serverzertifikat Ihrer Cloud SQL-Instanz eine durch Kommas getrennte Liste mit bis zu drei DNS-Namen hinzu. Sie können mehrere DNS-Namen mit einem einzigen Zertifikat schützen. Diese Funktion ist in der Vorschau und nur für CUSTOMER_MANAGED_CAS_CA-Instanzen verfügbar.

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances

    JSON-Text anfordern:

    {
      "name": "INSTANCE_ID",
      "region": "REGION",
      "databaseVersion": "DATABASE_VERSION",
      "rootPassword": "PASSWORD",
      "settings": {
        "tier": "MACHINE_TYPE",
        "edition": "EDITION_TYPE",
        "backupConfiguration": {
          "enabled": true
        },
        "dataCacheConfig": {
          "dataCacheEnabled": DATA_CACHE_ENABLED
        },
        "ipConfiguration": {
          "privateNetwork": "PRIVATE_NETWORK",
          "authorizedNetworks": [AUTHORIZED_NETWORKS],
          "ipv4Enabled": false,
          "serverCaMode": "CA_MODE",
          "customSubjectAlternativeNames": "DNS_NAMES"
        }
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    {
      "kind": "sql#operation",
      "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
      "status": "PENDING",
      "user": "user@example.com",
      "insertTime": "2020-01-01T19:13:21.834Z",
      "operationType": "CREATE",
      "name": "OPERATION_ID",
      "targetId": "INSTANCE_ID",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
      "targetProject": "PROJECT_ID"
    }
    

    Nachdem die Instanz erstellt wurde, können Sie das Standardnutzerkonto weiter konfigurieren.

    2. IPv4-Adresse der Instanz abrufen

    Optional können Sie die automatisch zugewiesene IPv4-Adresse abrufen. In der Antwort befindet sich diese Adresse im Feld ipAddress.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: Ihre Projekt-ID.
    • INSTANCE_ID: Ihre Instanz-ID, die im vorherigen Schritt erstellt wurde

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    {
      "kind": "sql#instance",
      "state": "RUNNABLE",
      "databaseVersion": "DATABASE_VERSION",
      "settings": {
        "authorizedGaeApplications": [],
        "tier": "MACHINE_TYPE",
        "kind": "sql#settings",
        "pricingPlan": "PER_USE",
        "replicationType": "SYNCHRONOUS",
        "activationPolicy": "ALWAYS",
        "ipConfiguration": {
          "authorizedNetworks": [],
          "ipv4Enabled": true
        },
        "locationPreference": {
          "zone": "ZONE",
          "kind": "sql#locationPreference"
        },
        "dataDiskType": "PD_SSD",
        "backupConfiguration": {
          "startTime": "19:00",
          "kind": "sql#backupConfiguration",
          "enabled": true
        },
        "settingsVersion": "1",
        "dataDiskSizeGb": "10"
      },
      "etag": "--redacted--",
      "ipAddresses": [
        {
          "type": "PRIMARY",
          "ipAddress": "10.0.0.1"
        }
      ],
      "serverCaCert": {
        ...
      },
      "instanceType": "CLOUD_SQL_INSTANCE",
      "project": "PROJECT_ID",
      "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
      "backendType": "BACKEND_TYPE",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
      "connectionName": "PROJECT_ID:REGION:INSTANCE_ID",
      "name": "INSTANCE_ID",
      "region": "REGION",
      "gceZone": "ZONE"
    }
    
    Informationen zum Aufbau der zugrunde liegenden REST API-Anfrage für diese Aufgabe finden Sie im APIs Explorer auf der Seite instances:insert.

    Schreibendpunkt generieren

    Ein Schreibendpunkt ist ein globaler DNS-Name (Domain Name Service), der automatisch in die IP-Adresse der aktuellen primären Instanz aufgelöst wird. Dieser Endpunkt leitet eingehende Verbindungen im Falle eines Replikat-Failovers oder ‑Switchovers automatisch an die neue primäre Instanz weiter. Sie können den Schreibendpunkt in einem SQL-Verbindungsstring anstelle einer IP-Adresse verwenden. Wenn Sie einen Schreibendpunkt verwenden, müssen Sie bei einem regionalen Ausfall keine Änderungen an der Anwendungsverbindung vornehmen.

    Weitere Informationen zum Herstellen einer Verbindung zu einer Instanz über einen Schreibendpunkt finden Sie unter Verbindung zu einer Instanz über einen Schreibendpunkt herstellen.

    Benutzerdefinierte Instanzkonfigurationen

    Mit benutzerdefinierten Instanzkonfigurationen können Sie die Größe des Arbeitsspeichers und die Anzahl der CPUs festlegen, die Ihre Instanz benötigt. Mit dieser Flexibilität können Sie die geeignete VM-Form für Ihre Arbeitslast auswählen. Die Verfügbarkeit des Maschinentyps wird durch die Cloud SQL for SQL Server-Version bestimmt.

    Achten Sie bei Arbeitslasten, die eine Verarbeitung in Echtzeit erfordern, darauf, dass Ihre Instanz über genügend Arbeitsspeicher verfügt, um den gesamten Arbeitssatz verarbeiten zu können. Außerdem gibt es weitere Faktoren, die sich auf den Arbeitsspeicherbedarf auswirken, wie etwa die Anzahl der aktiven Verbindungen und die internen Overhead-Prozesse. Sie sollten Lasttests durchführen, um Leistungsprobleme in Ihrer Produktionsumgebung zu vermeiden.

    Wählen Sie bei der Konfiguration der Instanz genügend Arbeitsspeicher und vCPUs für die Verarbeitung Ihrer Arbeitslast aus. Führen Sie dann ein Upgrade durch, wenn Ihre Arbeitslast zunimmt. Eine Maschinenkonfiguration mit zu wenig vCPUs kann die SLA-Abdeckung verlieren. Weitere Informationen finden Sie unter Betriebsrichtlinien.

    Maschinentypen für Cloud SQL Enterprise Edition-Instanzen

    Für Instanzen der Cloud SQL Enterprise-Version können Sie mit dem Befehl gcloud sql instances create auch benutzerdefinierte Instanzkonfigurationen erstellen.

    Namen von Maschinentypen haben folgendes Format: db-custom-NUMBER_OF_vCPUs-MEMORY

    Ersetzen Sie NUMBER_OF_vCPUs durch die Anzahl der CPUs in der Maschine und MEMORY durch die Größe des Arbeitsspeichers in der Maschine.

    Wenn Ihr Maschinenname beispielsweise db-custom lautet und Ihre Maschine 1 CPU und 3.840 MB RAM hat, ist das Format für die Maschine db-custom-1-3840.

    Bei der Auswahl der Anzahl der CPUs und der Speichergröße gibt es für die ausgewählte Konfiguration einige Einschränkungen:

    • Die Anzahl der vCPUs, die Sie für Ihre Instanz konfigurieren können, basiert auf der SQL Server-Version.
    • Die Anzahl der vCPUs muss entweder 1 oder eine gerade Zahl im Bereich von 2 bis 96 sein.
    • Die Speichergröße muss so aussehen:
      • Pro vCPU sind 0,9 bis 6,5 GB zulässig
      • Muss ein Vielfaches von 256 MB sein
      • Muss mindestens 3,75 GB (3.840 MB) sein

    Maschinentypen für Cloud SQL Enterprise Plus-Instanzen

    Für Instanzen der Cloud SQL Enterprise Plus-Version sind Maschinentypen wie in den folgenden Abschnitten beschrieben vordefiniert.

    Leistungsoptimierte Maschinenfamilie

    Diese Maschinenfamilie bietet ein ausgewogenes Preis-Leistungs-Verhältnis für eine Vielzahl von SQL Server-Arbeitslasten mit einem Verhältnis von Arbeitsspeicher zu Compute von 1 vCPU:8 GB RAM. Die leistungsoptimierte Maschinenfamilie bietet die folgenden Maschinentypen:

    Enterprise Plus-Maschinentyp vCPUs Arbeitsspeicher (GB)
    db-perf-optimized-N-2 2 16
    db-perf-optimized-N-4 4 32
    db-perf-optimized-N-8 8 64
    db-perf-optimized-N-16 16 128
    db-perf-optimized-N-32 32 256
    db-perf-optimized-N-48 48 384
    db-perf-optimized-N-64 64 512
    db-perf-optimized-N-80 80 640
    db-perf-optimized-N-96 96 768
    db-perf-optimized-N-128 128 864

    Speicheroptimierte Maschinenfamilie

    Diese Maschinenfamilie bietet ein hohes Verhältnis von Arbeitsspeicher zu Compute für speicherintensive Arbeitslasten mit einer vCPU pro 32 GB RAM. Speicheroptimierte Maschinen eignen sich gut für SQL Server-Arbeitslasten, die komplexe Abfragen, Analysen und Business-Intelligence-Berichte erfordern, die von der Speicherung größerer Datasets im Arbeitsspeicher während der Datenverarbeitung profitieren. Die speicheroptimierte Maschinenfamilie bietet die folgenden Maschinentypen:

    Maschinentyp vCPUs Arbeitsspeicher (GB)
    db-memory-optimized-N-4 4 128
    db-memory-optimized-N-8 8 256
    db-memory-optimized-N-16 16 512

    Fehlerbehebung

    Problem Fehlerbehebung
    Fehlermeldung: Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID]. Versuchen Sie noch einmal, die Cloud SQL-Instanz zu erstellen.

    Nächste Schritte

    1. SQL Server-Datenbank auf der Instanz erstellen
    2. SQL Server-Nutzer auf der Instanz erstellen
    3. Zugriff auf die Instanz sichern und steuern.
    4. Mit einem SQL Server-Client eine Verbindung zur Instanz herstellen
    5. Daten in die Datenbank importieren
    6. Weitere Informationen zu Instanzeinstellungen