Google app engine 我能';t删除“中的google compute实例”;控制台“;

Google app engine 我能';t删除“中的google compute实例”;控制台“;,google-app-engine,google-compute-engine,Google App Engine,Google Compute Engine,我在谷歌应用程序引擎上使用节点管理的虚拟机。在我删除console.cloud.google.com上的google compute实例后,我看到在“操作”中自动创建的实例。(这种情况以前发生过,我曾经在appengine.google.com上删除实例,现在它移动到了“控制台”)这是怎么发生的?我如何删除它?您需要从应用程序描述中删除该模块。否则,App Engine将根据模块描述中的比例设置继续旋转新实例。您必须删除Flexible VM的已部署版本。因为它只有一个版本,所以您必须为标准vm

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

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

您必须删除Flexible 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

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

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

$gcloud计算实例更新--删除保护

解决方案: 活动谷歌云外壳:

前提条件:

请求用户访问计算机的权限(无论与实例的SSH连接如何),以避免403:权限不足


如果实例的删除受到保护,请消除保护

$ gcloud compute instances update <INSTANCE_NAME> --no-deletion-protection
$gcloud计算实例更新--无删除保护
然后通过正确选择区域来删除实例

$ gcloud compute instances delete <example-instance>
$gcloud计算实例删除
德国劳埃德船级社


您有任何已部署的版本吗?应用程序引擎版本页面我在应用程序引擎版本页面中只有一个已部署版本。一个实例在计算引擎/vm实例上运行。我从那里删除了一个实例。但是删除后,实例被重新创建。您应该删除已部署的版本本身,否则实例将被重新创建。我无法删除版本本身,因为它是唯一的版本。我必须至少保持一个实例运行?应该至少有一个版本也将运行,每个部署的Flexible VM版本都将始终有一个正在运行的实例,即使它没有任何流量路由到此版本。我的意思是每个版本都有一个实例,即使这个版本没有使用过。这就是沙盒虚拟机的区别
$ gcloud compute instances delete <example-instance>