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

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

AWSEC2-CloneInstanceAndUpgradeSQLServer

描述

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

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

注意

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

运行此自动化(控制台)

文档类型

Automation

Owner

Amazon

平台

Windows

参数

先决条件

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

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

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

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

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

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

      1. 验证 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 部署。

参数

  • IamInstanceProfile

    类型: 字符串

    描述:(必需)IAM 实例配置文件。

  • InstanceId

    类型: 字符串

    描述:(必需)运行 Windows Server 2008 R2(或更高版本)和 SQL Server 2008(或更高版本)。

  • KeepPreUpgradeImageBackUp

    类型: 字符串

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

  • SubnetId

    类型: 字符串

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

  • SQLServerSnapshotId

    类型: 字符串

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

  • RebootInstanceBeforeTakingImage

    类型: 字符串

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

输出

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