SQL Server-Instanzen erstellen

Compute Engine stellt mit SQL Server vorkonfigurierte öffentliche Images bereit. Weitere Informationen zu Windows Server-Instanzen und Windows-Anwendungen, die Sie in Compute Engine ausführen können, finden Sie unter Windows in Compute Engine.

Informationen zum Erstellen und Konfigurieren einer leistungsoptimierten SQL Server-Instanz finden Sie unter Leistungsfähige SQL Server-Instanz erstellen. Für einen Lasttest auf SQL Server können Sie optional HammerDB verwenden. Hinweis: Windows Server-Images und SQL Server-Images sind Premium-Ressourcen, für die eine zusätzliche Nutzungsgebühr anfällt.

Vorbereitung

SQL-Server-Instanz erstellen

Wenn Sie eine SQL-Server-Instanz erstellen möchten, geben Sie die Image-Familie für die spezifische Version des SQL-Servers an, den Sie benötigen. Eine Liste der SQL-Server-Image-Familien finden Sie in der Liste der öffentlichen Images.

Für eine optimale Leistung erfordern SQL Server-Instanzen Maschinentypen mit mehreren virtuellen CPUs und größerer Speicherkapazität als die meisten Linux-Instanzen. Google empfiehlt, dass Sie für die Ausführung von SQL Server-Instanzen Maschinentypen mit mindestens zwei vCPUs und mindestens 4 GB Arbeitsspeicher verwenden. Sie können benutzerdefinierte Maschinentypen zur Konfiguration von SQL Server-Instanzen verwenden, die den Leistungsanforderungen Ihrer Arbeitslasten entsprechen. Darüber hinaus können Sie größere nichtflüchtige Speicher und schnellere nichtflüchtige SSD-Speicher verwenden, um die Leistung Ihrer Anwendungen zu verbessern.

Außerdem müssen Sie bestimmte Firewallregeln festlegen, um den SQL Server-Traffic in dem VPC-Netzwerk oder -Subnetzwerk zu gestatten, zu dem Ihre Instanz gehört. Weitere Informationen finden Sie unter Best Practices für SQL Server.

Konsole

So erstellen Sie eine SQL Server-Instanz:

Zur Verwendung von Images mit SQL Server müssen Sie SQL Server-Images auf dem Tab Anwendungen auswählen.

  1. Wechseln Sie in der GCP Console zur Seite VM-Instanzen.

    Die Seite VM-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern, um mit der Konfiguration des Bootlaufwerks zu beginnen.
  4. Wählen Sie auf dem Application images Tab a SQL Server image aus.

  5. Klicken Sie auf Auswählen.
  6. Füllen Sie auf der Seite Neue Instanz erstellen die Eigenschaften für Ihre Instanz aus. Maximieren Sie für erweiterte Konfigurationsoptionen den Abschnitt Verwaltung, Sicherheit, Laufwerke, Netzwerk, einzelne Mandanten.
  7. Erstellen klicken, um die Instanz zu erstellen.

Nachdem Sie die Instanz erstellt haben, erstellen Sie eine Firewallregel, um in Ihrer Instanz den Zugriff auf SQL Server zuzulassen. Der Standardport des SQL-Servers ist 1433.

  1. Rufen Sie in der Cloud Console die Seite Firewallregeln auf. Zur Seite "Firewallregeln"
  2. Klicken Sie oben auf der Seite auf Firewallregel erstellen, um eine Firewallregel anzulegen.
  3. Geben Sie die Details für diese Firewallregel an.
  4. Geben Sie im Feld Name einen Namen für die Firewallregel ein
  5. Wählen Sie im Feld VPC-Netzwerk das VPC-Netzwerk aus, in dem sich Ihre SQL Server-Instanz befindet
  6. Wählen Sie für Traffic-Richtung die Option "Eingehend" aus
  7. Wählen Sie im Feld Quellfilter den Bereich von IP-Adressen aus, für den Sie den Zugriff auf diesen Port zulassen möchten. Für dieses Beispiel wählen Sie Für alle Quellen zulassen aus.
  8. Geben Sie im Abschnitt Zulässige Protokolle und Ports den Port ein, den SQL Server verwendet. Geben Sie für dieses Beispiel den Standardport tcp:1433; an.
  9. Klicken Sie auf Erstellen, um diese Firewallregel anzulegen und den Zugriff auf Ihre SQL Server-Instanz über den Port 1433 zuzulassen.

Wenn Sie zu Ihrer Instanz weitere Firewallregeln hinzufügen müssen, finden Sie entsprechende Informationen unter Firewallregeln verwenden.

gcloud

Rufen Sie mit dem Befehl compute images list eine Liste der verfügbaren SQL Server-Images auf:

gcloud compute images list --project windows-sql-cloud --no-standard-images

Verwenden Sie den Befehl compute instances create, um eine neue Instanz zu erstellen und die Image-Familie für eines der öffentlichen Images von Windows Server oder SQL Server anzugeben:

gcloud compute instances create [INSTANCE_NAME] \
    --image-project windows-sql-cloud \
    --image-family [IMAGE_FAMILY] \
    --machine-type [MACHINE_TYPE] \
    --boot-disk-size [BOOT_DISK_SIZE] \
    --boot-disk-type [BOOT_DISK_TYPE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_FAMILY] ist eine der öffentlichen Image-Familien für Windows Server- oder SQL Server-Images.
  • [MACHINE_TYPE] ist einer der verfügbaren Maschinentypen.
  • [BOOT_DISK_SIZE] ist die Größe des Bootlaufwerks in GB. Größere nichtflüchtige Speicher haben einen höheren Durchsatz.
  • [BOOT_DISK_TYPE] ist der Typ des Bootlaufwerks für Ihre Instanz. Geben Sie pd-ssd an, um einen schnelleren nichtflüchtigen SSD-Speicher zu verwenden, oder pd-standard, um einen nichtflüchtigen HDD-Standardspeicher zu nutzen.

Nachdem Sie die Instanz erstellt haben, erstellen Sie eine Firewallregel, um in Ihrer Instanz den Zugriff auf SQL Server zuzulassen. Der Standardport des SQL-Servers ist 1433.

gcloud compute firewall-rules create sql-server-1433 \
--description "Allow SQL Server access from all sources on port 1433." \
--allow tcp:1433 --network [NETWORK]

[NETWORK] ist hier der Name des VPC-Netzwerks, in dem sich Ihre Instanz befindet.

Wenn Sie zusätzliche Firewallregeln zu Ihrer Instanz hinzufügen müssen, finden Sie Informationen hierzu in der Dokumentation zu Firewallregeln.

API

Für das Erstellen einer Instanz über die API verwenden Sie in der Anfrage zur Instanzerstellung das Attribut initializeParams und geben ein Windows-Image an.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

instance = {
  "name": "[INSTANCE_NAME]",
  "machineType": "zones/[ZONE]/machineTypes/[MACHINE_TYPE]",
  "disks": [{
      "boot": "true",
      "type": "PERSISTENT",
      "initializeParams": {
         "diskName": "[DISK_NAME]",
         "sourceImage": "projects/windows-sql-cloud/global/images/family/[IMAGE_FAMILY]",
         "diskSizeGb": "[BOOT_DISK_SIZE]",
         "diskType": "[BOOT_DISK_TYPE]",
       }
    }],
  "networkInterfaces": [{
    "accessConfigs": [{
      "type": "ONE_TO_ONE_NAT",
      "name": "External NAT"
     }],
    "network": "global/networks/default"
  }],
  "serviceAccounts": [{
       "email": DEFAULT_SERVICE_EMAIL,
       "scopes": DEFAULT_SCOPES
  }]
}

Dabei gilt:

  • [PROJECT_ID] ist die ID für Ihr Projekt.
  • [ZONE] ist die Zone für diese Instanz.
  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_FAMILY] ist eine der öffentlichen Image-Familien für Windows Server- oder SQL Server-Images.
  • [IMAGE_PROJECT] ist entweder windows-cloud für Windows Server-Images oder windows-sql-cloud für Windows Server-Images mit vorinstalliertem SQL Server.
  • [MACHINE_TYPE] ist einer der verfügbaren Maschinentypen.
  • [BOOT_DISK_SIZE] ist die Größe des Bootlaufwerks in GB. Größere nichtflüchtige Speicher haben einen höheren Durchsatz.
  • [BOOT_DISK_TYPE] ist der Typ des Bootlaufwerks für Ihre Instanz. Geben Sie pd-ssd an, um einen schnelleren nichtflüchtigen SSD-Speicher zu verwenden, oder pd-standard, um einen nichtflüchtigen HDD-Standardspeicher zu nutzen.

Nachdem Sie die Instanz erstellt haben, erstellen Sie eine Firewallregel, um in Ihrer Instanz den Zugriff auf SQL Server zuzulassen. Der Standardport des SQL-Servers ist 1433.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/firewalls

{
 "name": "sql-server-1433",
 "network": "global/networks/[NETWORK]",
 "allowed": [
  {
   "IPProtocol": "tcp",
   "ports": [
    "1433"
   ]
  }
 ]
}

Dabei gilt:

  • [PROJECT_ID] ist die ID für Ihr Projekt.
  • [NETWORK] ist der Name des VPC-Netzwerks, in dem sich Ihre Instanz befindet.

Nachdem Sie die SQL Server-Instanz erstellt haben, legen Sie das vorläufige Passwort für die Instanz fest, damit Sie über RDP eine Verbindung zur Instanz herstellen können. Anschließend haben Sie die Möglichkeit, mit SQL Server Management Studio die Datenbanken auf der SQL Server-Instanz zu verwalten.

Zusätzlich können Sie die SQL Server-Installation mit einem oder mehreren der folgenden Elemente optimieren:

SQL Server-Datenbanken verwalten

Verwenden Sie SQL Server Management Studio, um SQL Server-Datenbanken zu konfigurieren. Sie können SQL Server Management Studio auf Ihrer lokalen Workstation herunterladen und installieren und damit anschließend per Remote-Zugriff eine Verbindung zur Datenbank-Engine auf Ihrer Instanz herstellen.

Wenn Sie Management Studio auf Ihrer lokalen Workstation nicht installieren können, stellen Sie über RDP eine Verbindung zur Instanz her und führen Sie Management Studio direkt auf der Instanz aus. SQL Server 2012 und SQL Server 2014 umfassen beide standardmäßig das SQL Server Management Studio. Für SQL Server 2016 müssen Sie SQL Server Management Studio von der Microsoft-Website herunterladen und auf der Instanz installieren.

SQL Server verwendet standardmäßig den Windows-Authentifizierungsmodus, um den direkten Remote-Zugriff auf SQL Server zu steuern. Wenn Sie den SQL Server-Authentifizierungsmodus verwenden müssen, ändern Sie den Authentifizierungsmodus.

Weitere Informationen