

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-TroubleshootEC2InstanceConnect`
<a name="automation-troubleshoot-ec2-instance-connect"></a>

 **Descripción** 

 `AWSSupport-TroubleshootEC2InstanceConnect`la automatización ayuda a analizar y detectar los errores que impiden la conexión a una instancia de Amazon Elastic Compute Cloud (Amazon EC2) mediante Amazon EC2 [Instance](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/connect-linux-inst-eic.html) Connect. Identifica los problemas causados por una imagen de máquina de Amazon (AMI) no compatible, la falta de instalación o configuración OS-level del paquete, la falta de permisos AWS Identity and Access Management (IAM) o problemas de configuración de red. 

 **¿Cómo funciona?** 

 El runbook incluye el ID de instancia de Amazon EC2, el nombre de usuario, el modo de conexión, el CIDR de IP de origen, el puerto SSH y el nombre de recurso de Amazon (ARN) del rol o usuario de IAM que tenga problemas con Amazon EC2 Instance Connect. A continuación, comprueba los [requisitos previos](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-instance-connect-prerequisites.html) para conectarse a una instancia de Amazon EC2 mediante Amazon EC2 Instance Connect: 
+ La instancia está en ejecución y en buen estado.
+ La instancia está ubicada en una AWS región compatible con Amazon EC2 Instance Connect.
+ Amazon EC2 Instance Connect admite la AMI de la instancia.
+ La instancia puede acceder al servicio de metadatos de instancias (IMDSv2).
+ El paquete Amazon EC2 Instance Connect está correctamente instalado y configurado a nivel del sistema operativo.
+ La configuración de red (grupos de seguridad, ACL de red y reglas de tabla de enrutamiento) permite la conexión a la instancia a través de Amazon EC2 Instance Connect.
+ El rol o usuario de IAM que se utiliza para aprovechar Amazon EC2 Instance Connect tiene acceso a las teclas push de la instancia de Amazon EC2.

**importante**  
Para comprobar la AMI de la instancia, la accesibilidad de IMDSv2 y la instalación del paquete Instance Connect de Amazon EC2, la instancia debe estar gestionada por SSM. De lo contrario, omite esos pasos. Para obtener más información, consulte [¿Por qué mi instancia de Amazon EC2 no se muestra como un nodo gestionado](https://repost.aws/knowledge-center/systems-manager-ec2-instance-not-appear)?
La comprobación de red solo detectará si el grupo de seguridad y las reglas de ACL de la red bloquean el tráfico cuando se proporciona el SourceIp CIDR como parámetro de entrada. De lo contrario, solo mostrará SSH-related las reglas.
Las conexiones que utilizan [Amazon EC2 Instance Connect Endpoint](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/connect-using-eice.html) no se validan en este manual.
En el caso de las conexiones privadas, la automatización no comprueba si el cliente SSH está instalado en la máquina de origen ni si puede acceder a la dirección IP privada de la instancia.

**Tipo de documento**

Automatización

**Propietario**

Amazon

**Plataformas**

Linux

**Parámetros**

**Permisos de IAM necesarios**

El parámetro `AutomationAssumeRole` requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.
+ `ec2:DescribeInstances`
+ `ec2:DescribeSecurityGroups`
+ `ec2:DescribeNetworkAcls`
+ `ec2:DescribeRouteTables`
+ `ec2:DescribeInternetGateways`
+ `iam:SimulatePrincipalPolicy`
+ `ssm:DescribeInstanceInformation`
+ `ssm:ListCommands`
+ `ssm:ListCommandInvocations`
+ `ssm:SendCommand`

 **Instrucciones** 

Siga estos pasos para configurar la automatización:

1. Navega hasta [https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootEC2InstanceConnect/description](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootEC2InstanceConnect/description)la AWS Systems Manager consola.

1. Elija Execute automation (Ejecutar automatización).

1. Para los parámetros de entrada, introduzca lo siguiente:
   + **InstanceId (Obligatorio):**

     El ID de la instancia de Amazon EC2 de destino a la que no se pudo conectar mediante Amazon EC2 Instance Connect.
   + **AutomationAssumeRole (Opcional):**

     El ARN de la función de 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 inicia este runbook.
   + **Nombre de usuario (obligatorio):**

     El nombre de usuario utilizado para conectarse a la instancia de Amazon EC2 mediante Amazon EC2 Instance Connect. Se utiliza para evaluar si se concede el acceso de IAM a este usuario en particular.
   + **EC2InstanceConnectRoleOrUser(Obligatorio):**

     El ARN del rol o usuario de IAM que utiliza Amazon EC2 Instance Connect para introducir claves en la instancia.
   + **SSHport (opcional):**

     El puerto SSH configurado en la instancia de Amazon EC2. El valor predeterminado es `22`. El número de puerto debe estar intermedio. `1-65535`
   + **SourceNetworkType (Opcional):**

     El método de acceso de red a la instancia de Amazon EC2:
     + **Navegador:** se conecta desde la consola AWS de administración.
     + **Pública:** se conecta a la instancia ubicada en una subred pública a través de Internet (por ejemplo, su ordenador local).
     + **Privado:** te conectas a través de la dirección IP privada de la instancia.
   + **SourceIpCIDR (opcional):**

     El CIDR de origen que incluye la dirección IP del dispositivo (por ejemplo, su ordenador local) desde el que iniciará sesión mediante Amazon EC2 Instance Connect. Ejemplo: 172.31.48. 6/32. Si no se proporciona ningún valor con el modo de acceso público o privado, el runbook no evaluará si el grupo de seguridad de la instancia Amazon EC2 y las reglas de ACL de red permiten el tráfico SSH. En su lugar, mostrará las reglas. SSH-related   
![Formulario de parámetros de entrada para la resolución de problemas de EC2 Instance Connect con varios campos.](http://docs.aws.amazon.com/es_es/systems-manager-automation-runbooks/latest/userguide/images/awssupport-troubleshoot-ec2-instance-connect_input_parameters.png)

1. Seleccione Ejecutar.

1. Se inicia la automatización.

1. Este documento realiza los siguientes pasos:
   + **AssertInitialState:**

     Garantiza que el estado de la instancia de Amazon EC2 se esté ejecutando. De lo contrario, la automatización finaliza.
   + **GetInstanceProperties:**

     Obtiene las propiedades actuales de la instancia Amazon EC2 (PlatformDetails, PublicIpAddress VpcId, SubnetId y MetadataHttpEndpoint).
   + **GatherInstanceInformationFromSSM:**

     Obtiene el estado de ping de la instancia de Systems Manager y los detalles del sistema operativo si la instancia está gestionada por SSM.
   + **CheckIfAWSRegionSupported:**

     Comprueba si la instancia de Amazon EC2 se encuentra en una región compatible con Amazon EC2 Instance Connect AWS .
   + **BranchOnIfAWSRegionSupported:**

     Continúa la ejecución si Amazon EC2 Instance Connect admite la AWS región. De lo contrario, crea la salida y sale de la automatización.
   + **CheckIfInstanceAMIIsSupported:**

     Comprueba si la AMI asociada a la instancia es compatible con Amazon EC2 Instance Connect.
   + **BranchOnIfInstanceAMIIsSupported:**

     Si la AMI de la instancia es compatible, realiza las OS-level comprobaciones, como la accesibilidad de los metadatos y la instalación y configuración del paquete Amazon EC2 Instance Connect. De lo contrario, comprueba si los metadatos HTTP están habilitados mediante la AWS API y, a continuación, pasa al paso de comprobación de la red.
   + **CheckIMDSReachabilityFromOs:**

     Ejecuta un script Bash en la instancia Linux Amazon EC2 de destino para comprobar si es capaz de acceder al IMDSv2.
   + **CheckEICPackageInstallation:**

     Ejecuta un script Bash en la instancia de Amazon EC2 Linux de destino para comprobar si el paquete Amazon EC2 Instance Connect está correctamente instalado y configurado.
   + **CheckSSHConfigFromOs:**

     Ejecuta un script Bash en la instancia Linux Amazon EC2 de destino para comprobar si el puerto SSH configurado coincide con el parámetro de entrada `SSHport. `
   + **CheckMetadataHTTPEndpointIsEnabled:**

     Comprueba si el punto final HTTP del servicio de metadatos de la instancia está activado.
   + **CheckEICNetworkAccess:**

     Comprueba si la configuración de la red (grupos de seguridad, ACL de red y reglas de la tabla de enrutamiento) permite la conexión a la instancia a través de Amazon EC2 Instance Connect.
   + **CheckIAMRoleOrUserPermissions:**

     Comprueba si el rol o usuario de IAM utilizado para aprovechar Amazon EC2 Instance Connect tiene acceso a las teclas push de la instancia de Amazon EC2 mediante el nombre de usuario proporcionado.
   + **MakeFinalOutput:**

     Consolida el resultado de todos los pasos anteriores.

1. Una vez finalizado, revise la sección de **resultados** para ver los resultados detallados de la ejecución:

   Ejecución en la que la instancia de destino cumple todos los requisitos previos necesarios:  
![Los requisitos previos de EC2 Instance Connect comprueban los resultados que muestran que las validaciones se han realizado correctamente para varias configuraciones.](http://docs.aws.amazon.com/es_es/systems-manager-automation-runbooks/latest/userguide/images/awssupport-troubleshoot-ec2-instance-connect_outputs_all_requirements_found.png)

   Ejecución en la que no se admite la AMI de la instancia de destino:  
![Mensaje de error que indica que EC2 Instance Connect no admite la versión de AMI especificada.](http://docs.aws.amazon.com/es_es/systems-manager-automation-runbooks/latest/userguide/images/awssupport-troubleshoot-ec2-instance-connect_outputs_all_requirements_not_found.png)

 **Referencias** 

Automatización de Systems Manager
+ [Ejecuta esta automatización (consola)](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootEC2InstanceConnect/description)
+ [Ejecución de una automatización](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [Configuración de Automatización](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [Página de inicio de Support Automation Workflows](https://aws.amazon.com/premiumsupport/technology/saw/)

AWS documentación de servicio
+ [¿Cómo soluciono los problemas de conexión a mi instancia de Amazon EC2 mediante Amazon EC2 Instance Connect?](https://repost.aws/knowledge-center/ec2-instance-connect-troubleshooting)