Google Cloud Tasks не отправляет HTTP-запросы - PullRequest
0 голосов
/ 08 мая 2020

Начну с того, что я новичок в использовании облачных задач Google, поэтому, пожалуйста, простите меня, если это очевидная проблема.

Я создал новую очередь облачных задач, используя gcloud с помощью команды:

gcloud tasks queues create default

Затем я приступил к добавлению задач в очередь из приложения Ruby on Rails и из командной строки с помощью этой команды:

gcloud tasks create-http-task --queue=default --url=https://google.com --method GET

Затем я вижу, что задачи добавляются в очередь, но HTTP-запросы никогда не выполняются. Кроме того, в самой очереди указано, что «Задач в очереди» нет, хотя те, которые я сделал, перечислены в списке задач прямо под этим сообщением:

enter image description here

Я включил ведение журнала с помощью:

gcloud tasks queues update default --log-sampling-ratio=1.0

и могу видеть создаваемые задачи в журналах, но для отдельных задач журналов нет.

The Cloud Run Служба, которую я вызываю, стала общедоступной, и если я вручную отправлю полезную нагрузку задачи на URL-адрес задачи, она работает. Я использую GET google.com, так как полагаю, что он надежно доступен.

Может ли кто-нибудь сказать мне, что я делаю не так? Это последний элемент, который мне нужно отсортировать, чтобы завершить перевод наших проектов в Google Cloud! Спасибо!

1 Ответ

1 голос
/ 10 мая 2020

На случай, если кто-то еще воспользуется этим, есть еще одна уловка для включения задач Google Cloud.

Убедившись, что App Engine настроен в вашем проекте, вам также необходимо убедиться, что само приложение не был отключен! Оказалось, что проект, над которым я работал, много лет использовал App Engine, go, и единственное приложение было отключено в настройках App Engine. При повторном включении все работало так, как вы ожидали.

Вы можете найти настройку, перейдя в «App Engine», «Настройки», затем проверив настройку «Отключить приложение».

Удачи всем, кто это читает!

enter image description here

...