本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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. 結束測試後,在執行另一次升級前,請先安排應用程式停機時間,再完全切換至已升級的執行個體。
注意
如果您想要修改從新EC2執行個體啟動的電腦名稱AMI,請參閱重新命名裝載獨立SQL伺服器執行個體的電腦
文件類型
自動化
擁有者
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。若要執行此作業:
-
確認執行個體正在EC2執行視窗伺服器 2008 R2 或更新版本。
-
在執行執行個EBS體的相同可用區域中建立 6 GB 磁碟區。將磁碟區連結到執行個體。例如,將其掛載為 D 磁碟機。
-
以滑鼠右鍵按一下ISO並將其掛接至執行個體,例如磁碟機 E。
-
將驅動器 E:\ ISO 的內容複製到驅動器 D:\
-
建立步驟 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建立的識別碼。