Google Cloud Run + Django + RabbitMQ (или другой брокер сообщений)

У меня есть контенеризованное приложение Django, которое я развернул на Google Cloud Run. Большую часть времени к приложению не поступает никаких запросов, поэтому GCP может сократить его до 0 экземпляров (и биллинг будет небольшим). Некоторые запросы предоставляют трудоемкие задачи, и мне нужно передать их другому сервису RabbitMQ (или, возможно, другому брокеру сообщений). Я хотел использовать pika на стороне приложения Django, но если я правильно понимаю, это заставляет его быть запущенным все время.

Так есть ли решение, где я могу передавать сообщения брокеру сообщений из приложения Django и также слушать очередь сообщений, но приложение может уменьшить количество экземпляров до 0, когда очередь пуста (и увеличить количество экземпляров, если это не так)?

Спасибо

Хорошим вариантом будет использование Google Cloud Tasks и Google Cloud Scheduler.

Я нашел этот учебник полезным

Вернуться на верх