Начало работы с конечными точками для работы в облаке - тайм-аут запроса или слишком большие ошибки запроса - PullRequest
1 голос
/ 03 августа 2020

Предисловие

Я только что закончил обучение Начало работы с конечными точками для Cloud Run во второй раз. Когда я впервые попробовал запустить это руководство с моим собственным приложением Cloud Run, у меня возникла ошибка 413 Request too large или 504 Upstream request timeout. Думая, что я, возможно, совершил слишком большой скачок, пытаясь развернуть конечные точки в моей службе Cloud Run, я начал обучение, используя только учебный код, т. Е. Создавая службу Cloud Run с помощью быстрого запуска Cloud Run и используя данный YAML в руководстве по конечным точкам. К сожалению, опять же, после выполнения всех команд, включения служб и развертывания конечных точек, я получаю либо 413 Request too large, либо 504 Upstream request timeout.

Проблема

После Начало работы с Конечные точки для Cloud Run , я получаю ошибку 413 Request too large или 504 Upstream request timeout. Я чувствую, что мне не хватает чего-то важного, так как я не могу найти никаких других комментариев или документации по этой проблеме. Кто-нибудь сталкивался с этой проблемой раньше или есть ли у кого-нибудь совет относительно того, как я могу ее отладить?

Что я пробовал до сих пор

Помимо перезапуска учебника с помощью образа учебника Cloud Run я просмотрел журналы и увидел, что один запрос создает множество журналов ошибок с интервалом в несколько миллисекунд. Чтобы было ясно, служба Cloud Run работает, так как я тестировал как свою, так и службу Google без уровня конечных точек. Тогда у меня не было проблем с доступом к услугам.

Сообщите мне, что еще я могу вам предоставить, и заранее благодарим за любую помощь.

1 Ответ

1 голос
/ 04 августа 2020

Мне удалось воспроизвести вашу проблему.

Для работы с Cloud Endpoints с Cloud Run вам потребуется как минимум развернуты две службы:

  1. Ваша служба назначения (hello), фиктивная служба может быть создана из Quickstart .
  2. Служба конечной точки (gateway), которая будет перенаправлять запросы.

В этом случае вероятно имел HOST ошибочно gateway-HASH-uc.a.run.app:

...
host: HOST
...
x-google-backend:
  address: https://gateway-HASH-uc.a.run.app

Хост - это вторая служба, а x-google-backend - это первая служба.

Чтобы исправить проблему, вам необходимо развернуть другую службу и повторить руководство.

...