Referenzbereitstellung

SQL Server Failover Cluster Instance on AWS

Always-on-FCI und Windows-Server-Failover-Clustering mit Amazon FSx

Diese AWS-Lösung baut eine hochverfügbare Microsoft SQL Server-Umgebung auf, die Microsoft Windows Server und SQL Server auf Amazon Elastic Compute Cloud (Amazon EC2) in der Amazon Web Services (AWS) Cloud umfasst. Er verwendet AWS Systems Manager Automation, AWS CloudFormation und Windows PowerShell Desired State Configuration (DSC) zum Einsatz einer Multi-Node-SQL Always-On Failover Cluster Instance (FCI) undAmazon FSx for Windows File Server.

Diese Architektur nutzt Windows Server Failover Clustering (WSFC), um die Anwendungs-Verfügbarkeit zu verbessern. WSFC stellt Infrastrukturfunktionen bereit, die zu den Hochverfügbarkeits- und Disaster-Recovery-Szenarien passen, die von der AWS Cloud unterstützt werden.

Diese Lösung richtet sich an IT-Infrastrukturarchitekten, Administratoren und DevOps-Experten, die ihre eigene SQL Server-Umgebung bereitstellen und anpassen möchten. Wenn Sie eine Bereitstellungsoption mit mehr Anleitung möchten, ziehen Sie den AWS Launch Wizard in Betracht.

Diese Lösung erfordert, dass Sie in einer Region bereitstellen, die Amazon FSx unterstützt, und dass Sie das Bring Your Own License-Modell für Microsoft SQL benutzen. Eine ähnliche Architektur, die diese Anforderungen nicht erfüllt, finden Sie in der AWS-Lösung für SQL Server mit Always On Replication.

Diese Lösung wurde von AWS entwickelt.

  •  Ihre Möglichkeiten
  • Benutzen Sie diese Lösung, um die folgende SQL Server-Umgebung auf AWS automatisch einzurichten:

    • Eine hochverfügbare Architektur, die sich über zwei Availability Zones erstreckt.*
    • Eine Virtual Private Cloud (VPC), die gemäß den bewährten Methoden von AWS mit öffentlichen und privaten Subnetzen konfiguriert ist, damit Ihnen in AWS Ihr eigenes virtuelles Netzwerk zur Verfügung steht.*
    • In den öffentlichen Subnetzen:
      • Verwaltete Network-Address-Translation(NAT)-Gateways ermöglichen den ausgehenden Internetzugriff für Ressourcen in den privaten Subnetzen.*
      • Ein Remote Desktop Gateway (RD Gateway)-Host in einer Auto-Scaling-Gruppe, um dem eingehenden Remote-Desktop-Protokoll (RDP) Zugriff auf Amazon EC2-Instances in öffentlichen und privaten Subnetzen zu erlauben.*
    • In den privaten Subnetzen:
      • Zwei Amazon EC2-Instances unter Microsoft Windows mit SQL Server. Diese Instances werden als Knoten in einem WSFC-Cluster in einer Always On-FCI-Konfiguration über die Availability Zones hinweg installiert. Jeder Knoten enthält ein Amazon Elastic Block Store (Amazon EBS)-Root-Volumen.
    • Ein Amazon FSx-Dateisystem, das sich die FCI-Knoten teilen. Der SQL-Server ist in diesem Dateisystem installiert. In diesem Dateisystem werden auch alle SQL-Datenbank- und Protokolldateien gespeichert und es fungiert als File-Share-Witness des WSFC-Clusters.*
    • AWS Directory Service mit einem verwalteten Verzeichnis. Das Amazon FSx-Dateisystem und die Amazon EC2-Windows-Instances, die die Knoten dieser Architektur hosten, sind mit derselben Active Directory-Domain verbunden.
    • AWS Secrets Manager-Schlüssel zur Speicherung von Anmeldeinformationen.
    • Ein Dokument der AWS Systems Manager Automation, um die Bereitstellung zu automatisieren.

    * Die Vorlage, die Lösung in einer vorhandenen VPC bereitstellt, überspringt die mit Sternchen markierten Komponenten und fordert Sie zur Eingabe Ihrer vorhandenen VPC-Konfiguration auf.

  •  Bereitstellungsanleitung
  • Zur Erstellung Ihrer SQL-Server-Umgebung auf AWS befolgen Sie bitte die Anweisungen in der Bereitstellungsanleitung. Der Bereitstellungsprozess umfasst folgende Schritte:

    1. Wenn Sie noch kein AWS-Konto haben, registrieren Sie sich unter https://aws.amazon.com und melden Sie sich bei Ihrem Konto an.
    2. Starten Sie die Lösung. Jede Bereitstellung dauert etwa 2,25 Stunden. Wählen Sie in der oberen Symbolleiste die Region aus, bevor Sie den Stack erstellen. Sie können zwischen drei Optionen wählen:
    3. Testen Sie die Bereitstellung.

    Amazon kann Informationen zur Benutzerbereitstellung an den AWS-Partner weitergeben, der mit AWS an dieser Lösung zusammengearbeitet hat.  

  •  Kosten und Lizenzen
  • Sie sind für die Kosten der AWS-Services und aller Lizenzen von Drittanbietern verantwortlich, die während der Ausführung dieser Referenzbereitstellung für die Lösung verwendet werden. Für die Benutzung dieser Lösung fallen keine zusätzlichen Kosten an.

    Die AWS CloudFormation-Vorlage für diese Lösung enthält Konfigurationsparameter, die Sie anpassen können. Sie können verschiedene Instance-Typen für Ihre Ressourcen auswählen, CIDR-Blöcke und IP-Adressen konfigurieren und Ihre Active Directory- und SQL Server-Konfiguration anpassen. Einige dieser Einstellungen, beispielsweise der Instance-Typ oder Volumengröße, wirken sich auf die Bereitstellungskosten aus. Kostenvoranschläge finden Sie auf den Preisseiten der einzelnen AWS-Services, die Sie nutzen. Preisänderungen sind vorbehalten.

    Diese Lösung erfordert eine Lizenz für Microsoft SQL Server 2019 und eine Kopie des SQL 2019-Installationsmediums. Sie können eine Testlizenz über das Microsoft Evaluation Center beziehen.

    Wenn Sie die Software nicht für eine Produktionsumgebung verwenden, können Sie alternativ die MSSQL Developer Edition nutzen. Diese Edition bietet den vollen Funktionsumfang der Enterprise Edition, ohne dass Lizenzkosten anfallen.

    Diese Lösung setzt MSSQL im Bring-Your-Own-License-Modus ein. Er unterstützt nicht die Bereitstellung von MSSQL-lizenzierten Amazon Machine Images (AMIs).

    Sie tragen die Kosten für die AWS-Services und alle Lizenzen von Drittanbietern, die bei der Nutzung dieser Lösung verwendet werden. Für die Nutzung der Lösung fallen keine zusätzlichen Kosten an.

    Diese Lösung umfasst Konfigurationsparameter, die Sie anpassen können. Einige dieser Einstellungen, beispielsweise der Instance-Typ, wirken sich auf die Bereitstellungskosten aus. Kostenvoranschläge finden Sie auf den Preisseiten der einzelnen AWS-Services, die Sie nutzen. Preisänderungen sind vorbehalten.

    Tipp: Erstellen Sie nach dem Bereitstellen einer Lösung AWS-Kosten- und -Nutzungsberichte, um die damit verbundenen Kosten zu verfolgen. Diese Berichte liefern Abrechnungsmetriken an einen Amazon Simple Storage Service (Amazon S3)-Bucket in Ihrem Konto. Sie liefern Kostenschätzungen auf der Grundlage der Nutzung während jedes Monats und aggregieren die Daten am Ende des Monats. Weitere Informationen finden Sie unter  Was sind AWS-Kosten- und Nutzungsberichte?