AWS Systems Manager: administración centralizada de recursos en AWS
AWS Systems Manager es un servicio de AWS que permite administrar, monitorear y automatizar recursos de infraestructura, especialmente instancias EC2, sin necesidad de conectarse manualmente a cada servidor. Facilita tareas como ejecutar comandos, aplicar parches, administrar parámetros y automatizar procesos de mantenimiento.
Introducción
Cuando una organización comienza a utilizar servicios de AWS, es común que tenga varias instancias EC2, bases de datos, aplicaciones y otros recursos que necesitan ser administrados constantemente. Realizar estas tareas de manera manual puede convertirse en un proceso lento y complicado, especialmente cuando la infraestructura crece.
Para solucionar este tipo de situaciones, AWS cuenta con AWS Systems Manager, un servicio que permite centralizar diferentes tareas de administración y operación de la infraestructura desde una sola herramienta.
Una de sus principales ventajas es que permite realizar acciones sobre las instancias sin tener que conectarse directamente a ellas mediante SSH o utilizar diferentes herramientas para cada tarea. Esto facilita actividades como ejecutar comandos, revisar información de los servidores, automatizar procesos y mantener los sistemas actualizados.
Desarrollo
¿Qué es AWS Systems Manager?
AWS Systems Manager es un servicio que proporciona herramientas para administrar y operar recursos de AWS de manera centralizada.
Aunque puede utilizarse con diferentes recursos, uno de sus usos más conocidos es la administración de instancias EC2. Por ejemplo, si una empresa tiene 20 servidores, Systems Manager permite ejecutar determinadas tareas sobre ellos sin tener que conectarse individualmente a cada instancia.
Para funcionar correctamente con las instancias, se utiliza el SSM Agent, un componente que permite que Systems Manager se comunique con el sistema operativo de la instancia.
Principales funcionalidades
AWS Systems Manager reúne diferentes herramientas que permiten realizar tareas de administración.
1. Session Manager
Una de las funcionalidades más útiles es Session Manager, que permite abrir una sesión de terminal en una instancia EC2 sin necesidad de utilizar SSH ni administrar claves SSH.
Por ejemplo, normalmente para conectarse a una instancia Linux mediante SSH se necesita una dirección IP, un usuario y una clave privada. Con Session Manager es posible acceder desde la consola de AWS utilizando los permisos correspondientes y el agente de Systems Manager.
Esto puede reducir la necesidad de exponer el puerto SSH de una instancia a Internet.
2. Run Command
Otra funcionalidad importante es Run Command, que permite ejecutar comandos de manera remota sobre una o varias instancias.
Por ejemplo, una empresa podría necesitar ejecutar:
1
sudo dnf update -yen varios servidores.
En lugar de conectarse a cada instancia y ejecutar el comando manualmente, Systems Manager permite seleccionar las instancias y ejecutar el comando de manera centralizada.
Esto resulta especialmente útil cuando se administran grandes cantidades de servidores.
3. Patch Manager
Systems Manager también permite administrar actualizaciones y parches de los sistemas operativos mediante Patch Manager.
Mantener los servidores actualizados es importante para reducir vulnerabilidades y mantener la infraestructura en buenas condiciones.
Por ejemplo, una organización puede establecer reglas para determinar qué actualizaciones deben instalarse y cuándo deben aplicarse.
4. Parameter Store
Otra herramienta muy útil es Parameter Store, que permite almacenar información de configuración como parámetros, URLs, nombres de recursos o configuraciones utilizadas por las aplicaciones.
Por ejemplo, una aplicación podría necesitar conocer la dirección de una base de datos:
1
/database/endpointEn lugar de escribir directamente esta información dentro del código de la aplicación, puede almacenarse como un parámetro y ser consultada cuando sea necesario.
Además, Parameter Store permite trabajar con diferentes niveles de protección para la información almacenada.
5. Automation
Systems Manager también permite crear automatizaciones para ejecutar diferentes tareas sin tener que realizarlas manualmente.
Por ejemplo, se puede crear un proceso que detenga determinadas instancias EC2 fuera del horario laboral para reducir costos y posteriormente las vuelva a iniciar.
Esto permite convertir tareas repetitivas en procesos automatizados.
¿Por qué es importante?
Una de las principales ventajas de AWS Systems Manager es que ayuda a reducir la administración manual de la infraestructura.
Imaginemos una empresa que tiene 50 instancias EC2. Si un administrador necesita ejecutar un comando en todas ellas, conectarse una por una puede consumir bastante tiempo.
Con Systems Manager, esta tarea puede realizarse desde un punto centralizado.
Además, permite mejorar aspectos relacionados con:
- Administración: centraliza tareas relacionadas con los servidores.
- Seguridad: permite reducir la necesidad de utilizar accesos SSH directos.
- Automatización: permite convertir tareas repetitivas en procesos automáticos.
- Mantenimiento: facilita la aplicación de actualizaciones y parches.
- Escalabilidad: resulta más práctico cuando aumenta la cantidad de servidores.
- Control: permite administrar las acciones mediante permisos de IAM.
Ejemplo práctico
Supongamos que una empresa tiene cinco servidores EC2 que ejecutan una aplicación web.
Cada servidor necesita recibir una actualización del sistema operativo.
Sin Systems Manager, un administrador podría tener que conectarse individualmente a cada servidor, ejecutar los comandos correspondientes y verificar que la actualización haya terminado correctamente.
Con Systems Manager, el administrador puede utilizar herramientas como Run Command o Patch Manager para realizar estas tareas de manera centralizada.
El flujo podría ser:
Instancias EC2 → Systems Manager → selección de servidores → ejecución de la tarea → resultado
De esta manera, una tarea que podría ser repetitiva y consumir bastante tiempo puede gestionarse desde una sola interfaz.
Conclusión
AWS Systems Manager es un servicio que puede pasar desapercibido frente a servicios más conocidos como EC2, S3 o Lambda, pero cumple una función fundamental en la administración de infraestructura en la nube.
Sus herramientas para ejecutar comandos, administrar sesiones, aplicar parches, almacenar parámetros y automatizar tareas permiten simplificar la operación de los recursos de AWS.
A medida que una infraestructura crece, administrar cada servidor manualmente se vuelve menos práctico. Por esta razón, Systems Manager puede convertirse en una herramienta muy útil para centralizar, automatizar y mejorar la administración de servidores y recursos en AWS.
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article