Ошибка развертывания функции Google Cloud при использовании europe-west1 - PullRequest
0 голосов
/ 15 марта 2019

Я использую облачную функцию для развертывания функции python (версия = 3.7, память = 1go и время ожидания = 1 с).

Пока все отлично работает.

Однако я заметил, что по умолчанию облачная функция имеет регион, установленный на us-central1. Мне нужно, чтобы моя функция была в europe-west1, поэтому я изменил регион (https://cloud.google.com/functions/docs/locations), используя

gcloud function deploy .... --region europe-west1

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Function failed on loading user code. Error message: Error: function load attempt timed out

Я не понимаю, почему это работает с нами - централ1, а не с европой - западом1.

Есть идеи?

Спасибо за помощь!

РЕДАКТИРОВАТЬ :

Спасибо Рено и Пабло

Опечатки были в моем сообщении, но я думаю, что получил правильную команду. Вот оно:

gcloud functions deploy my_test --entry-point my_test_1 --runtime python37 --memory 1024MB --region=europe-west1 --trigger-http

И я все еще получаю то же сообщение об ошибке.

Но это

gcloud functions deploy my_test --entry-point my_test_1 --runtime python37 --memory 1024MB --trigger-http

отлично работает.

Надеюсь, у кого-то есть идея :) Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

У вас есть несколько опечаток (и два пропущенных параметра на случай, если вы впервые используете облачную функцию).Ваша команда должна выглядеть следующим образом:

gcloud functions deploy ... --region=europe-west1 [--trigger-http --runtime=python37]
               ^                    ^

Последние параметры были примером триггера и времени выполнения (в этом случае вы используете одно и то же), поскольку, если вы запускаете функцию впервые, вам нужночтобы указать желаемый триггер и, в идеале, среду выполнения.

Как уже упоминал Рено, здесь документация о параметрах для развертывания облачных функций.

0 голосов
/ 15 марта 2019

Обновлено после вашего обновления (и ответа Пабло Альмеции Родригеса):

Вы должны следовать этому doc (т. Е. «Полная ссылка для команды развертывания»)) и добавьте =, когда это необходимо, как подробно описано в документе:

gcloud functions deploy (NAME : --region=REGION) [--entry- point=ENTRY_POINT] [--memory=MEMORY] [--retry]
[--runtime=RUNTIME] [--service-account=SERVICE_ACCOUNT]
[--source=SOURCE] [--stage-bucket=STAGE_BUCKET] [--timeout=TIMEOUT]
[--update-labels=[KEY=VALUE,…]] [--clear-env-vars     |
--env-vars-file=FILE_PATH     | --set-env-vars=[KEY=VALUE,…]     | --remove-env-vars=[KEY,…] --update-env-vars=[KEY=VALUE,…]] [--clear-labels     | --remove-labels=[KEY,…]]
[--trigger-bucket=TRIGGER_BUCKET     | --trigger-http     |
--trigger-topic=TRIGGER_TOPIC     | --trigger-event=EVENT_TYPE --trigger-resource=RESOURCE] [GCLOUD_WIDE_FLAG …]

Так что вы должны сделать:

gcloud functions deploy my_test --entry-point=my_test_1 --runtime=python37 --memory=1024MB --timeout=1s --region=europe-west1 --trigger-http
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...