Instanz 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.

Sie legen zuerst eine Cloud SQL-Instanz an und fügen ihr dann durch Erstellen oder Importieren Datenbanken hinzu.

Werte für vCPUs und Arbeitsspeichergröße auswählen

Notieren Sie sich beim Anpassen Ihrer Instanz die verfügbaren Werte für vCPUs und Arbeitsspeicher unten.

  • Standardoptionen sind verfügbar.
  • Optionen mit geringem und großem Arbeitsspeicher sind verfügbar.
Version CPU / Speicher
SQL Server 2017 Express / SQL Server 2019 Express Wählen Sie aus den voreingestellten Optionen aus:
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
SQL Server 2017 Web / SQL Server 2019 Web Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 1 vCPU, 4 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 1 - 16 vCPUs, 4 - 64 GB
SQL Server 2017 Standard / SQL Server 2019 Standard Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 1 vCPU, 4 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 1 - 24 vCPUs, 4 - 128 GB
SQL Server 2017 Enterprise / SQL Server 2019 Enterprise Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 2 - 96 vCPUs, 8 - 624 GB

Instanz erstellen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.

    Zu „Cloud SQL-Instanzen“

  2. Klicken Sie auf Instanz erstellen.
  3. Wählen Sie SQL Server aus und klicken Sie auf Weiter.
  4. Geben Sie einen Namen ein.

    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.

  5. Geben Sie ein Passwort für den Nutzer ein.
  6. Wählen Sie unter Standort die Region und die Zone für Ihre Instanz aus.

    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.

  7. Aktualisieren Sie unter Konfigurationsoptionen alle anderen Einstellungen, die Sie für die Instanz benötigen:

    Einstellung Hinweise
    Datenbankversion
    Datenbankversion SQL Server 2017 Standard
    SQL Server 2017 Enterprise
    SQL Server 2017 Express
    SQL Server 2017 Web
    SQL Server 2019 Standard
    SQL Server 2019 Enterprise
    SQL Server 2019 Express
    SQL Server 2019 Web
    Authentifizierung
    Active Directory-Domain Im Drop-down-Menü Ein Active Directory-Domain beitreten werden alle verwalteten Microsoft AD-Domains aufgelistet, die zuvor in Ihrem Projekt erstellt wurden. Wählen Sie im Drop-down-Menü eine Domain aus. Weitere Informationen finden Sie unter Übersicht über Managed Microsoft AD in Cloud SQL. Informationen zur Einbindung in eine verwaltete AD-Domain in einem anderen Projekt finden Sie unter Informationen zu Alternativen zur Google Cloud Console.
    Verbindung
    Private IP-Adresse Fügt Ihrer Instanz eine private IP-Adresse hinzu. Zum Herstellen einer Verbindung mit der Instanz ist eine zusätzliche Konfiguration erforderlich.
    Öffentliche IP-Adresse Fügt Ihrer Instanz eine öffentliche IP-Adresse hinzu. Zum Herstellen einer Verbindung mit der Instanz ist eine zusätzliche Konfiguration erforderlich.
    Maschinentyp und Speicher
    Kerne Die Anzahl der vCPUs für Ihre Instanz. Weitere Informationen
    Speicher Die Menge an Arbeitsspeicher für Ihre Instanz in GB. Weitere Informationen
    Speichertyp Gibt an, dass die Instanz einen SSD-Speicher verwendet. Alle SQL Server-Instanzen verwenden SSD-Speicher. Weitere Informationen
    Speicherkapazität Die bereitgestellte Speicherkapazität für die Instanz. Weitere Informationen
    Automatische Speichererweiterung 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 Sicherungen und Hochverfügbarkeit
    Hohe Verfügbarkeit Wenn für die Instanz eine hohe Verfügbarkeit konfiguriert werden soll, müssen Sie die Option Hohe Verfügbarkeit (regional) auswählen. Weitere Informationen
    Automatische Sicherungen Das Zeitfenster, in dem Sicherungen gestartet werden sollen.
    Einstellungen für die Aufbewahrung von automatischen Sicherungen Die Anzahl der automatischen Sicherungen, die Sie aufbewahren möchten (von 1 bis 365 Tagen). Weitere Informationen
    Autorisierte Netzwerke
    Datenbank-Flags und Parameter
    Flags und Parameter Mit Datenbank-Flags können Sie Einstellungen und Parameter für Ihre Instanz festlegen. Mehr erfahren

    Außerdem können Sie einen Standardwert für die Art der Sortierung festlegen, die für die Datenbanken in Ihrer Instanz verwendet wird. Dazu lässt sich im Drop-down-Menü unter Standardsortierung ein Standardwert zum Sortieren von Daten und zugehörigen Vorgängen angeben. Dieser Wert bestimmt die Standardsortierregeln sowie die Berücksichtigung der Groß- und Kleinschreibung sowie von Akzenten für Datenbanken dieser Instanz, wodurch später Aufwand gespart werden kann. 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.

    Sie können auch das SQL Server-Datenbank-Auditing aktivieren und einen Speicherort angeben, an den die Audit-Dateien hochgeladen werden.
    Wartungsplan
    Wartungsfenster 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
    Wartungszeitpunkt Die bevorzugte Zeit für Aktualisierungen der Instanz relativ zu anderen Instanzen im selben Projekt. Weitere Informationen

  8. Klicken Sie auf Erstellen.
  9. Klicken Sie nach dem Initialisieren der Instanz auf den Namen der Instanz, um sie zu öffnen.

gcloud

Informationen zur Installation und den ersten Schritten mit gcloud 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. Erstellen Sie die Instanz:
    gcloud beta sql instances create [INSTANCE_NAME] \
    --database-version=SQLSERVER_2017_STANDARD \
    --cpu=[NUMBER_CPUS] \
    --memory=[MEMORY_SIZE] \
    --root-password=[INSERT-PASSWORD-HERE]
    

    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.

    Wie bereits auf dieser Seite erwähnt, sind die Werte für vCPUs und Speichergröße begrenzt. Siehe Werte für vCPUs und Arbeitsspeichergröße auswählen.

    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 \
    --cpu=2 \
    --memory=7680MB \
    --root-password=[INSERT-PASSWORD-HERE]
    

    Einige Beispielwerte finden Sie unter Beispielmaschinentypen.

    Sie können weitere Parameter für andere Instanzeinstellungen hinzufügen:

    Einstellung Parameter Hinweise
    Erforderliche Parameter
    Datenbankversion --database-version SQLSERVER_2017_STANDARD,
    SQLSERVER_2017_ENTERPRISE,
    SQLSERVER_2017_EXPRESS,
    SQLSERVER_2017_WEB,
    SQLSERVER_2019_STANDARD
    SQLSERVER_2019_ENTERPRISE,
    SQLSERVER_2019_EXPRESS, oder
    SQLSERVER_2019_WEB
    Region --region Gültige Werte ansehen
    Authentifizierung
    Active Directory-Domain --active-directory-domain Gibt eine Managed Microsoft AD-Domain an, die Ihrem Projekt zuvor hinzugefügt wurde. Weitere Informationen finden Sie unter Übersicht über Managed Microsoft AD in Cloud SQL. Beachten Sie außerdem die Verfahren und Einschränkungen für die Einbindung in einer verwalteten AD-Domain in einem anderen Projekt.
    Verbindung
    Private IP-Adresse --network Gibt den Namen des VPC-Netzwerks an, das für diese 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. Weitere Informationen
    Öffentliche IP-Adresse --authorized-networks Bei öffentlichen IP-Verbindungen können Verbindungen mit der Instanz nur über autorisierte Netzwerke hergestellt werden. Weitere Informationen
    Maschinentyp und Speicher
    Speichertyp --storage-type Gibt an, dass Ihre Instanz SSD-Speicher verwendet. Alle SQL Server-Instanzen verwenden SSD-Speicher. 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
    Automatische Sicherungen --backup-start-time Das Zeitfenster, in dem Sicherungen gestartet werden sollen. Weitere Informationen
    Einstellungen für die Aufbewahrung von automatischen Sicherungen --retained-backups-count Die Anzahl der automatischen Sicherungen, die aufbewahrt werden sollen. Weitere Informationen
    Datenbank-Flags hinzufügen
    Datenbank-Flags --database-flags Mit Datenbank-Flags können Sie Einstellungen und Parameter für Ihre Instanz festlegen. Hier erfahren Sie mehr über Datenbank-Flags. Hier finden Sie weitere Informationen zum Format dieses Parameters.
    Standardsortierung hinzufügen
    Standardsortierung --collation Sie können einen Standardwert für die Art der Sortierung festlegen, die für die Datenbanken in Ihrer Instanz verwendet wird. Sie können beispielsweise den folgenden Wert für diesen Parameter angeben:
    SQL_Latin1_General_CP1_CI_AS

    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.
    Wartungsplan festlegen
    Wartungsfenster --maintenance-window-day,
    --maintenance-window-hour
    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
    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

  2. 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 zu der Instanz herstellen.

  3. 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"
  }
  deletion_protection =  "true"
}

REST v1beta4

1. Die Instanz erstellen

Eine vollständige Liste der Parameter für diesen Aufruf finden Sie auf der Seite instances:insert. Informationen zu den Instanzeinstellungen, einschließlich der gültigen Werte für Region und Maschinentyp, finden Sie unter Instanzeinstellungen.

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 Parameter 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 eines JSON-Textes ist unter Einstellungen zu finden. Den folgenden Beispielstring können Sie für den Parameter collation angeben: SQL_Latin1_General_CP1_CI_AS.

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 verwalteten AD-Domain in einem anderen Projekt.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-id: Ihre Projekt-ID
  • instance-id: die gewünschte Instanz-ID
  • region: die gewünschte Region
  • database-version: Enum-String der Datenbankversion Beispiel: SQLSERVER_2017_STANDARD
  • password: das Passwort für den Root-Nutzer
  • machine-type: Enum-String des Maschinentyps (Stufe), z. B.: db-custom-[CPUS]-[MEMORY_MBS]

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",
    "backupConfiguration": {
      "enabled": true
    }
  }
}

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

Sie müssten in etwa folgende JSON-Antwort 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"
}

Beispielmaschinentypen

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.

Namen von Maschinentypen haben folgendes Format: db-custom-#-#

Ersetzen Sie den ersten #-Platzhalter durch die Anzahl der CPUs in der Maschine und den zweiten #-Platzhalter durch die Arbeitsspeichermenge auf 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:

  • Standardoptionen sind verfügbar.
  • Optionen mit geringem und großem Arbeitsspeicher sind verfügbar.
Version CPU / Speicher
SQL Server 2017 Express / SQL Server 2019 Express Wählen Sie aus den voreingestellten Optionen aus:
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
SQL Server 2017 Web / SQL Server 2019 Web Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 1 vCPU, 4 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 1 - 16 vCPUs, 4 - 64 GB
SQL Server 2017 Standard / SQL Server 2019 Standard Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 1 vCPU, 4 GB
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 1 - 24 vCPUs, 4 - 128 GB
SQL Server 2017 Enterprise / SQL Server 2019 Enterprise Wählen Sie aus den voreingestellten oder benutzerdefinierten Optionen aus:
  • 2 vCPUs, 8 GB
  • 4 vCPUs, 16 GB
  • 2 - 96 vCPUs, 8 - 624 GB

Nächste Schritte