

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.

# `AWSSupport-CheckXenToNitroMigrationRequirements`
<a name="automation-awssupport-checkxentonitromigrationrequirements"></a>

 **Descripción** 

El `AWSSupport-CheckXenToNitroMigrationRequirements` runbook verifica que una instancia de Amazon Elastic Compute Cloud EC2 (Amazon) cumpla con los requisitos previos para cambiar correctamente el tipo de instancia de una instancia de tipo Xen a una instancia basada en Nitro. Esta automatización comprueba lo siguiente:
+ El dispositivo raíz es un volumen Amazon Elastic Block Store (Amazon EBS).
+ El atributo `enaSupport` está activado.
+ El módulo ENA está instalado en la instancia.
+ El NVMe módulo está instalado en la instancia. En caso afirmativo, el módulo está instalado y un script verifica que el módulo esté cargado en la imagen `initramfs`.
+ Analiza `/etc/fstab` y busca los dispositivos de bloques que se están montando utilizando los nombres de los dispositivos.
+ Determina si el sistema operativo (SO) utiliza de manera predeterminada nombres de interfaz de red predecibles.

Este manual de procedimientos admite los siguientes sistemas operativos:
+ Red Hat Enterprise Linux
+ CentOS
+ Amazon Linux 2
+ Amazon Linux
+ Servidor Debian
+ Servidor Ubuntu
+ SUSE Linux Enterprise Server 15 SP2
+ SUSE Linux Enterprise Server 12 SP5

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

**Tipo de documento**

Automatización

**Propietario**

Amazon

**Plataformas**

Linux

**Parámetros**
+ AutomationAssumeRole

  Tipo: cadena

  Descripción: (opcional) el Nombre de recurso de Amazon (ARN) del rol de AWS Identity and Access Management (IAM) que permite a Systems Manager Automation realizar las acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que comienza este manual de procedimientos.
+ InstanceId

  Tipo: cadena

  Predeterminado: false

  Descripción: (Obligatorio) El ID de la EC2 instancia de Amazon cuyos requisitos previos quieres comprobar antes de migrar a un tipo de instancia basado en Nitro.

**Permisos de IAM necesarios**

El parámetro `AutomationAssumeRole` requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.
+ `ssm:DescribeAutomationExecutions`
+ `ssm:DescribeAutomationStepExecutions`
+ `ssm:DescribeAutomationStepExecutions`
+ `ssm:DescribeInstanceInformation`
+ `ssm:DescribeInstanceProperties`
+ `ssm:StartAutomationExecution`
+ `ssm:GetAutomationExecution`
+ `ssm:GetDocument`
+ `ssm:ListCommands`
+ `ssm:ListCommandInvocations`
+ `ssm:ListDocuments`
+ `ssm:StartAutomationExecution`
+ `ssm:SendCommand`
+ `iam:ListRoles`
+ `ec2:DescribeInstances`
+ `ec2:DescribeInstancesTypes`

 **Pasos de documentos** 
+ `aws:executeAwsApi`: recopila detalles sobre la instancia.
+ `aws:executeAwsApi`: recopila información sobre el hipervisor de la instancia.
+ `aws:branch`: se ramifica en función de si la instancia de destino ya ejecuta un tipo de instancia basado en Nitro.
+ `aws:branch`: comprueba si el sistema operativo de la instancia es compatible con las instancias basadas en Nitro.
+ `aws:assertAwsResourceProperty`: verifica que la instancia que especificó esté gestionada por Systems Manager y que su estado sea `Online`. 
+ `aws:branch`: se ramifica en función de si el dispositivo raíz de la instancia es un volumen de Amazon EBS.
+ `aws:branch`: se ramifica en función de si el atributo ENA está o no habilitado para la instancia.
+ `aws:runCommand`: comprueba si hay controladores ENA en la instancia.
+ `aws:runCommand`- Comprueba si hay NVMe controladores en la instancia.
+ `aws:runCommand`: comprueba si hay formatos no reconocidos en el archivo `fstab`.
+ `aws:runCommand`: comprueba si hay una configuración predecible del nombre de la interfaz en la instancia.
+ `aws:executeScript`: genera resultados en función de los pasos anteriores.

 **Salidas** 

finalOutput.output: los resultados de las comprobaciones realizadas por la automatización.