AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager 自動化 Runbook 參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWSEC2-CloneInstanceAndUpgradeSQLServer

Description

AMI從執行個體建立EC2Windows Server執行 SQL Server 2008 或更新版本的執行個體,然後將伺服器升級AMI至較新版本的SQL伺服器。僅支援英文版的SQL伺服器。

支援下列升級路徑:

  • SQL伺服SQL器 2008 年至伺服器

  • SQL伺服器二零一七年、二零一六年或二零一四年SQL伺服器

  • SQL伺服SQL器 2012 年至伺服器

  • SQL伺服SQL器 2014 年至伺服器

  • SQL伺服器 2016 年至SQL伺服器

如果您使用的舊版 Windows 伺服器與SQL伺服器 2019 不相容,則自動化文件必須將您的 Windows 伺服器版本升級到 2016 年。

升級為多步驟程序,可能需要 2 小時才能完成。自動化會AMI從執行個體建立,然後從指定的新AMI執行個體啟動暫存執行個體SubnetID。與原始執行個體相關聯的安全群組會套用至暫時執行個體。然後,自動化會在暫存執行個體TargetSQLVersion上執行就地升級。升級之後,自動化會AMI從暫存執行個體建立新的執行個體,然後終止暫存執行個體。

您可以透過AMI在VPC. 結束測試後,在執行另一次升級前,請先安排應用程式停機時間,再完全切換至已升級的執行個體。

運行此自動化(控制台)

文件類型

 自動化

擁有者

Amazon

平台

Windows

參數

先決條件

  • TLS版本 1.2。

  • 僅支援英文版的SQL伺服器。

  • EC2執行個體必須使用 Windows Server 2008 R2 (或更新版本) 和SQL伺服器 2008 (或更新版本) 的Windows Server版本。

  • 確認SSM代理程式已安裝在您的執行個體上。如需詳細資訊,請參閱在 Windows Server 的EC2執行個體上安裝和設定SSM代理程式

  • 將執行個體設定為使用 AWS Identity and Access Management (IAM) 執行個體設定檔角色。如需詳細資訊,請參閱為 Systems Manager 建立IAM執行個體設定檔

  • 驗證執行個體在執行個體開機磁碟中有 20 GB 的可用磁碟空間。

  • 對於使用「自攜授權」(BYOL) SQL 伺服器版本的執行個體,則適用下列其他先決條件:

    • 提供包含目標SQL伺服器安裝媒體的EBS快照 ID。若要執行此作業:

      1. 確認執行個體正在EC2執行視窗伺服器 2008 R2 或更新版本。

      2. 在執行執行個EBS體的相同可用區域中建立 6 GB 磁碟區。將磁碟區連結到執行個體。例如,將其掛載為 D 磁碟機。

      3. 以滑鼠右鍵按一下ISO並將其掛接至執行個體,例如磁碟機 E。

      4. 將驅動器 E:\ ISO 的內容複製到驅動器 D:\

      5. 建立步驟 2 中建立之 6 GB 磁碟區的EBS快照。

限制

  • 升級只能在使用 Windows 驗證的SQL伺服器上執行。

  • 確認執行個體上沒有待定的安全性修補程式更新。開啟 Control Panel (控制面板),接著選擇 Check for updates (檢查更新)

  • SQL不支援 HA 和鏡像模式下的伺服器部署。

參數

  • IamInstanceProfile

    類型:字串

    描述:(必要) IAM 執行個體設定檔。

  • InstanceId

    類型:字串

    描述:(必要)執行 Windows Server 2008 R2(或更新版本)和SQL伺服器 2008(或更新版本)的執行個體。

  • KeepPreUpgradeImageBackUp

    類型:字串

    說明:(選用) 如果設為true,自動化操作不會刪除升級前從執行個體AMI建立的項目。如果設定為true,則您必須刪除AMI. 依預設,AMI會刪除。

  • SubnetId

    類型:字串

    描述:(必要) 為升級程序提供子網路。確認子網路具有連至 AWS 服務、Amazon S3 和 Microsoft 的輸出連線能力 (以下載修補程式)。

  • SQLServerSnapshotId

    類型:字串

    描述:(條件式) 目標SQL伺服器安裝媒體的快照 ID。使用BYOLSQL伺服器版本的執行個體需要此參數。對於包含SQL伺服器授權的執行個體 (使用 AWS 提供的 Amazon 機器映像啟動的執行個體,適用於 Windows Server 和 Microsoft SQL 伺服器),此參數是選用的。

  • RebootInstanceBeforeTakingImage

    類型:字串

    說明:(選擇性) 如果設為true,自動化操作會在建立升級前重新啟動執行個體。AMI根據預設,自動化操作不會在升級前重新開機。

  • T argetSQLVersion

    類型:字串

    說明:(選擇性) 選取目標SQL伺服器版本。

    可能的目標:

    • SQL伺服器

    • SQL伺服器

    • SQL伺服器

    • SQL伺服器

    預設目標:2016 年SQL伺服器

輸出

AMIId:從升級至較新版SQL伺服器之執行個體所AMI建立的識別碼。