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.

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

Beim Erstellen einer Cloud SQL for SQL Server-Instanz stehen je nach Cloud SQL-Version verschiedene Maschinenfamilien mit verschiedenen Maschinenkonfigurationen zur Auswahl.

Bei der Cloud SQL Enterprise Plus-Version haben Sie die Wahl zwischen zwei Maschinenfamilien:

  • 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.
  • Speicheroptimiert: 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, bei denen größere Datensätze während der Datenverarbeitung im Arbeitsspeicher gespeichert werden.

Mit 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
Leicht
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 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
Leicht
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 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
Leicht
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 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
Leicht
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
Benutzerdefiniert 2 bis 96 vCPUs, 3,75 GB bis 624 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.

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. Klicken Sie auf der Seite Instanz erstellen im Bereich Datenbankmodul auswählen auf SQL Server auswählen.
  4. Wählen Sie auf der Seite SQL Server-Instanz erstellen im Abschnitt Cloud SQL-Version auswählen 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 for SQL Server-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 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. Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen 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.

  10. Ändern Sie im Bereich Instanz anpassen die Einstellungen für Ihre Instanz. Sie können beispielsweise das versehentliche Löschen von Instanzen verhindern.
  11. Klicken Sie auf Instanz erstellen.
  12. Klicken Sie nach Abschluss der Initialisierung der Instanz auf den Namen der Instanz, um sie zu öffnen.

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.

Informationen zum Schutz einer Instanz vor versehentlichem Löschen finden Sie unter Löschen einer Instanz verhindern.

  1. Erstellen Sie die Instanz:
    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.

    Wie bereits auf dieser Seite erwähnt, sind die Werte für vCPUs und Speichergröße für die Cloud SQL Enterprise-Version begrenzt. Weitere Informationen finden Sie unter Zwischen Cloud SQL Enterprise Plus und Cloud SQL Enterprise wä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 \
    --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.

  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"
  }
  # 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
}

REST Version 1

1. Die Instanz erstellen

Im grundlegenden API-Aufruf unten 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.

Im 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 der Instanz ändern. Weitere Informationen und eine Liste der zulässigen 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 verwalteten 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) Legen Sie den Wert dieses Parameters auf true fest, um den Daten-Cache für Ihre Instanz zu aktivieren.

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
    },
  }
}

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 grundlegenden API-Aufruf unten 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.

Im 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 der Instanz ändern. Weitere Informationen und eine Liste der zulässigen 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 verwalteten 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) Legen Sie den Wert dieses Parameters auf true fest, um den Daten-Cache für Ihre Instanz zu aktivieren.

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
    },
  }
}

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"
}

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-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 zur Auswahl:

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