Как отключить флаг «--allow-unauthenticated» существующей облачной функции gcp? - PullRequest
1 голос
/ 21 апреля 2020

Давным-давно, когда я создал облачную функцию GCP, был проверен «--allow-unauthenticated». Это означает, что моя облачная функция имеет доступ publi c. Теперь я хочу обновить мою облачную функцию с помощью аутентифицированного вызова. Я попытался повторно развернуть мою облачную функцию, удалив «--allow-unauthenticated», но все еще на консоли он показывает Authentication = «Allow unauthenticated». Я сослался на некоторые статьи, посвященные stackoverflow, они предлагают удалить облачную функцию и создать новую без флага «--allow-unauthenticated». Но я не хочу удалять мою существующую облачную функцию, поскольку она работает в производственной среде.

Есть ли другой способ отключить флаг "--allow-unauthenticated" облачной функции GCP.

Это команда CLI, которую я использую для развертывания моей облачной функции:

gcloud functions deploy data-generation --region europe-west1 --entry-point main --runtime python37 --env-vars-file env.yaml --trigger-http --service-account [SA-name]@[project-name].iam.gserviceaccount.com

Ответы [ 2 ]

2 голосов
/ 21 апреля 2020

Помимо ответа Дастина, вы можете выполнить

  • Удалить текущее разрешение allUsers для вашей функции. Сохранить текущую версию функции
gcloud functions remove-iam-policy-binding --member=allUsers --role=roles/cloudfunctions.invoker data-generation

  • Развернуть новую версию функции
gcloud functions deploy data-generation --no-allow-unauthenticated --region..........
1 голос
/ 21 апреля 2020

На вкладке «Разрешения» для функции удалите разрешение, которое дает члену allUsers роль «Cloud Functions Invoker».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...