【问题标题】:python code for "gcloud beta compute instances update-container"“gcloud beta 计算实例更新容器”的 python 代码
【发布时间】:2020-11-17 23:56:12
【问题描述】:

我需要更新一个运行 Docker 映像的 GCP 虚拟机实例。我发现“gcloud beta 计算实例更新容器”命令可以做到这一点。但是,如果我需要通过云功能运行它,那么 gcloud 命令将不起作用。我想知道是否有同等的 python 库可以为我做同样的事情?

【问题讨论】:

  • 也许有什么问题,但到目前为止你已经尝试过什么?
  • 我尝试在云函数上使用 python 脚本运行“gcloud beta 计算实例更新容器”,但由于 gcloud 不存在而失败
  • 您会看到该错误,因为您无法在 Cloud Functions 环境中运行 gclouds 命令。
  • @DenisT。是的,我明白这一点。看起来我们也不能/不应该在云功能中安装 Cloud SDK。这就是为什么我问是否有任何我可以使用的 python 客户端库。我检查了 Compute Engine API,但没有找到可用的方法。
  • 请查看我在此线程中发布的答案 - 我已经为您创建了一个功能请求,要求您实现此功能。

标签: python google-cloud-platform gcloud


【解决方案1】:

我检查了 Compute Engine API - Beta,但很遗憾,update-container 没有 API

【讨论】:

    【解决方案2】:

    Compute Engine API 似乎还没有更新运行容器镜像的虚拟机的方法。

    我已经打开了feature request 要求实现此功能。我建议您给它加星标,以便在有更新时收到通知。

    【讨论】:

      【解决方案3】:

      我终于找到了一种无需使用 gcloud 命令即可更新容器 VM 的方法。计算引擎 API 下有 setMetadata 方法:https://cloud.google.com/compute/docs/reference/rest/v1/instances/setMetadata 这可用于更新 VM 的元数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-13
        相关资源
        最近更新 更多