У меня есть приложение Angular 2+, размещенное в Google Cloud App Engine, в стандартной среде. Я настроил две службы, одна для backend / API (Node.js), а другая для Frontend (Angular). Обе эти конфигурации службы выглядят так:
runtime: nodejs8
env: standard
instance_class: F1
handlers:
- url: .*
script: auto
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
network: {}
Количество моих уникальных посетителей не превышает 200 в день. Среднее количество составляет более 160 пользователей за 24 часа. Я плачу 3-4 евро в день. В этом месяце мне стоило около 107 евро за размещение в Google Cloud. Я чувствую, что сделал что-то не так и потому что я слишком много плачу. Вся сделка с Google заключалась в том, что если у вас нет посетителей, вы платите меньше, но для меня я плачу в 3 раза больше, чем я бы платил за какую-то другую услугу, которая поставляется в пакетах и запрашивает деньги авансом.
Из отчета о вчерашних затратах видно, что я заплатил 1,60 евро за базу данных, которая была увеличена на 24 часа. 2,78 евро для бэкэнд-инстансов, которые работали в течение 70 часов.
1) Логично ли, что у меня 160 посетителей со средней продолжительностью посещения около 50 секунд, и я использую время в часах по 70 часов?
2) Возможно ли, чтобы Nodejs / Angular 2+ продолжали работать, даже когда пользователь уходит?
3) Если я настроил платежную учетную запись, я не получаю ресурсы, которые находятся на уровне «Всегда бесплатно»?