如何删除旧版本的GoogleCloudFunctions

时间:2018-07-08 09:59:52

标签: google-cloud-platform google-cloud-functions

每当我更新,使用命令部署和测试云功能

gcloud beta functions deploy helloHttp --trigger-http

在输出的结尾,我可以看到versionId逐渐增加,因此我想知道如果将它们存储在某个地方,可以在哪里找到它们 ,就会创建一个新版本

timeout: 60s
updateTime: '2018-07-08T05:56:24Z'
versionId: '6'

最终,我更新,部署和测试的方式可能有数百种。因此,我也想删除旧版本。

谢谢

1 个答案:

答案 0 :(得分:0)

无法通过gcloudAPI删除特定版本的Cloud Function。对于给定的Cloud Function,避免过多版本的一种选择是将测试和产品部署分开。默认情况下,触发Google Cloud Function时,它会执行具有相同名称的JavaScript函数,但是您可以通过--entry-point标志覆盖此行为。

例如,假设您导出了一个名为helloHttp的函数,则可以像这样部署测试版本:

gcloud beta functions deploy helloHttpTest --trigger-http --entry-point helloHttp

然后,一旦准备好将功能部署到生产环境中,就可以照常部署它:

gcloud beta functions deploy helloHttp --trigger-http

您将能够定期删除测试功能。