En este documento, se explica cómo enviar notificaciones de presupuesto a Slack.
Por lo general, los presupuestos se configuran para enviar notificaciones por correo electrónico. Sin embargo, el correo electrónico no siempre es la mejor manera de mantenerte actualizado sobre los costos de la nube, en particular si tu presupuesto es crítico y está sujeto a limitaciones temporales. Con las notificaciones programáticas, puedes reenviar tus mensajes de presupuesto a otros medios, como Slack.
Antes de comenzar
Antes de comenzar, debes completar las siguientes tareas:
- Habilita la API de Cloud Billing
- Crea un presupuesto
- Configura notificaciones de presupuesto programáticas
Configura un canal y permisos de Slack
El primer paso es crear el espacio de trabajo de Slack y los tokens de usuarios bot que se usan para llamar a la API de Slack. Los tokens de la API se pueden administrar en https://api.slack.com/apps. Para obtener instrucciones detalladas, consulta Usuarios bot en el sitio de Slack.
Configura una Cloud Run Function
Completa los pasos que se describen en Crea una función de Cloud Run. Asegúrate de que el Tipo de activador esté configurado con el mismo tema de Pub/Sub que usará tu presupuesto.
Agrega 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 con la API de Slack:
Node.js
Python
Asegúrese de que los siguientes parámetros postMessage de la API de Slack estén configurados correctamente:
- Token de acceso OAuth de usuario bot
- Nombre del canal
Prueba la función
Para asegurarte de que tu función funcione según lo esperado, sigue los pasos que se indican en Cómo probar una función de Cloud Run.
Si la operación se realiza correctamente, aparecerá un mensaje en Slack.
¿Qué sigue?
Revisa otros ejemplos de notificaciones programáticas para aprender a hacer lo siguiente:
- Cómo escuchar tus notificaciones
- Controla el uso de recursos con notificaciones
- Inhabilita el uso de la facturación con notificaciones