【问题标题】:I can't delete google compute instance in "console"我无法在“控制台”中删除谷歌计算实例
【发布时间】:2016-07-17 08:17:18
【问题描述】:

我在谷歌应用引擎上使用节点管理的虚拟机。在 console.cloud.google.com 删除 google 计算实例后,我看到在“操作”中自动创建了实例。 (这发生在以前,我曾经在 appengine.google.com 上删除实例,现在移到“控制台”。)这是怎么发生的?我怎样才能删除它?

【问题讨论】:

  • 你有部署的版本吗?在 App Engine 版本页面中
  • 我在应用引擎版本页面中只有一个部署版本。还有一个在计算引擎/虚拟机实例上运行的实例。我从那里删除实例。但删除后,实例被重新创建。
  • 您应该删除已部署的版本本身,否则将重新创建实例
  • 我不能删除版本本身,因为它是唯一的版本。

标签: google-app-engine google-compute-engine


【解决方案1】:

您需要从应用描述中删除该模块。否则,App Engine 将根据您的模块描述中的缩放设置继续旋转新实例。

【讨论】:

    【解决方案2】:

    您必须删除灵活 VM 的已部署版本。由于它只有一个版本,因此您必须为标准 vm 部署另一个版本。

    最简单的解决方案是部署一个空版本,没有任何代码,只有一个静态文件。为此,请创建以下 app.yaml:

    module: default
    runtime: python27
    api_version: '1.0'
    threadsafe: true
    handlers:
      - url: /
        static_files: index.html
        upload: index.html
    resources:
      cpu: 0.1
      memory_gb: 0.5
      disk_size_gb: 10
    

    在同一目录中放置一个空的index.html。并使用以下方式部署它:

    gcloud preview app deploy app.yaml
    

    在此之后,您将能够将所有流量路由到此虚拟版本,然后删除为灵活 VM 部署的先前版本。

    【讨论】:

    • 我必须保持至少一个实例运行?
    • 应该至少有一个版本可以运行
    • 此外,每个部署的灵活 VM 版本都将始终有一个正在运行的实例,即使它没有任何流量路由到此版本。我的意思是每个版本一个实例,即使这个版本未被使用。这就是沙盒虚拟机的区别
    【解决方案3】:

    当无法删除实例时,是因为在创建实例时检查了防止删除的保护,或者因为在创建实例后我们使用以下命令激活了 Gcloud 的保护:

    $ gcloud 计算实例更新 --deletion-protection

    实例路径示例: projects/your-project-265315/zones/us-central1-a/instances/your-instance-v3

    解决方案:

    活动的 Google Cloud Shell:

    前提条件:

    请求用户访问机器的权限(无论与实例的 SSH 连接如何)以避免 403: Insufficient Permission

    $ gcloud auth login
    

    如果删除实例有保护,则取消保护。

    $ gcloud compute instances update <INSTANCE_PATH> --no-deletion-protection
    

    然后我们通过正确选择区域来删除实例。

    $ gcloud compute instances delete <instance-path>
    

    GL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多