In diesem Dokument wird beschrieben, wie Sie SQL Server-Systeme mit dem Tool zur automatisierten Bereitstellung im Workload Manager bereitstellen.
Konfigurationsverfahren
Wenn Sie Ihre SQL Server-Bereitstellung konfigurieren, werden die erforderlichen Informationen und Spezifikationen vom Tool zur automatisierten Bereitstellung erfasst. Für einige Einstellungen werden in Workload Manager Werte empfohlen. Sie können diese Standardwerte jedoch nach Bedarf ändern. Die verfügbaren Werte für jedes Feld sind so ausgewählt, dass Ihre Konfiguration den Best Practices für das Ausführen von SQL Server auf Google Cloudentspricht.
In der Vorabversion unterstützt Workload Manager nicht die Änderung aller Felder oder die erweiterte Anpassung. Wenn Sie eines dieser Felder ändern möchten, können Sie Terraform- und PowerShell-DSC-Scripts (Desired State Configuration) generieren und exportieren, um sie weiter anzupassen. Dies wird nur für fortgeschrittene Nutzer empfohlen, da Anpassungen oder Änderungen zu Problemen mit dem Bereitstellungsprozess führen oder dazu führen können, dass Ihr System von den Best Practices abweicht.
Generieren von Terraform- und PowerShell-DSC-Dateien
Das Tool zur automatisierten Bereitstellung wandelt die ausgewählten Einstellungen und Konfigurationen automatisch in Terraform- und PowerShell-DSC-Dateien um. Sie können die generierten Dateien direkt über die Google Cloud Console bereitstellen oder sie exportieren und selbst bereitstellen.
Bereitstellung über die Google Cloud Console
Wenn Sie sich für die automatische Bereitstellung des Systems entscheiden, stellt Workload Manager die Arbeitslast bereit und führt die Terraform- und PowerShell DSC-Dateien aus. Sie haben Zugriff auf alle zugrunde liegenden Dateien, die während des Bereitstellungsprozesses verwendet werden.
Cloud Build wird verwendet, um Terraform zu starten. Die Terraform-Dateien und die Terraform-Zustandsdatei werden in einem Cloud Storage-Bucket gespeichert, auf den Nutzer mit projektweiten Rollen für Cloud Storage zugreifen können. Alle erforderlichen Ressourcen wie VMs und Laufwerke werden mit Terraform konfiguriert und bereitgestellt.
Neben den für Ihre SQL Server-Arbeitslast erforderlichen Compute Engine-Ressourcen konfiguriert Terraform auch PowerShell DSC mit dem sysprep-specialize-script-ps1
Startscript. PowerShell DSC ist für die weitere Konfiguration der bereitgestellten Infrastruktur verantwortlich, einschließlich der Betriebssystemkonfiguration, der Hochverfügbarkeitsclusterkonfiguration und der Orchestration der SQL Server-Installation und -Konfiguration.
Exportieren und bereitstellen
Nachdem Sie die Bereitstellung konfiguriert haben, können Sie den Terraform-Ordner herunterladen, der alle für die Bereitstellung erforderlichen Dateien sowie eine Variablendatei enthält, die basierend auf Ihren Eingaben während des Konfigurationsvorgangs vorab konfiguriert wurde.
Sie können die Terraform-Dateien anpassen oder unverändert bereitstellen. Weitere Informationen zum eigenständigen Verwalten und Bereitstellen von Terraform finden Sie in der Terraform-Dokumentation Google Cloud .
Wenn Sie die Terraform- oder Ansible-Datei nach dem Exportieren der Konfiguration ändern, kann dies zu Problemen während des Bereitstellungsvorgangs führen oder dazu, dass Ihre Konfiguration nicht mehr den Best Practices und Empfehlungen entspricht.
Der Workload Manager registriert oder listet keine Arbeitslasten auf, die Sie selbst mit Terraform bereitgestellt haben. Außerdem können Schritte zur Fehlerbehebung und zur Bereitstellung nach der Bereitstellung erwähnt werden, sie können jedoch nicht auf Arbeitslasten angewendet werden, die außerhalb des Workload Managers bereitgestellt wurden. Aus diesen Gründen empfehlen wir, die Exportoption nur für fortgeschrittene Nutzer zu verwenden.
Sicherheitsaspekte
In den folgenden Abschnitten wird beschrieben, wie der Workload Manager Ihre Bereitstellungen sichert.
Dienstkonten
Workload Manager verwendet das mit Ihrer Bereitstellung verknüpfte Dienstkonto, um andere APIs und Dienste aufzurufen und die für die Bereitstellung erforderlichen Ressourcen zu erstellen.
Wenn Sie die Bereitstellung konfigurieren, können Sie entweder ein vorhandenes Dienstkonto anhängen oder ein Dienstkonto erstellen. Je nach Anwendung und Konfiguration werden Sie vom Workload Manager möglicherweise aufgefordert, Ihrem Dienstkonto fehlende Rollen zuzuweisen.
SQL Server-Anmeldedaten
Mit Secret Manager werden Anmeldedaten gespeichert, die während der SQL Server-Bereitstellung verwendet werden. Wählen Sie während der Konfiguration in den Schritten zur Konfiguration von Active Directory und Datenbank ein Geheimnis aus.
Google Cloud APIs
Eine SQL Server-Arbeitslast auf Google Cloud verwendet verschiedene Produkte und Dienste. Für den Bereitstellungsprozess sind die folgenden APIs erforderlich, die bei Bedarf automatisch aktiviert werden. Die Nutzung dieser APIs unterliegt den Nutzungsbedingungen der jeweiligen API und kann zusätzliche Kosten verursachen.
- Service Usage API
- Cloud Config Manager API
- Cloud DNS API
- Compute Engine API
- Cloud Storage API
- Cloud Resource Manager API
- Identity and Access Management API
- IAM Service Account Credentials API
- Cloud Logging API
- Cloud Build API
- Workload Manager API
- Secret Manager API
Preise
Die Funktion „Geführte Bereitstellungsautomatisierung“ ist kostenlos. Für alle während der Bereitstellung verwendeten Ressourcen wie VMs, nichtflüchtige Speicher und Lizenzen können Gebühren anfallen. Möglicherweise werden Ihnen auch die erforderlichen APIs oder anderen Dienste in Rechnung gestellt.
In der Vorabversion sind im Tool keine Kostenschätzungen für die ausgewählte Bereitstellung verfügbar. Wenden Sie sich an Ihr Google-Account-Team, um Preisinformationen zu erhalten, einschließlich aller relevanten Rabatte oder Gutschriften.
Nächste Schritte
- Lesen Sie die Voraussetzungen für die Bereitstellung mit dem Arbeitslastmanager.
- Informationen zum Bereitstellen einer SQL Server-Arbeitslast