AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager Referenz zum Automatisierungs-Runbook

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWSEC2-CloneInstanceAndUpgradeSQLServer

Beschreibung

Erstellen Sie eine AMI EC2 From-Instanz für die Windows Server Ausführung von SQL Server 2008 oder höher und führen Sie dann ein Upgrade AMI auf eine neuere Version von SQL Server durch. Es werden nur englische Versionen von SQL Server unterstützt.

Die folgenden Upgrade-Pfade werden unterstützt:

  • SQLServer 2008 auf SQL Server 2017, 2016 oder 2014

  • SQLServer 2008 R2 auf SQL Server 2017, 2016 oder 2014

  • SQLServer 2012 bis SQL Server 2019, 2017, 2016 oder 2014

  • SQLServer 2014 bis SQL Server 2019, 2017 oder 2016

  • SQLServer 2016 auf SQL Server 2019 oder 2017

Wenn Sie eine frühere Version von Windows Server verwenden, die nicht mit SQL Server 2019 kompatibel ist, muss das Automatisierungsdokument Ihre Windows Server-Version auf 2016 aktualisieren.

Das Upgrade ist ein aus mehreren Schritten bestehender Prozess, der 2 Stunden in Anspruch nehmen kann. Die Automatisierung erstellt die AMI aus der Instanz und startet dann eine temporäre Instanz aus der neuen Instanz AMI in der angegebenenSubnetID. Die Sicherheitsgruppen, die Ihrer ursprünglichen Instance zugeordnet sind, werden auf die temporäre Instance angewendet. Die Automatisierung führt dann ein direktes Upgrade für die TargetSQLVersion temporäre Instanz durch. Nach dem Upgrade erstellt die Automatisierung eine neue AMI aus der temporären Instanz und beendet dann die temporäre Instanz.

Sie können die Funktionalität der Anwendung testen, indem Sie die neue Anwendung AMI in Ihrem VPC starten. Nachdem Sie den Test abgeschlossen haben, und bevor Sie eine weitere Aktualisierung durchführen, planen Sie die Anwendungsausfallzeit ein, bevor Sie vollständig zu der aktualisierten Instance wechseln.

Anmerkung

Wenn Sie den Computernamen der Instanz ändern möchten, die von der neuen EC2 Instanz aus gestartet wurdeAMI, finden Sie weitere Informationen unter Umbenennen eines Computers, der eine eigenständige SQL Serverinstanz hostet.

Führen Sie diese Automatisierung aus (Konsole)

Art des Dokuments

Automatisierung

Eigentümer

Amazon

Plattformen

Windows

Parameter

Voraussetzungen

  • TLSVersion 1.2.

  • Es werden nur englische Versionen von SQL Server unterstützt.

  • Die EC2 Instanz muss eine Version von Windows Server Windows Server 2008 R2 (oder höher) und SQL Server 2008 (oder höher) verwenden.

  • Stellen Sie sicher, dass der SSM Agent auf Ihrer Instanz installiert ist. Weitere Informationen finden Sie unter SSMAgent auf EC2 Instances für Windows Server installieren und konfigurieren.

  • Konfigurieren Sie die Instanz so, dass sie eine Instanzprofilrolle AWS Identity and Access Management (IAM) verwendet. Weitere Informationen finden Sie unter Erstellen eines IAM Instanzprofils für Systems Manager.

  • Stellen Sie sicher, dass die Instance 20 GB freien Speicherplatz auf dem Instance-Boot-Datenträger hat.

  • Für Instances, die eine Bring Your Own License (BYOL) SQL -Serverversion verwenden, gelten die folgenden zusätzlichen Voraussetzungen:

    • Geben Sie eine EBS Snapshot-ID an, die das Installationsmedium für den SQL Zielserver enthält. So gehen Sie vor:

      1. Stellen Sie sicher, dass auf der EC2 Instanz Windows Server 2008 R2 oder höher ausgeführt wird.

      2. Erstellen Sie ein EBS 6-GB-Volume in derselben Availability Zone, in der die Instanz ausgeführt wird. Fügen Sie das Volume der Instance an. Mounten Sie dies beispielsweise als Laufwerk D.

      3. Klicken Sie mit der rechten Maustaste auf ISO und mounten Sie es in eine Instanz, z. B. Laufwerk E.

      4. Kopieren Sie den Inhalt ISO von Laufwerk E:\ auf Laufwerk D:\

      5. Erstellen Sie einen EBS Snapshot des in Schritt 2 erstellten 6-GB-Volumes.

Einschränkungen

  • Das Upgrade kann nur auf einem SQL Server mit Windows-Authentifizierung durchgeführt werden.

  • Stellen Sie sicher, dass keine Sicherheits-Patch-Updates auf den Instances ausstehen. Öffnen Sie Control Panel (Systemsteuerung), und wählen Sie dann Check for updates (Auf Aktualisierungen prüfen).

  • SQLServerbereitstellungen im HA- und Spiegelungsmodus werden nicht unterstützt.

Parameter

  • IamInstanceProfile

    Typ: Zeichenfolge

    Beschreibung: (Erforderlich) Das IAM-Instance-Profil.

  • InstanceId

    Typ: Zeichenfolge

    Beschreibung: (Erforderlich) Die Instanz, auf der Windows Server 2008 R2 (oder höher) und SQL Server 2008 (oder höher) ausgeführt werden.

  • KeepPreUpgradeImageBackUp

    Typ: Zeichenfolge

    Beschreibung: (Optional) Wenn diese Option auf gesetzt isttrue, löscht die Automatisierung die vor dem Upgrade aus der Instanz AMI erstellten Dateien nicht. Wenn auf gesetzttrue, müssen Sie die löschenAMI. Standardmäßig AMI ist der gelöscht.

  • SubnetId

    Typ: Zeichenfolge

    Beschreibung: (erforderlich) Geben Sie ein Subnetz für den Upgrade-Prozess an. Stellen Sie sicher, dass das Subnetz ausgehende Verbindungen zu AWS Services, Amazon S3 und Microsoft hat (um Patches herunterzuladen).

  • SQLServerSnapshotId

    Typ: Zeichenfolge

    Beschreibung: (Bedingte) Snapshot-ID für das Installationsmedium SQL des Zielservers. Dieser Parameter ist für Instanzen erforderlich, die eine BYOL SQL Serverversion verwenden. Dieser Parameter ist optional für Instances, die eine SQL Serverlizenz enthalten (Instances, die mit einem AWS bereitgestellten Amazon Machine Image für Windows Server mit Microsoft SQL Server gestartet wurden).

  • RebootInstanceBeforeTakingImage

    Typ: Zeichenfolge

    Beschreibung: (Optional) Wenn auf gesetzt, startet die Automatisierung die Instance neutrue, bevor ein Pre-Upgrade erstellt wird. AMI Standardmäßig wird die Automatisierung vor dem Upgrade nicht neu gestartet.

  • T argetSQLVersion

    Typ: Zeichenfolge

    Beschreibung: (Optional) Wählen Sie die SQL Zielserverversion aus.

    Mögliche Ziele:

    • SQLServer 2019

    • SQLServer 2017

    • SQLServer 2016

    • SQLServer 2014

    Standardziel: SQL Server 2016

Ausgaben

AMIId: Die ID der Instanz, die von der Instanz AMI erstellt wurde, die auf eine neuere Version von SQL Server aktualisiert wurde.