部署云函数时,我使用这样的命令。
gcloud functions deploy MyCloudFunction --runtime nodejs8 --trigger-http
默认内存分配为256MB。我从浏览器使用谷歌云控制台将其更改为1GB。在使用gcloud
命令进行部署时,是否有方法更改内存分配?
您可能需要阅读gcloud functions deploy
的CLI文档。
您可以使用--memory标志来设置内存:
gcloud functions deploy MyCloud Functions ... --memory 1024MB
您可能还需要增加CPU计数才能将内存增加到512 MiB以上。否则,使用默认的0.33 vCPU云功能分配,我看到了如下错误,其中[SERVICE]
是下面谷歌云功能的名称:
ERROR: (gcloud.functions.deploy) INVALID_ARGUMENT: Could not update Cloud Run service [SERVICE]. spec.template.spec.containers[0].resources.limits.memory: Invalid value specified for container memory. For 0.333 CPU, memory must be between 128Mi and 512Mi inclusive.
发件人https://cloud.google.com/run/docs/configuring/cpu#command-行,这可以通过调用gcloud run services update [SERVICE] --cpu [CPU]
来完成,例如:
gcloud run services update [SERVICE] --cpu=4 --memory=16Gi --region=northamerica-northeast1
你应该看到这样的回复:
Service [SERVICE] revision [SERVICE-*****-***] has been deployed and is serving 100 percent of traffic.
https://console.cloud.google.com/run也可以帮助显示正在发生的事情。