Google Appengine: app.yaml basic_scaling странное поведение

#google-app-engine #app.yaml

#google-app-engine #app.yaml

Вопрос:

У меня есть очень простой файл app.yaml. Когда я развертываю файл с этим в нем:

 basic_scaling:
  #max_instances: 11
  #idle_timeout: 10m
#instance_class: B1
 

все работает. Если я откомментирую instance_class: B1, я получаю сообщение об ошибке «класс B1 доступен только для basic_scaling», которое уже есть, так почему ошибка. Другое дело, если я оставлю все как есть, но не буду комментировать max_instances, тогда все загружается, но когда я захожу в проект, я получаю ошибку 500. Изменение масштабирования на автоматическое и оставление без комментариев max_instances не приводит к ошибкам.

странное поведение!

Ответ №1:

Он работает с этим форматом ниже:

 instance_class: B1

basic_scaling:
  max_instances: 11
  idle_timeout: 10m
 

или

 basic_scaling:
  max_instances: 11
  idle_timeout: 10m

instance_class: B1

 

Вы неправильно настроили app.yaml, instance_class он не находится под basic_scaling атрибутом.

Обновить:

Если вы развернете app.yaml с комментарием к элементу instance_class: B1 :

 #instance_class: B1
basic_scaling:
  max_instances: 11
  idle_timeout: 10m
 

это приведет к умолчанию, которое есть instance_class: B2 . Затем, если вы также добавите комментарий к max_instances: 11 и idle_timeout: 10m :

 #instance_class: B1
basic_scaling:
  #max_instances: 11
  #idle_timeout: 10m
 

он развернет ваш движок приложений в instance_class: F1 и automatic_scaling .

Если вы включите фактический скриншот ошибки в свой ответ, это может помочь нам определить проблему.

Комментарии:

1. Дайте мне знать, исправил ли этот ответ вашу проблему.

2. на самом деле instance_class: возвращается в ту же строку, что и basic_scaling, я случайно неправильно отформатировал этот фрагмент.

3. Что касается ошибки 500, существует так много возможностей, что вы также можете включить свои журналы в свой вопрос, если есть ошибка. Возможно, после вашего развертывания экземпляр не смог запуститься немедленно и успешно.