我是GCP的新手,正在尝试部署一个内存限制稍高的函数(第2代云功能支持32 Am的内存)。函数代码可以工作,并且已经部署为云功能。现在我只想增加分配给函数的内存。
我试图使用gcp控制台增加分配的内存,但是失败了(没有错误,只是无休止地加载)
我看到gen2函数实际上是作为云运行应用程序部署的。--cpu
是云运行的有效参数,但不适用于云函数。或者,我尝试将该功能部署为云运行作业。然而,这种服务只在美国中部-1地区提供。
以下是我的命令:
gcloud函数部署loadtobigquery --gen2 --运行时python38 --区域亚洲--South1--触发器--内存1G -超时600
然而,我得到以下错误。
错误:(gcloud.functions.deploy) INVALID_ARGUMENT:无法更新云运行服务加载查询。为内存指定的spec.template.spec.containers.resources.limits.memory:无效值。对于0.166 CPU,内存必须介于128 be和512 be之间。有关更多故障排除指南,请参见https://cloud.google.com/run/docs/configuring/memory-limits。
我试图使用--cpu
标志来增加cpu分配,但对于云功能来说,这不是一个有效的arg。
发布于 2022-11-11 14:29:16
我也有同样的问题。在第一次创建函数之后,似乎没有可能改变这一点。一个(不太优雅的)解决方案可以是从GCP中的云函数接口中删除当前的云功能。然后再次运行部署代码。
gcloud functions deploy loadtobigquery --gen2 --runtime python38 --region asia-south1 --trigger-http --memory 1GiB --timeout 600
这对我有用。请注意,我还将内存改为1GiB,而不是1G。但我不知道这会不会有什么区别。
注意:它应该保留相同的URL。
https://stackoverflow.com/questions/74346617
复制相似问题