AWS Systems Manager
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWSEC2-CloneInstanceAndUpgradeSQLServer

描述

从运行 SQL Server 2008(或更高版本)的 Amazon EC2 Windows 实例创建一个 AMI,然后将此 AMI 升级到 SQL Server 2016。升级是一个多步骤过程,可能需要 2 个小时才能完成。Automation 从实例创建 AMI,然后在您提供的子网中启动此新 AMI。然后,Automation 执行 SQL Server 2008(或更高版本)到 SQL Server 2016 的就地升级。升级后,Automation 将创建一个新的 AMI,然后终止升级后的实例。

您可以通过在 VPC 中启动此新 AMI 来测试应用程序功能。完成测试后,在执行下一次升级之前,请先计划应用程序停机时间,然后再完全切换到升级后的实例。

注意

如果您想要修改从新 AMI 启动的 EC2 实例的计算机名称,请参阅重命名托管独立的 SQL Server 实例的计算机

文档类型

Automation

所有者

Amazon

平台

Windows

先决条件

  • Amazon EC2 实例必须使用 Windows Server 2008 R2(或更高版本)和 SQL Server 2008(或更高版本)的 Windows Server 版本。

  • 验证实例上是否安装了 SSM 代理。有关更多信息,请参阅 在 Windows 实例上安装和配置 SSM 代理

  • 配置实例以使用 AWS Identity and Access Management (IAM) 实例配置文件角色。有关更多信息,请参阅为 Systems Manager 创建 IAM 实例配置文件

  • 验证实例的实例启动盘具有 20 GB 的可用磁盘空间。

  • 对于使用自带许可 (BYOL) SQL Server 版本的实例,以下额外的先决条件适用:

    • 提供包含 SQL Server 2016 安装介质的 EBS 快照 ID。要实现此目的,应按照以下步骤进行:

      1. 验证 Amazon EC2 实例运行的是否是 Windows Server 2008 R2 或更高版本。

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

      3. 例如,右键单击 ISO 并将其挂载为实例的驱动器 E。

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

      5. 创建在步骤 2 中创建的 6 GB 卷的 EBS 快照。

限制

  • 只能在使用 Windows 身份验证的 SQL Server 上执行升级。

  • 验证实例上没有待处理的安全补丁更新。打开控制面板,然后选择检查更新

  • 不支持 HA 和镜像模式下的 SQL Server 部署。

参数

  • 实例 ID

    类型:字符串

    说明:(必需)运行 Windows Server 2008 R2(或更高版本)和 SQL Server 2008(或更高版本)的实例。

  • IamInstanceProfile

    类型:字符串

    说明:(必需)IAM 实例配置文件。

  • SubnetId

    类型:字符串

    说明:(必需)为升级过程提供子网。验证子网是否具有到 AWS 服务、Amazon S3 和 Microsoft(用于下载补丁)的出站连接。

  • SQLServerSnapshotId

    类型:字符串

    说明:(视情况而定)SQL Server 2016 安装介质的快照 ID。对于使用 BYOL SQL Server 版本的实例,该参数是必需的。对于包含 SQL Server 许可证的实例(使用 AWS 提供的带有 Microsoft SQL Server 的 Windows Server Amazon 系统映像启动的实例),该参数是可选的。

  • KeepPreUpgradeImageBackUp

    类型:字符串

    说明:(可选)如果设置为 True,则 Automation 不会删除在升级之前从实例中创建的 AMI。如果设置为 True,则必须由您删除此 AMI。默认情况下,将删除此 AMI。

  • RebootInstanceBeforeTakingImage

    类型:字符串

    说明:(可选)如果设置为 True,则 Automation 在创建升级前 AMI 之前重新引导实例。默认情况下,Automation 在升级前不重启。

输出

AMIId:从升级到 SQL Server 2016 的实例创建的 AMI 的 ID