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

GCP云函数与"gCloud函数部署"失败-源代码为文件而不是目录

钱毅
2023-03-14

我试图将我的GCP gcloud函数(在python中)构造为每个函数的一个单独文件。从文档中听起来应该支持它,但当我尝试使用--source作为文件名而不是目录时,它失败了。我做错什么了吗?

以下是我使用的命令:

GCloud函数部署create帐户--runtime python38--trigger-超文本传输协议--Source=postgres/createAccount.py

我得到的错误是:

错误:(gcloud.functions.deploy)参数--源代码:提供的路径未指向目录

但是如果我把我的“createAccount”python函数放在main中。py在postgres目录中,并使用此命令,功能将完美部署:

GCloud函数部署create帐户--runtime python38--trigger-超文本传输协议--Source=postgres--区域us-Cental1

在这里,它似乎应该接受--source选项中的文件名:

https://cloud.google.com/functions/docs/first-python

见本节:

如果有办法不让主语成为主语,你有什么想法吗。我所有的云功能中有一块巨大的巨石吗?


共有1个答案

劳和雅
2023-03-14

如果我们查看用于部署功能的gcloud命令的文档,以及以下文件中的--source标志:

https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--来源

我们发现它毫不含糊地说它想要一个目录作为参数,而不是源文件。你给的链接似乎说我们可以指定一个文件,看起来是错误的。我认为这是一个错误,它只能是一个提供了--Source的目录。

这似乎意味着你可以创建多个目录。。。其中每个目录只包含您希望部署的功能。

 类似资料:
  • 使用部署云功能失败,出现以下消息, 错误:(gcloud.beta.functions.deploy)操作错误:代码=13,消息=执行环境中失败 在云函数日志中找不到有关错误的详细信息。 使用跟踪在云SDK目录中调用的函数,并以显示以下错误结束, FunctionError:OperationError:code=13,message=execution environment失败错误:(gclo

  • 我是Cassandra的新手,我正在尝试创建一个用户定义的聚合,但一直停留在函数创建上。 表中数据为- 我正在编写的函数将计算特定主机的表中有多少行。如果我为聚合提供test_host1,理想的结果将是3。 在下面找到函数的代码- 在cqlsh上执行此操作时,我得到以下错误- InvalidRequest:code=2200[无效查询]message=“无法从Java源代码org.apache.c

  • 我对GCP非常陌生,不确定云功能是否是解决这个问题的方法。 我有一个python脚本,它使用weeepy调用twitter api,并生成一个csv文件,其中包含该特定用户名的tweets列表。 因此,我的问题是: A. GCP云功能是这项工作的正确工具吗?或者这需要更广泛的东西,因此需要一个GCP VM实例? B.代码中需要更改什么才能在GCP上运行? 如有任何关于方向的帮助/建议,也将不胜感激

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 我试图部署一个PubSub函数: 在我第一次尝试部署该功能之前,云调度API被禁用。 它自动启用了。 PubSub也已启用。 由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。 节点:v12。10 Firebase函

  • 因此,我有一个链接到Firebase项目的GCP项目(因此,我可以使用Cloud FiRecovery而不是Datastore)。 我用Python编写了一个云函数,在尝试通过以下方式部署它时: 这需要很长时间,然后会出现以下错误: 错误:(gcloud.functions.deploy)操作错误:代码=13,消息=初始化区域失败(操作ID:c6a9e29e404f3d1e) 如果我在任何其他没有