Google app engine gcloud托管vm启动的实例太多

Google app engine gcloud托管vm启动的实例太多,google-app-engine,google-compute-engine,google-cloud-platform,Google App Engine,Google Compute Engine,Google Cloud Platform,完成,然后将应用程序部署到生产: gcloud preview app deploy app.yaml --set-default 部署后,我的仪表板中大约有12个实例。每个部署尝试的确切数量似乎都有所不同 我杀死了所有这些,删除了它们,然后再次部署~又创造了12个。我尝试了手动缩放和自动缩放,但没有任何改进 我的app.yaml: # [START runtime] runtime: nodejs vm: true api_version: 1 # [END runtime] # [ST

完成,然后将应用程序部署到生产:

gcloud preview app deploy app.yaml --set-default
部署后,我的仪表板中大约有12个实例。每个部署尝试的确切数量似乎都有所不同

我杀死了所有这些,删除了它们,然后再次部署~又创造了12个。我尝试了手动缩放和自动缩放,但没有任何改进

我的app.yaml:

# [START runtime]
runtime: nodejs
vm: true
api_version: 1
# [END runtime]

# [START resources]
resources:
  cpu: .5
  memory_gb: 1.3
  disk_size_gb: 10
# [END resources]

# [START scaling]
manual_scaling:
  instances: 1
#automatic_scaling:
#  min_num_instances: 1
#  max_num_instances: 1
#  cool_down_period_sec: 60
#  cpu_utilization:
#    target_utilization: 0.5
# [END scaling]

env_variables:
  NODE_ENV: 'production'

# Temporary workaround for a Cloud SDK bug.
# Ensures that node_modules directory and any .log files are not uploaded (the
# other entries are the default values for skip_files). This will skip any Unix
# hidden files (such as the .git directory)
skip_files:
 - ^(.*/)?#.*#$
 - ^(.*/)?.*~$
 - ^(.*/)?.*\.py[co]$
 - ^(.*/)?.*/RCS/.*$
 - ^(.*/)?\..*$
 - ^(.*/)?.*/node_modules/.*$
 - ^(.*/)?.*\.log$
为了简洁起见,我贴了一张照片


我做错了什么?我需要做什么才能启动一个实例

您的屏幕截图显示已部署应用程序的12个不同版本。对于同一版本,实例名称的数字部分将是相同的


在开发人员控制台上,转到
Compute>App Engine>Versions
,删除不再需要的应用程序版本

事实上,即使我在
computeengine>managedvm
中工作,也有一些版本是在
appengine>versions
下创建的。删除托管VM中的实例并不能消除它们(它们只是被重新创建)。但是在
版本下删除它们确实会阻止它们返回。这就引出了一个问题:如何进行部署以使它们不会首先被创建?事实上,您正在使用
App Engine管理的VM
,但是,如果您想从
Google管理的
模式切换到
用户管理的
模式,则可以在
Compute Engine>VM instances
下看到这些实例。您可以在gcloud命令中使用
--version version
标志来明确定义要部署或替换的版本。