2 回答
TA贡献1786条经验 获得超13个赞
我想这是不可能的。无服务器产品使用云函数 API 来部署云函数。要设置允许 - 未经身份验证,您需要使用 IAM API 将角色添加到 。cloudfunctions.invoker
allUsers
gcloud CLI提供了一种将两个API调用打包在单个命令行中的便捷方法,但外部工具需要实现相同的额外努力来实现这一点。这就是为什么,我很确定这是不可能的。
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}
- 2 回答
- 0 关注
- 57 浏览
添加回答
举报