为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
回首忆惘然 2022-08-24 16:44:50
是否有要添加的参数来部署 GCP 函数 (),就像通过添加到命令可以完成的那样?serverless.ymlGo--allow-unauthenticatedgcloud deploy在无服务器文档中找不到有关此内容的任何信息。
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

我想这是不可能的。无服务器产品使用云函数 API 来部署云函数。要设置允许 - 未经身份验证,您需要使用 IAM API 将角色添加到 。cloudfunctions.invokerallUsers

gcloud CLI提供了一种将两个API调用打包在单个命令行中的便捷方法,但外部工具需要实现相同的额外努力来实现这一点。这就是为什么,我很确定这是不可能的。


查看完整回答
反对 回复 2022-08-24
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我能够通过使用钩子来实现这一点。您需要将自定义>脚本添加到 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}


查看完整回答
反对 回复 2022-08-24
  • 2 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信