2014-10-03 3 views
1

У меня довольно простое приложение, развернутое с помощью Google App Engine, использующее среду выполнения PHP. В настоящее время я ищу, чтобы как минимум один экземпляр оставался активным во все времена. Чтобы сделать это, я попытался добавить следующие параметры app.yaml:Настройка поведения экземпляра приложения Google App Engine через app.yaml

instance_class: F1 
automatic_scaling: 
    min_idle_instances: 1 
    max_idle_instances: automatic 
    min_pending_latency: automatic 
    max_pending_latency: automatic 

Однако при развертывании моих изменений с помощью командной строки, я предупрежден:

ВНИМАНИЕ: настройки производительности, включенной в этом обновление игнорируется, потому что ваше приложение не использует функцию «Модули». См. документацию модулей для получения дополнительной информации. Python: (https://developers.google.com/appengine/docs/python/modules/) Java: (https://developers.google.com/appengine/docs/java/modules/) Перейти: (https://developers.google.com/appengine/docs/go/modules/) PHP: (https://developers.google.com/appengine/docs/php/modules/).

Это мое понимание того, что все приложения Google App Engine развернуты с модулем по умолчанию, и что app.yaml действует как точка конфигурации для этого модуля. Поскольку мое приложение довольно просто, у меня нет необходимости в нескольких модулях, и поэтому я просто пытаюсь настроить поведение экземпляров во всем моем приложении.

Может ли кто-нибудь указать мне в правильном направлении?

+0

У вас есть модуль: по умолчанию в вашем приложении app.yaml? – Mars

ответ

1

Перед тем, как были введены модули, класс экземпляра и другие связанные настройки были настроены на App Engine Console. Перейдите к Администрация/Настройки приложения и раздел проверки Производительность. Тем не менее, я не уверен, что он все еще доступен, так как теперь консоль заменяется Google Develpers Console и такой опции нет.

Основываясь на полученном предупреждающем сообщении, кажется, что ваше приложение не соответствует макету каталога App Engine, требуемой для модулей. Попробуйте проверить документацию here.

Есть еще одна вещь, которую следует учитывать.

Если вы изменили какие-либо параметры производительности интерфейса в консоли администратора, вы не сможете загружать файлы модулей до тех пор, пока вы не перенесите их вручную. Раздел под названием Настройки производительности. Миграция для модулей появляется в консоли администратора ниже раздела «Производительность».

+0

Я нервничаю, когда речь заходит об использовании старых настроек производительности, потому что в документации упоминается, что она была заменена. Что касается использования app.yaml для конфигурации: вот у меня проблемы. Поскольку мой исходный пост указывает, я не могу настроить масштабирование экземпляра через app.yaml. – ndg

+0

Проверьте макет каталога. См. Обновленный ответ. – pgiecek

+0

Спасибо за обновление! Я просмотрел диаграмму ранее и следую второму примеру (где все файлы приложений находятся в одном каталоге). В настоящее время, однако, у меня нет файла dispatch.yaml (в моем случае это избыточно, поскольку все должно быть перенаправлено на модуль по умолчанию). – ndg

Смежные вопросы