当前位置: 首页 > 知识库问答 >
问题:

使用europe-west1时谷歌云功能部署错误

钱德元
2023-03-14

我正在使用cloud函数部署python函数(版本=3.7,内存=1go,超时=1s)。

到目前为止,它非常有效。

但是,我注意到,默认情况下,云函数将其区域设置为us-cental1。我需要我的函数在欧洲西部1中,所以我使用

gCloud函数部署......

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Function failed on loading user code. Error message: Error: function load attempt timed out

我不明白为什么它适用于美国中部而不是欧洲西部。

有什么想法吗?

谢谢你的帮助!

编辑:

Thx雷诺和巴勃罗

我的信息中有拼写错误,但我想我得到了正确的命令。这是:

gcloud functions deploy my_test --entry-point my_test_1 --runtime python37 --memory 1024MB --region=europe-west1 --trigger-http

我还是收到了同样的错误信息。

但是这个

gcloud functions deploy my_test --entry-point my_test_1 --runtime python37 --memory 1024MB --trigger-http

工作正常。

希望有人有想法:)谢谢!


共有2个答案

丰岳
2023-03-14

您有几个输入错误(如果是第一次部署云功能,则缺少两个参数)。您的命令应该如下所示:

gcloud functions deploy ... --region=europe-west1 [--trigger-http --runtime=python37]
               ^                    ^

最后一个参数是触发器和运行时的例子(在这种情况下,您使用的是相同的),因为如果这是您第一次部署函数,您需要指定您想要的触发器,理想情况下也需要指定运行时。

正如雷诺所提到的,以下是关于部署云功能的参数的文档。

阎元徽
2023-03-14

根据您的更新(以及巴勃罗·阿尔梅西亚·罗德里格斯的回答)进行更新:

您必须遵循此文档(即部署命令的完整引用),并在需要时添加=< /code>,详见文档:

gcloud functions deploy (NAME : --region=REGION) [--entry- point=ENTRY_POINT] [--memory=MEMORY] [--retry]
[--runtime=RUNTIME] [--service-account=SERVICE_ACCOUNT]
[--source=SOURCE] [--stage-bucket=STAGE_BUCKET] [--timeout=TIMEOUT]
[--update-labels=[KEY=VALUE,…]] [--clear-env-vars     |
--env-vars-file=FILE_PATH     | --set-env-vars=[KEY=VALUE,…]     | --remove-env-vars=[KEY,…] --update-env-vars=[KEY=VALUE,…]] [--clear-labels     | --remove-labels=[KEY,…]]
[--trigger-bucket=TRIGGER_BUCKET     | --trigger-http     |
--trigger-topic=TRIGGER_TOPIC     | --trigger-event=EVENT_TYPE --trigger-resource=RESOURCE] [GCLOUD_WIDE_FLAG …]

所以你应该:

gcloud functions deploy my_test --entry-point=my_test_1 --runtime=python37 --memory=1024MB --timeout=1s --region=europe-west1 --trigger-http

 类似资料:
  • 我尝试使用my console在谷歌云平台上部署云功能。我使用的命令是, 但我得到了这个错误, 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=Build failed:无法解析存储源:googleapi:错误404:未找到,未找到 我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我也尝试过改变项目,部署效果很好。 如果有人知道是什么导致了这个错误,以及我

  • 当我运行gcloud函数deploy gcp_test——trigger resource xxx-test-123——trigger event google时。存储对象我发现语法错误。 错误:(gcloud.functions.deploy)操作错误:code=3,message=Function load错误:文件索引中的代码。无法加载js。你的代码中有语法错误吗?详细堆栈跟踪:/user\

  • 从今天开始,我无法使用gCloud cli部署云功能。 下面是我部署云功能的gloud命令: 我有个错误: 部署功能(可能需要一段时间-最多2分钟)...失败。 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=生成失败:生成已超时 我曾经在一个小时前编写过相同的脚本,但现在,团队中没有人能够部署云功能,并得到相同的错误。 在stackDrive日志中,我只看到以下

  • 1.grpc@1.20.0安装/users/me/desktop/appname/appname/functions/node_modules/grpc node-pre-gyp安装--fallback-to-build--library=static_library node-pre-gyp使用needle警告node-pre-gyp https下载 3.../ext/channel.cc:29

  • 刚刚完成Hello World谷歌云功能教程,收到以下响应头:

  • 每当我必须使用sdk部署一个新的python函数时,我都会收到这条消息 是否允许未经验证的调用新函数[函数名]? (y/N)? 警告:使用限制访问IAM策略创建的函数。要启用未经授权的访问,请考虑 “gcloud alpha函数添加iam策略绑定函数名--region=europe-west1--member=allUsers--role=roles/cloudfunctions.invoker”