部署允许使用无服务器进行未经身份验证的 GCP 函数

是否有要添加的参数来部署 GCP 函数 (),就像通过添加到命令可以完成的那样?serverless.ymlGo--allow-unauthenticatedgcloud deploy

无服务器文档中找不到有关此内容的任何信息。


回首忆惘然
浏览 58回答 2
2回答

开满天机

我想这是不可能的。无服务器产品使用云函数 API 来部署云函数。要设置允许 - 未经身份验证,您需要使用 IAM API 将角色添加到 。cloudfunctions.invokerallUsersgcloud CLI提供了一种将两个API调用打包在单个命令行中的便捷方法,但外部工具需要实现相同的额外努力来实现这一点。这就是为什么,我很确定这是不可能的。

慕桂英4014372

我能够通过使用钩子来实现这一点。您需要将自定义>脚本添加到 serverless.yml(注意:这应该有效,因为您正在使用的服务帐户具有适当的访问权限)喜欢这个:custom:  scripts:        commands:            make-public-function: gcloud functions add-iam-policy-binding ${self:service}-${self:provider.stage}-${opt:opt.function, "functionName"} --member="allUsers" --role="roles/cloudfunctions.invoker" --project=${self:provider.project} --region=${self:provider.region} | xargs echo        hooks:               'after:deploy:deploy': npx sls make-public-function --stage ${self:provider.stage}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go