这是一个App Engine Flex环境下的部署问题。它表明应用的部分版本已经部署并处于运行状态,但是新的部署却无法启动新的实例 VM。这可能是由于多个版本共享了同一个实例和端口,而互相干扰导致的。以下是一个例子:
instance_1 (version 1) ---> running
instance_2 (version 2) ---> stopped or failed to start
可以通过修改 app.yaml
文件来解决这个问题。在文件中为每个版本配置独立的端口号,从而防止不同版本的应用在同一个实例上相互干扰。以下是一个例子:
runtime: nodejs
env: flex
service: my-service
runtime_config:
enable_stackdriver_integration: true
manual_scaling:
instances: 1
network:
session_affinity: true
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
# Add the following lines to separate instances and ports for different versions
# change the port number for each version
env_variables:
PORT: 8080
# Add these lines to separate instances for different versions
instance_class: F1
在这个例子中,我们为每个版本分配了不同的端口号,并为不同版本设置了不同的实例。这将确保每个版本都有自己的独立实例,从而解决了可能引起干扰的问题。