【问题标题】:How to remove file from Google Cloud Functions如何从 Google Cloud Functions 中删除文件
【发布时间】:2020-02-25 14:38:32
【问题描述】:

好吧,这听起来可能很傻,但是有没有办法删除已上传到 Google Cloud Functions 的文件?

我不小心上传了 .cloudignore 文件和 .python-version 文件(使用 gcloud 函数部署)。我在documentation 中找不到任何东西(也没有使用网络界面)。

为了进一步澄清,这些是重现的步骤:

  1. 部署云函数,包括 .python-version 和 .cloudignore(版本 1)
  2. 编辑 .cloudignore 以忽略 .python-version 和 .cloudignore
  3. 重新部署(版本 2)

预期结果:.python-version 和 .cloudignore 在版本 2 中被排除

实际结果:.python-version 和 .cloudignore 仍然存在,但仍然与版本 1 中的相同(即,它们在版本 2 部署中被忽略,但未从云功能中删除)

当然我可以完全删除该功能并重新上传它,但必须有更好的方法......

非常感谢任何提示。

[]

【问题讨论】:

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


    【解决方案1】:

    在不迁移到新版本的情况下修改已部署函数的源代码实际上没有任何意义。

    您可以只部署相同功能的新版本,而忽略正确的文件。

    【讨论】:

    • 感谢您的评论。但是,当我使用 .cloudignore 文件中的两个文件(.cloudignore 和 .python-version)部署新版本时,不会删除这些文件。它们保持原样,而其他文件(不在 .cloudignore 中)被更新。
    【解决方案2】:

    您可以使用控制台 (web UI) 并上传包含云函数内容的 zip 文件。

    这个新版本将删除该函数的所有文件,只上传zip文件中的内容。

    【讨论】:

    • 太棒了,就是这样!非常感谢!