Я хочу знать, есть ли способ настроить политику триггера «Повторить попытку при сбое» непосредственно в yaml облачной функции. На данный момент я нашел документы о Рабочих процессах или просто пометил их в пользовательском интерфейсе (что я и сделал). Я сомневаюсь, что если я снова и снова буду развертывать свой CF, этот флаг будет потерян, поскольку его нет в cloudbuild.yaml, где я настроил подписку на темы.
Это моя облачная сборка:
steps:
- name: 'build-step'
args:
- gcloud
- functions
- deploy
- my-cf-name
- --region=europe
- --source=.
- --trigger-topic=my-topic-name
- --runtime=python310
- --entry-point=my-entry-point
- --timeout=540s
- --env-vars-file=env.yaml
- --service-account=my-service@account
Любой совет будет оценен по достоинству, спасибо.
Привет @MrThompson, да, ты прав :) Я просматривал документацию cloud.google.com/build/docs/build-config-file-schema и, не увидев флага, я подумал, что не могу его установить. это там. Кроме того, к вашему сведению, я повторно развернул CF, не меняя облачную сборку, чтобы протестировать его, и подтверждаю, что флаг, установленный в пользовательском интерфейсе, сброшен. Теперь он работает как положено. Если вы хотите оставить свой комментарий, я приму его как ответ.
Рад, что это помогло. Тогда я опубликую это как комментарий.
Вы можете попробовать использовать флаг --retry
.
Документы здесь
Наверное, это флаг? cloud.google.com/sdk/gcloud/reference/functions/deploy#--retry --retry Если указано, функция будет повторена в случае сбоя.