本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWSEC2-CloneInstanceAndUpgradeSQLServer
描述
AMI从Windows Server运行 SQL Server 2008 或更高版本的EC2实例创建一个,然后将其升级AMI到更高版本的 SQL Server。仅支持英文版本的 SQL Server。
支持的升级路径如下所示:
-
SQL服务器 2008 到SQL服务器 2017、2016 或 2014
-
SQL服务器 2008 R2 到SQL服务器 2017、2016 或 2014
-
SQL服务器 2012 到SQL服务器 2019、2017、2016 或 2014
-
SQL服务器 2014 到 2019、2017 或 2016 年SQL服务器
-
SQL服务器 2016 到SQL服务器 2019 或 2017
如果你使用的是与 Server 2019 不兼容的早期版本的 Windows SQL Server,则自动化文档必须将你的 Windows Server 版本升级到 2016。
升级是一个多步骤过程,可能需要 2 个小时才能完成。自动化会AMI从实例创建,然后从指定的实例AMI中的新实例启动一个临时实例SubnetID
。与您的原始实例关联的安全组将应用于临时实例。Automation 在临时实例上执行到 TargetSQLVersion
的就地升级。升级后,自动化会从临时实例创建新 AMI,然后终止临时实例。
您可以通过在中启动新应用程序来测试应用程序AMI的功能VPC。完成测试后,在执行下一次升级之前,请先计划应用程序停机时间,然后再完全切换到升级后的实例。
注意
如果要修改从新EC2实例启动的实例的计算机名称AMI,请参阅重命名托管SQL服务器独立实例的计算机
文档类型
自动化
所有者
Amazon
平台
Windows
参数
先决条件
-
TLS版本 1.2。
-
仅支持英文版本的 SQL Server。
-
该EC2实例必须使用 Windows Server 2008 R2(或更高版本)和 S SQL erver 2008(或更高版本)的版本。Windows Server
-
确认您的实例上已安装SSM代理。有关更多信息,请参阅在 Windows 服务器EC2实例上安装和配置SSM代理。
-
将实例配置为使用 AWS Identity and Access Management (IAM) 实例配置文件角色。有关更多信息,请参阅为 Systems Manager 创建IAM实例配置文件。
-
验证实例的实例启动盘具有 20 GB 的可用磁盘空间。
-
对于使用 Bring Your Own License (BYOL) SQL 服务器版本的实例,还需要满足以下附加先决条件:
-
提供包含目标SQL服务器安装媒体的EBS快照 ID。要实现此目的,应按照以下步骤进行:
-
确认该EC2实例运行的是 Windows Server 2008 R2 或更高版本。
-
在实例运行的同一个可用区中创建 6 GB 的EBS卷。将卷附加到实例。例如,将其附加为驱动器 D。
-
右键单击,ISO然后将其装载到实例,例如驱动器 E
-
将驱动器 E:\ ISO 中的内容复制到驱动器 D:\
-
为步骤 2 中创建的 6 GB 卷创建EBS快照。
-
-
限制
-
只能在使用 Windows 身份验证的SQL服务器上执行升级。
-
验证实例上没有待处理的安全补丁更新。打开控制面板,然后选择检查更新。
-
SQL不支持在 HA 和镜像模式下部署服务器。
参数
-
IamInstanceProfile
类型:字符串
说明:(必需)IAM 实例配置文件。
-
InstanceId
类型:字符串
描述:(必填)运行 Windows Server 2008 R2(或更高版本)和 SQL Server 2008(或更高版本)的实例。
-
KeepPreUpgradeImageBackUp
类型:字符串
描述:(可选)如果设置为
true
,则自动化不会在升级前从实例中删除AMI已创建的实例。如果设置为true
,则必须删除AMI。默认情况下,AMI已删除。 -
SubnetId
类型:字符串
说明:(必需)为升级过程提供子网。验证子网是否具有与 AWS 服务、Amazon S3 和 Microsoft 的出站连接(用于下载补丁)。
-
SQLServerSnapshotId
类型:字符串
描述:(视情况而定)目标SQL服务器安装媒体的快照 ID。对于使用BYOLSQL服务器版本的实例,此参数是必需的。对于包含SQL服务器许可证的实例(使用为微软SQL服务器提供的适用于 Windows 服务器的 AWS 亚马逊系统映像启动的实例),此参数是可选的。
-
RebootInstanceBeforeTakingImage
类型:字符串
描述:(可选)如果设置为
true
,则自动化会在创建预AMI升级之前重新启动实例。默认情况下,自动化在升级前不重启。 -
T argetSQLVersion
类型:字符串
描述:(可选)选择目标SQL服务器版本。
可能的目标:
-
SQL2019 年服务器
-
SQL2017 年服务器
-
SQL2016 年服务器
-
SQL2014 年服务器
默认目标:SQL服务器 2016
-
输出
AMIId:从升级到更高版本的 S SQL erver 的实例中AMI创建的 ID。