SQL Server-Instanzen erstellen

Google 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 auf Compute Engine.

Weitere Informationen zur Erstellung und Konfiguration einer leistungsoptimierten SQL Server-Instanz finden Sie unter Eine leistungsstarke SQL Server-Instanz erstellen. Für einen Lasttest auf einem 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

Eine SQL-Server-Instanz erstellen

Um eine SQL-Server-Instanz zu erstellen, 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 persistente Festplatten und schnellere persistente SSD-Festplatten 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 auf einem SQL Server müssen Sie SQL Server-Images aus dem Anwendungs-Tab auswählen.

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

  1. Gehen Sie in der Cloud Platform Console auf die Seite "Firewallregeln". Rufen Sie in der GCP Console die Seite "Firewallregeln" auf. Seite "Firewallregeln" aufrufen
  2. Klicken Sie oben auf der Seite auf Firewallregel erstellen, um eine Firewallregel anzulegen.
  3. Geben Sie die Details für diese Firewallregel an.
    • Geben Sie im Feld Name einen Namen für die Firewallregel ein
    • Wählen Sie im Feld VPC-Netzwerk das VPC-Netzwerk aus, in dem sich Ihre SQL Server-Instanz befindet
    • Wählen Sie für Traffic-Richtung die Option "Eingehend" aus
    • 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
    • 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; ein
  4. 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 ein öffentliches Image 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. Je größer der nichtflüchtige Speicher ist, desto höher ist der Durchsatz.
  • [BOOT_DISK_TYPE] ist der Typ des Bootlaufwerks für Ihre Instanz. Legen Sie pd-ssd fest, um einen schnelleren nichtflüchtigen SSD-Speicher zu verwenden, oder pd-standard, um einen nichtflüchtigen HDD-Standardspeicher zu nutzen.

Nachdem Sie die Instanz angelegt haben, erstellen Sie eine Firewallregel, um den Zugriff auf SQL Server in Ihrer Instanz 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 die Erstellung einer Instanz über die API verwenden Sie in der Anfrage zur Instanzerstellung das Attribut initializeParams und geben ein Windows-Image an.

POST https://www.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 öffentliche Image-Familie 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. Je größer der nichtflüchtige Speicher ist, desto höher ist der 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 angelegt haben, erstellen Sie eine Firewallregel, um den Zugriff auf SQL Server in Ihrer Instanz zuzulassen. Der Standardport des SQL-Servers ist 1433.

POST https://www.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.

Darüber hinaus können Sie die SQL Server-Installation mit einem oder mehreren der folgenden Elemente erweitern:

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 Fernzugriff 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 dann 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 den SQL Server 2016 müssen Sie das SQL Server Management Studio von der Microsoft-Website herunterladen und auf der Instanz installieren.

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

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation