AWS Chatbot のアイコン

AWS Chatbot Especializado2019年〜

Un agente interactivo que envía notificaciones y permite operar recursos AWS desde Slack y Microsoft Teams

Qué hace

AWS Chatbot es un agente interactivo que entrega notificaciones de AWS a canales de Slack y Microsoft Teams, y permite operar recursos AWS desde el chat. Distribuye automáticamente notificaciones como alarmas de CloudWatch, eventos de AWS Health y hallazgos de Security Hub a los canales de chat. Además, puedes ejecutar comandos de AWS CLI desde el chat para verificar el estado de los recursos y realizar operaciones.

Casos de uso

Se utiliza para notificaciones en tiempo real de alertas de producción al canal de Slack del equipo, verificación rápida del estado y respuesta ante incidentes desde el chat, notificación inmediata de anomalías de costos de AWS, y notificaciones de finalización de despliegues o fallos en pipelines. Es ideal para implementar ChatOps (operaciones basadas en chat).

Analogía cotidiana

Piensa en él como un mensajero de la empresa. Cuando ocurre un problema en la sala de servidores (AWS), el mensajero (Chatbot) corre inmediatamente a la sala de reuniones del equipo (canal de Slack) para informar. Además, si desde la sala de reuniones pides "muéstrame el estado del servidor", el mensajero va a la sala de servidores y trae la información.

¿Qué es AWS Chatbot?

AWS Chatbot es un servicio que conecta Slack y Microsoft Teams con AWS. En las operaciones de AWS, normalmente necesitas iniciar sesión en la consola de AWS para verificar alertas o comprobar el estado de los recursos. Con Chatbot, puedes recibir notificaciones de AWS y realizar operaciones básicas desde la herramienta de chat que usas habitualmente. Todo el equipo puede compartir la situación en tiempo real.

Entrega de notificaciones

Chatbot distribuye diversas notificaciones de AWS a los canales de chat a través de temas SNS. Publica automáticamente en el chat alarmas de CloudWatch (como picos de uso de CPU), eventos de AWS Health (información de interrupciones del servicio), hallazgos de Security Hub y alertas de costos de Budgets. Las notificaciones se muestran en formato enriquecido, incluyendo detalles de la alarma y enlaces a gráficos.

Operaciones AWS desde el chat

Con Chatbot, puedes ejecutar comandos de AWS CLI desde los canales de chat. Por ejemplo, al escribir @aws cloudwatch describe-alarms, se muestra la lista de alarmas. Los comandos que se pueden ejecutar están controlados por roles IAM, por lo que puedes operar de forma segura otorgando solo permisos de lectura. También es posible invocar funciones Lambda y verificar el estado de servicios ECS. Para explicaciones detalladas sobre las operaciones AWS desde el chat, también puedes consultar libros explicativos en Amazon.

Cómo empezar

En la consola de AWS Chatbot, selecciona "Configurar nuevo cliente" y elige Slack o Microsoft Teams, luego autentica el workspace. Selecciona un canal y configura el rol IAM que usará Chatbot. Para recibir notificaciones, crea un tema SNS, vincúlalo al canal de Chatbot y especifica ese tema SNS como destino de notificaciones de alarmas de CloudWatch u otros servicios.

Aspectos a tener en cuenta

  • AWS Chatbot 自体は無料で利用でき、通知の配信やコマンド実行に追加料金は発生しない (SNS の料金は別途)
  • チャットから実行できる AWS CLI コマンドは IAM ロールの権限に依存するため、最小権限の原則に従って適切な権限を設定すること
  • Chatbot は Slack のパブリックチャンネルとプライベートチャンネルの両方に対応しているが、DM (ダイレクトメッセージ) には対応していない
共有するXB!