Установка пределов f1-micro ресурсов в app.yaml для Google Cloud Compute node.js app без vm_settings

Без использования устаревшего параметра vm_settings -> machine_type моя управляемая виртуальная машина VM развертывается как g1-small. Используя Node.js app.yaml в качестве шаблона, что мне нужно изменить помимо memory_gb для развертывания как машины f1-micro тип? В настоящее время у меня есть

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

и развернуть с помощью

gcloud preview app deploy app.yaml --set-default

делать

vm_settings:
  machine_type: f1-micro

... работает, но я предупреждаю, что этот параметр скоро исчезнет.

Ответы

Ответ 1

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

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

Ответ 2

Просто хочу обновить этот пост. Теперь невозможно установить память на 0,18, поскольку Google задокументировал, как эти параметры вычисляются.

CPU

Для cpu теперь вы можете установить только одно или четное число от 2 до 32 (т.е. 2, 4, 6, 8.. 32)

Память

Для memory_gb Google заявляет, что минимальная память составляет 0,9 ГБ на ядро, что включает в себя порядка 0,4 ГБ накладных процессов Google. Таким образом, вы можете запросить 0,5 ГБ и выше памяти для удовлетворения этого требования. 0.18 больше не будет применяться, ошибка будет возникать во время развертывания.

Итак, мой app.yaml выглядит так:

# [START app_yaml]
runtime: nodejs
env: flex

resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

Я знаю, что вопрос состоял в том, чтобы настроить пределы f1-micro ресурсов, но на основе текущей документации, кажется, что это невозможно.

Подробнее о расчете см. Настройки ресурсов. Там даже формула вы можете следовать.