Невозможно настроить ручное масштабирование в службе Google App Engine

#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.