【发布时间】:2021-10-08 03:03:09
【问题描述】:
我正在尝试使用无服务器节点模块部署 GCP 云功能。虽然我已按照网站上的说明进行操作,但仍然遇到以下错误。
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Injecting required Python packages to package...
Serverless: Compiling function "ProductVersion"...
Serverless: Uploading artifacts...
Serverless: Artifacts successfully uploaded...
Serverless: Updating deployment...
Serverless: Checking deployment update progress...
.
Error ---------------------------------------------------
Error: Deployment failed: RESOURCE_ERROR
{"ResourceType":"gcp-types/cloudfunctions-v1:projects.locations.functions","ResourceErrorCode":"403","ResourceErrorMessage":{"code":403,"message":"Permission 'cloudfunctions.functions.create' denied on resource 'projects/123456/locations/us-central1/functions/demeter-dev-ProductVersion' (or resource may not exist).","status":"PERMISSION_DENIED","statusMessage":"Forbidden","requestPath":"https://cloudfunctions.googleapis.com/v1/projects/123456/locations/us-central1/functions","httpMethod":"POST"}}
at throwErrorIfDeploymentFails (/home/demo/workspace/demo/demeter/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:71:11)
at provider.request.then (/home/demo/workspace/demo/demeter/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:42:17)
at process._tickCallback (internal/process/next_tick.js:68:7)
我已为我的 GCP 服务帐户配置了以下所需的权限,但它仍然无法正常工作。
1.Cloud Functions 管理员
2.Cloud Functions 开发者
3.部署管理器编辑器
4.日志管理
5.存储管理员
这是我的 serverless.yml 文件
service: demo
package:
exclude:
- node_modules/**
- .gitignore
- .git/**
- .idea/**
plugins:
- serverless-google-cloudfunctions
- serverless-python-requirements
- serverless-prune-plugin
provider:
name: google
runtime: python37
project: 123456
credentials: ./cred.json # path must be absolute
functions:
ProductVersion:
handler: get_pronto_app_version
events:
- http: path
谁能帮帮我
【问题讨论】:
-
1) 身份缺少权限 cloudfunctions.functions.create。 2) 显示产生错误的命令。 3)显示您如何使用服务帐户授权命令。 4) 问题很可能是您将正确的角色添加到了错误的身份。
标签: python google-cloud-platform google-cloud-functions serverless-framework serverless