Назад | Перейти на главную страницу

Гарантировать возможность использования одного и только одного экземпляра Google App Engine?

После запуска экземпляра App Engine вам будет выставлен счет за 15 минут. Если он перейдет в режим ожидания, он отключится, и Google запустит новый экземпляр с выставлением счета за 15 минут. Вы можете легко набрать 4,5 часа работы с 18 HTTP-запросами.

Мне интересно, есть ли какой-либо способ сохранить один и только один экземпляр движка приложений и предотвратить его бездействие. Я предпочитаю бесплатный подход. Большое спасибо за ваше время и помощь!

Говоря о App Engine, есть две возможности: стандартная или гибкая среда. Эта документация поможет вам выбирать между стандартной или гибкой средой.

Как только вы это узнаете, если вы используете стандарт App Engine, вы должны настроить желаемый тип эскалации, который может быть ручной, автоматический или базовый. В соответствии с этим вы можете настроить свой app.yaml файл с желаемой настройкой. Например, вы хотели бы иметь manual_scaling и установить instances к 1. Согласно документация:

При ручном масштабировании используются резидентные экземпляры, которые непрерывно запускают указанное количество экземпляров независимо от уровня нагрузки. Это позволяет выполнять такие задачи, как сложные инициализации и приложения, которые зависят от состояния памяти во времени.

Если вы используете гибкую версию App Engine, вот вся документация по настроить параметры эскалации. Опять же, для вашего случая вам нужно установить automatic_scaling и min_number_instances до 1 (так как значение по умолчанию 2) и max_number_instances к 1.

Что касается проблем с оплатой, вам выставляется счет только за то количество экземпляров, которое вы указали в конфигурации упомянутое выше.

Я настоятельно рекомендую вам прочитать документацию по предоставленным ссылкам, чтобы узнать больше об этом.