En este documento se explica cómo enviar notificaciones de presupuesto a Slack.
Los presupuestos se suelen configurar para enviar notificaciones por correo electrónico. Sin embargo, el correo electrónico no siempre es la mejor forma de estar al día de los costes de la nube, sobre todo si tu presupuesto es fundamental y requiere una respuesta rápida. Con las notificaciones programáticas, puedes reenviar tus mensajes de presupuesto a otros medios, como Slack.
Antes de empezar
Antes de empezar, debes completar las siguientes tareas:
- Habilita la API Cloud Billing
- Crear un presupuesto
- Configurar notificaciones de presupuesto programáticas
Configurar un canal de Slack y sus permisos
El primer paso es crear tu espacio de trabajo de Slack y los tokens de usuario bot que se usan para llamar a la API de Slack. Los tokens de API se pueden gestionar en https://api.slack.com/apps. Para obtener instrucciones detalladas, consulta la sección Usuarios de bots del sitio de Slack.
Configurar una función de Cloud Run
Completa los pasos que se indican en Crear una función de Cloud Run. Asegúrate de que el Tipo de activador sea el mismo tema de Pub/Sub que usará tu presupuesto.
Añade las siguientes dependencias:
Node.js
Copia lo siguiente en tu
package.json
:Python
Copia lo siguiente en tu
requirements.txt
:Copia el siguiente código en tu función de Cloud Run para publicar notificaciones de presupuesto en un canal de chat de Slack mediante la API de Slack:
Node.js
Python
Asegúrate de que los siguientes parámetros de postMessage de la API de Slack estén configurados correctamente:
- Token de acceso OAuth de usuario bot
- Nombre del canal
Probar la función
Para asegurarte de que tu función funciona correctamente, sigue los pasos que se indican en Probar una función de Cloud Run.
Si se completa correctamente, aparecerá un mensaje en Slack.
Siguientes pasos
Consulta otros ejemplos de notificaciones programáticas para saber cómo hacer lo siguiente:
- Escuchar las notificaciones
- Controlar el uso de recursos con notificaciones
- Inhabilitar el uso de la facturación con notificaciones