#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, существует так много возможностей, что вы также можете включить свои журналы в свой вопрос, если есть ошибка. Возможно, после вашего развертывания экземпляр не смог запуститься немедленно и успешно.