我正在尝试将我的GCP gcloud函数(在python中)构造为每个函数的单独文件。从文档中听起来应该支持它,但是当我尝试使用--源代码作为文件名而不是目录时,它会失败。我做错什么了吗?
下面是我使用的命令:
gcloud函数部署createAccount --运行时python38 --触发器--http--来源=postgres/createAccount.py-
我得到的错误是:
错误:(gcloud.functions.deploy)参数
--source:提供的路径不指向目录
但是,如果我将"createAccount“python函数放入main.py中的postgres 目录中,并使用该命令,则该函数将完美地部署:
gcloud函数部署createAccount -运行时python38 -触发器-http-源代码=postgres-region集中式1
在这里,它看起来好像应该接受--source选项中的文件名一样:
https://cloud.google.com/functions/docs/first-python
见本节:

如果有办法不让main.py成为我所有云功能中的一个大单体,有什么想法吗?
发布于 2021-04-05 14:16:13
如果我们查看用于部署函数的gcloud命令的文档和--source标志,我们可以看到以下内容:
https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--source
我们发现它毫不含糊地表示它想要一个目录作为参数,而不是源文件。您提供的链接似乎表明我们可以指定一个文件,但该链接看起来是错误的。我认为这是一个错误,它只能是一个由--source提供的目录。
这似乎意味着您可以创建多个目录..。其中每个目录只包含您希望部署的函数。
https://stackoverflow.com/questions/66953774
复制相似问题