¿Cómo puedo agregar una instancia de Lightsail a AWS Systems Manager?

Última actualización: 12/10/2021

Quiero agregar mi instancia de Amazon Lightsail a AWS Systems Manager. ¿Cómo lo hago?

Descripción corta

AWS Systems Manager no está disponible directamente para las instancias de Lightsail. Sin embargo, puede agregar la instancia de Lightsail a Systems Manager mediante una activación híbrida. También puede utilizar el Administrador de sesiones de AWS Systems Manager para acceder a la instancia de Lightsail sin acceso de SSH. Esto se puede utilizar para solucionar problemas de conexión de SSH.

Resolución

Generar un código de activación híbrido y un ID para Systems Manager

1.    Abra la consola de AWS Systems Manager.

2.    En el panel de navegación, en Node Management (Administración de nodos), elija Hybrid Activations (Activaciones híbridas).

3.    Seleccione Create activation (Crear activación) y, después, utilice los siguientes parámetros para la nueva activación híbrida:

Activation description (Descripción de la activación): ingrese cualquier descripción.

Instance limit (Límite de instancias): ingrese el número de instancias que tiene que registrar con este código.

IAM role (Rol de IAM): elija Create a system default command execution role that has the required permissions (Crear un rol de ejecución de comandos predeterminada del sistema que tenga los permisos necesarios). Esto crea automáticamente un rol denominado AmazonEC2RunCommandRoleForManagedInstances.

El resto de campos son opcionales.

4.    Seleccione Create activation (Crear activación). Recibirá un mensaje similar al siguiente.

Importante: Registre el código de activación y el ID de activación. A continuación, se muestran algunos de estos ejemplos:

“Ha creado correctamente una nueva activación. El código de activación se muestra a continuación. Copie este código y guárdelo en un lugar seguro, ya que no podrá volver a acceder a él.

Código de activación byjELxxxxxxD0jmSP

ID de activación 1d7103ea-xxxxxxxxxxxxxxxx52258ac0b4

Ahora puede instalar amazon-ssm-agent y administrar la instancia mediante Run Command”.

Agregar una instancia de Lightsail en ejecución a Systems Manager

Nota: Este método funciona cuando se tiene acceso de SSH a la instancia mediante la consola del navegador o mediante un cliente de SSH como PuTTY o terminal. Si no tiene acceso, consulte la siguiente sección Agregar una instancia de Lightsail a Systems Manager durante el lanzamiento.

1.    Inicie sesión en la instancia de Lightsail e instale AWS Systems Manager Agent (SSM Agent). Los siguientes comandos instalan SSM Agent en una instancia de Debian Lightsail. Para obtener instrucciones de instalación de otras versiones de sistemas operativos, consulte Instalación de SSM Agent para un entorno híbrido (Linux).

Nota: Las instancias Lightsail con tecnología Bitnami utilizan el sistema operativo Debian.

sudo mkdir /tmp/ssm
sudo cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo systemctl restart amazon-ssm-agent
sudo systemctl enable amazon-ssm-agent

2.    Una vez finalizada la instalación, registre la instancia en Systems Manager con el siguiente comando y, después, reinicie el agente. En el siguiente comando de ejemplo, asegúrese de reemplazar el código de activación, el ID y la región.

sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
sudo systemctl restart amazon-ssm-agent

3.    En la consola de AWS Systems Manager, seleccione Fleet Manager. La instancia de Lightsail aparece con un ID con el prefijo “mi-”. En SSM Agent ping status (Estado de ping de SSM Agent), compruebe que la instancia esté en línea.

4.    Si la instancia está en línea, selecciónela, seleccione Instance Actions (Acciones de instancia) y elija Start Session (Comenzar sesión). Ahora puede acceder a la instancia como una instancia administrada normal.

Agregar una instancia de Lightsail a Systems Manager durante el lanzamiento

Puede usar este método en una instancia que esté experimentando problemas de conexión de SSH. Para solucionar problemas de una instancia, primero tome una instantánea de la instancia y, después, lance una nueva instancia de Lightsail desde la instantánea.

Para agregar una instancia de Lightsail a Systems Manager cuando se lance la instancia, inserte el código de activación mediante un script de datos de usuario. Este proceso es similar a agregar datos de usuario al lanzar una instancia de Amazon Elastic Compute Cloud (Amazon EC2).

1.    Al lanzar una nueva instancia o lanzar una instancia desde una instantánea, seleccione Add launch script (Agregar script de lanzamiento).

2.    Agregue el siguiente código al campo Launch script (Script de lanzamiento). Los siguientes comandos instalan SSM Agent en una instancia de Debian Lightsail.

Para obtener instrucciones de instalación de otras versiones de sistemas operativos, consulte Instalación de SSM Agent para un entorno híbrido. Asegúrese de incluir el comando sudo amazon-ssm-agent -register con el ID de activación, el código de activación y la región correctos en el script de lanzamiento.

Nota: Las instancias Lightsail con tecnología Bitnami utilizan el sistema operativo Debian.

sudo mkdir /tmp/ssm
    sudo cd /tmp/ssm
    wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
    sudo dpkg -i amazon-ssm-agent.deb
    sudo systemctl enable amazon-ssm-agent
    sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
    sudo systemctl restart amazon-ssm-agent

2.     Después del lanzamiento de la instancia, acceda a ella desde la consola de AWS Systems Manager con los mismos pasos que en la sección anterior.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?