Как использовать Google Cloud Task вне App Engine?
Я строю приложение на Python в облаке Google. Это включает в себя отложенное выполнение задач.
Кажется, облачные задачи ограничены App Engine.
Можем ли мы использовать облачные задачи с виртуальных машин GCE или контейнеров, работающих на виртуальных машинах GCP/ других облаках?
Даже Google Docs есть только для push-очередей с движком приложения.
Облачные задачи поддерживают очереди извлечения?
[РЕДАКТИРОВАТЬ]
Я попытался посмотреть на их файлы обнаружения облаков. У v2beta1 есть ссылки на тягу, а у v2 нет. Я считаю, что GCP не хочет поддерживать это в будущем:-(.
1 ответ
Облачные задачи не поддерживают очереди извлечения, но только что запустили бета-функцию для целей HTTP, которая позволяет облачным задачам передавать задачи на любую конечную точку HTTP. В облачных задачах даже есть функция включения токена аутентификации на основе связанной учетной записи службы: https://cloud.google.com/tasks/docs/creating-http-target-tasks
Это позволит вам перейти на GCE или любой другой сервис, который может работать как веб-крючок. Если вы собираетесь использовать новый бета-продукт Cloud Run, проверка этих токенов выполняется для вас.
Cloud Pub / Sub обеспечивает поддержку обработки по запросу.