AWS Chatbot
Servicio que integra notificaciones de AWS y ejecución de comandos en Slack y Microsoft Teams, habilitando ChatOps
Descripción general
AWS Chatbot es un servicio que permite enviar notificaciones operativas de AWS a canales de Slack y Microsoft Teams, y ejecutar comandos de AWS CLI desde la interfaz de chat. Entrega notificaciones de alarmas de CloudWatch, eventos de AWS Health, hallazgos de Security Hub y alertas de Budgets a través de temas SNS al chat, permitiendo a los operadores verificar la situación y ejecutar acciones de respuesta directamente desde el chat. Esto elimina la necesidad de cambiar entre la consola de AWS y las herramientas de comunicación, acelerando la respuesta ante incidentes.
Configuración de canales y gestión de permisos con roles IAM
La configuración de AWS Chatbot se realiza asociando un workspace de Slack o un tenant de Teams con una cuenta AWS, y luego configurando canales individuales. Cada canal se asocia con un rol IAM que define qué operaciones de AWS se pueden ejecutar desde ese canal. Por ejemplo, se puede configurar un canal de solo lectura para el equipo de desarrollo (solo describe/list) y un canal con permisos de escritura para el equipo de operaciones (incluyendo acciones de remediación). Los guardrails de canal permiten restringir aún más los permisos del rol IAM a nivel de canal, implementando el principio de mínimo privilegio. En entornos multi-cuenta, se pueden configurar múltiples cuentas AWS en un solo workspace, centralizando las notificaciones de todas las cuentas en canales específicos.
Entrega de notificaciones SNS y personalización de formato
AWS Chatbot formatea automáticamente los mensajes de SNS en un formato legible para el chat. Las alarmas de CloudWatch se muestran con nombre de métrica, umbral y valor actual; los hallazgos de Security Hub incluyen severidad, tipo de recurso y enlace de remediación. Las notificaciones personalizadas se pueden enviar publicando JSON con formato específico en el tema SNS desde Lambda, controlando el título, descripción, campos y colores del mensaje. Para filtrar el ruido de notificaciones, se pueden configurar filtros de notificación que solo entreguen eventos de severidad específica o de servicios específicos. Libros sobre ChatOps (Amazon) permiten aprender patrones de automatización operativa.
Ejecución de comandos AWS CLI desde el chat
La función más potente de AWS Chatbot es la capacidad de ejecutar comandos de AWS CLI directamente desde Slack o Teams. Al escribir @aws seguido del comando (por ejemplo, @aws ec2 describe-instances --region us-east-1), Chatbot ejecuta el comando con los permisos del rol IAM del canal y devuelve los resultados en el chat. Esto permite a los operadores verificar el estado de los recursos, consultar logs y ejecutar acciones de remediación sin salir de la herramienta de comunicación. Los comandos de escritura (como detener instancias o modificar grupos de seguridad) requieren confirmación antes de ejecutarse, previniendo operaciones accidentales. La integración con AWS Systems Manager permite ejecutar runbooks de automatización desde el chat, habilitando flujos de trabajo de respuesta a incidentes completamente dentro de la interfaz de chat.