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
标志来明确定义要部署或替换的版本。