Можно ли указать тип машины (например, малая/микро) при развертывании на управляемой виртуальной машине?

Я переношу несколько простых веб-приложений (статические страницы на основе узлов с некоторыми анкетами и очень небольшим объемом серверной обработки) в App Engine. У меня они хорошо работают. Впечатлен тем, как это было легко!

Однако у меня есть пара вопросов, которые ставят меня в тупик.

1) Почему GCE всегда развертывает 2 машины? Есть ли способ указать только запуск 1? Мне действительно не нужно много избыточности, и ожидается, что наш трафик будет небольшим.

2) Я попытался указать тип машины в app.yaml как «микро». Назовите меня дешевым, но нам действительно не нужно много мощностей. Я пробовал различные параметры, например.

resources:
  cpu: .5
  memory_gb: .2
  disk_size_gb: 10

но всегда кажется, что он развертывает «маленькие» машины. Есть ли где-нибудь журнал, в котором мне сообщалось бы, что команда действительна, но она выбрала ее?

Заранее спасибо.


person Peter Coghill    schedule 22.03.2016    source источник


Ответы (2)


Ах ха! Извините, немного погуглив, я нашел ответ на Q2

Настройка f1 -микро-ограничения ресурсов в app.yaml для приложения Google Cloud Compute Node.js без vm_settings

Как ответили Джефф и Грег, «Google добавляет немного накладных расходов на виртуальную машину, прежде чем выбрать тип машины. Это около 400 МБ оперативной памяти. Поэтому они сказали мне, если вы хотите f1-micro, попробуйте запросить .2 или ниже, как сказал Грег. "

Мне пришлось снизиться до .18, чтобы развернуть его как f1-micro, но общая идея о том, что Google добавляет накладные расходы, верна.

Снижение memory_gb до 0,18 помогло.

Просто добавление

resources:
  cpu: .5
  memory_gb: .18
  disk_size_gb: 10

и развертывание с помощью команды

gcloud preview app deploy --stop-previous-version --force --promote

чтобы убедиться, что это было сделано # 1, похоже, сработало - пока без потери производительности.

person Peter Coghill    schedule 22.03.2016

Вы также можете указать тип машины, а не только требуемые ресурсы. Добавив в app.yaml:

beta_settings:
  machine_type: f1-micro

Кроме того, если вы хотите всегда использовать 1 экземпляр, добавьте это:

manual_scaling:
  instances: 1
person Igor Artamonov    schedule 22.03.2016
comment
Могу ли я использовать beta_settings с автоматическим масштабированием или нет?? - person Prakash Kumar; 29.10.2016
comment
описание: ключ beta_setting нельзя использовать с полем env:flex: machine_type - person Eliut Islas; 21.01.2019