

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# `AWSEC2-CloneInstanceAndUpgradeSQLServer`
<a name="automation-awsec2-CloneInstanceAndUpgradeSQLServer"></a>

**Descripción**

Cree un AMI a partir de una EC2 instancia para Windows Server ejecutar SQL Server 2008 o una versión posterior y, a continuación, actualizar la AMI a una versión posterior de SQL Server. Solo se admiten las versiones en inglés de SQL Server.

Las rutas de actualización admitidas son las siguientes:
+ SQL Server 2008 a SQL Server 2017, 2016 o 2014
+ SQL Server 2008 R2 a SQL Server 2017, 2016 o 2014
+ SQL Server 2012 a SQL Server 2019, 2017, 2016 o 2014
+ SQL Server 2014 a SQL Server 2019, 2017 o 2016
+ SQL Server 2016 a SQL Server 2019 o 2017

Si utiliza una versión anterior de Windows Server que no es compatible con SQL Server 2019, el documento de automatización debe actualizar su versión de Windows Server a 2016.

La actualización es un proceso de múltiples pasos que puede tardar 2 horas en completarse. La automatización crea la AMI a partir de la instancia y, a continuación, lanza una instancia temporal desde la nueva AMI en el especificado`SubnetID`. Los grupos de seguridad asociados a la instancia original se aplican a la instancia temporal. A continuación, la automatización realiza una actualización in situ a la `TargetSQLVersion` en la instancia temporal. Tras la actualización, la automatización crea una nueva AMI desde la instancia temporal y, a continuación, termina la instancia temporal. 

Puede probar la funcionalidad de la aplicación lanzando la nueva AMI en tu VPC. Una vez que haya terminado las pruebas y antes de realizar otra actualización, programe el tiempo de inactividad de las aplicaciones antes de cambiar completamente a la instancia actualizada.

**nota**  
Si desea modificar el nombre de la computadora de la EC2 instancia lanzada desde la nueva AMI , consulte [Cambiar el nombre de un equipo que aloja una instancia independiente de SQL Server](https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server?view=sql-server-2017).

[Ejecuta esta automatización (consola)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSEC2-CloneInstanceAndUpgradeSQLServer)

**Tipo de documento**

Automatización

**Propietario**

Amazon

**Plataformas**

Windows

**Parámetros**

**Requisitos previos**
+ TLS versión 1.2.
+ Solo se admiten las versiones en inglés de SQL Server.
+ La EC2 instancia debe usar una versión de Windows Server es decir Windows Server 2008 R2 (o posterior) y SQL Server 2008 (o posterior).
+ Compruebe que SSM Agent esté instalado en su instancia. Para obtener más información, consulte [Instalación y configuración del agente SSM en EC2 instancias de Windows Server](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html).
+ Configure la instancia para que utilice un rol de perfil de instancia AWS Identity and Access Management (IAM). Para obtener más información, consulte [Crear un perfil de instancias de IAM para Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html).
+ Verifique que la instancia tiene 20 GB de espacio libre en el disco de arranque de la instancia.
+ Para las instancias que utilizan una versión Bring Your Own License (BYOL) de SQL Server, se aplican los siguientes requisitos previos adicionales:
  + Proporcione un ID de instantánea de EBS que incluya medios de instalación de destino de SQL Server. Para ello:

    1. Comprueba que la EC2 instancia ejecute Windows Server 2008 R2 o una versión posterior.

    1. Cree un volumen de EBS de 6 GB en la misma zona de disponibilidad en la que se ejecuta la instancia. Adjunte el volumen a la instancia. Móntelo, por ejemplo, como unidad D. 

    1. Haga clic con el botón derecho del ratón en la ISO y móntela en una instancia como, por ejemplo, la unidad E.

    1. Copie el contenido de la ISO desde la unidad E:\$1 a la unidad D:\$1

    1. Cree una instantánea de EBS del volumen de 6 GB creado en el paso 2.

**Limitaciones**
+ La actualización solo se puede realizar en un SQL Server mediante la autenticación de Windows.
+ Verifique que no exista ninguna actualización de parches de seguridad pendiente en las instancias. Abra **Control Panel** (Panel de control) y elija **Check for updates** (Buscar actualizaciones).
+ No se admiten las implementaciones de SQL Server en HA y el modo de duplicación.

**Parámetros**
+ IamInstanceProfile

  Tipo: cadena

  Descripción: (obligatorio) el perfil de instancia de IAM.
+ InstanceId

  Tipo: cadena

  Descripción: (Obligatorio) La instancia en ejecución Windows Server 2008 R2 (o posterior) y SQL Server 2008 (o posterior).
+ KeepPreUpgradeImageBackUp

  Tipo: cadena

  Descripción: (opcional) si se establece en `true`, la automatización no elimina la AMI creada a partir de la instancia antes de la actualización. Si se establece en `true`, debe eliminar la AMI. De forma predeterminada, se elimina la AMI.
+ SubnetId

  Tipo: cadena

  Descripción: (obligatorio) proporcionar una subred para el proceso de actualización. Compruebe que la subred tenga conectividad saliente con los AWS servicios, Amazon S3 y Microsoft (para descargar los parches).
+ SQLServerSnapshotId

  Tipo: cadena

  Descripción: (condicional) ID de instantánea para los medios de instalación de SQL Server. Este parámetro es necesario para las instancias que utilizan una versión BYOL de SQL Server. Este parámetro es opcional para las instancias con licencia incluida de SQL Server (instancias lanzadas con una imagen de máquina de AWS Amazon para Windows Server proporcionada con Microsoft SQL Server).
+ RebootInstanceBeforeTakingImage

  Tipo: cadena

  Descripción: (opcional) si se establece en `true`, la automatización reinicia la instancia antes de crear una AMI previa a la actualización. De forma predeterminada, la automatización no se reinicia antes de la actualización.
+ Destino SQLVersion

  Tipo: cadena

  Descripción: (opcional) seleccione la versión de SQL Server de destino.

  Posibles objetivos:
  + SQL Server 2019
  + SQL Server 2017
  + SQL Server 2016
  + SQL Server 2014

  Destino predeterminado: SQL Server 2016

**Salidas**

AMIId: el ID de la AMI creada a partir de la instancia que se actualizó a una versión posterior de SQL Server.