AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager 自动化运行手册参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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。要实现此目的,应按照以下步骤进行:

      1. 确认该EC2实例运行的是 Windows Server 2008 R2 或更高版本。

      2. 在实例运行的同一个可用区中创建 6 GB 的EBS卷。将卷附加到实例。例如,将其附加为驱动器 D。

      3. 右键单击,ISO然后将其装载到实例,例如驱动器 E

      4. 将驱动器 E:\ ISO 中的内容复制到驱动器 D:\

      5. 为步骤 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。