#python #python-2.7 #google-app-engine
#python #python-2.7 #google-app-engine
Вопрос:
Я не могу установить ручное масштабирование в службе Google App Engine (ранее называемой модулем). Использование python в App Engine.
app.yaml:
application: xxx-xxxx
version: 2
runtime: python27
module: xxbackend
instance_class: F4
api_version: 1
threadsafe: true
handlers:
- url: /taskcontroller.py
script: TaskController.app
so on...
libraries:
- name: webapp2
version: latest
- name: numpy
version: "1.6.1"
- name: PIL
version: latest
inbound_services:
- warmup
xxbackend.yaml:
application: xxx-xxxx
version: uno
module: xxbackend
runtime: python27
api_version: 1
instance_class: B4
manual_scaling:
instances: 5
Несмотря на то, что я указал класс экземпляра и настройки ручного масштабирования в xxbackend.yaml, экземпляры xxbackend по-прежнему автоматически масштабируются. Может кто-нибудь указать, где я ошибаюсь?
Комментарии:
1. Я только что использовал gcloud SDK v123.0.0 из командной строки, и это работает для меня. Как вы развертываете свой yaml? Хотя вам придется удалить application amp; version из yaml, поскольку они больше не поддерживаются. Я развернулся с помощью команды
gcloud app deploy xbackend.yaml --version uno
, и она работает нормально.2. @atimothee Я пытался выполнить развертывание с использованием версии запуска: «1.9.40». Предложения GAEfan действительно работали нормально. Я еще не перешел на развертывание gcloud.
Ответ №1:
У вас одинаковые module:
имена обоих yamls. app.yaml
не следует указывать модуль, поэтому он использует default
модуль. Поэтому удалите module: xxbackend
из app.yaml
. В противном случае вы переопределяете ожидаемую конфигурацию.
Затем при развертывании используйте команду типа:
appcfg.py update app.yaml xxbackend.yaml
Это развертывает оба обновленных файла yaml.