我无法删除 "console" 中的 google 个计算实例

I can't delete google compute instance in "console"

我在 google 应用引擎上使用节点管理的虚拟机。在我删除 console.cloud.google.com 处的 google 计算实例后,我看到在 "Operations" 中自动创建了实例。 (这发生在以前,我曾经删除 appengine.google.com 的实例,现在移到了 "console"。)这是怎么发生的?我该如何删除它?

您需要从应用说明中删除该模块。否则,App Engine 将根据您的模块描述中的比例设置不断旋转新实例。

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

最简单的解决方案是部署一个空版本,w/o任何代码,只有一个静态文件。为此,请创建以下 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 部署的先前版本。

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

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

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

解决方案:

活动Google云Shell:

前提条件:

请求用户访问机器的权限(不管与实例的SSH连接)以避免403: Insufficient Permission.

$ gcloud auth login

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

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

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

$ gcloud compute instances delete <instance-path>

GL