Я использую Google App Engine Flex для разработки внутреннего приложения angularjs / php-rest.
У меня успешный порт с обычных серверов на AppEngine, и теперь я хочу больше интегрировать с такими сервисами GCP, как: StackDriver, Cloud Storage и так далее.
StackDriver для ведения журнала & мониторинг.
Облачное хранилище: для хранения файлов данных экспорта и архивирования их перед отправкой в браузер.
У меня вопрос, как я могу разрабатывать локально на моем ноутбуке (который может быть онлайн & не в сети) ?
Я не нашел в документации «пути» местного развития:
Любая подсказка приветствуется 🙂
App Engine Flexible не поставляется с сервером разработки или эмуляторами служб для использования во время разработки, поэтому вы можете использовать службы напрямую.
Одной из распространенных практик является создание различных проектов GCP для целей prod, staging и dev. Это позволяет создавать конкретные ресурсы для данной среды. Взяв в качестве примера логи, вы сможете просматривать логи и решать любые проблемы с ними в проекте dev, не загрязняя логи вашего проекта prod. Это было бы верно с CloudSQL, хранилищем данных и т. Д …
Вам не нужно настраивать прокси для этих сервисов. Cloud_sql_proxy — это удобный метод для обеспечения безопасных соединений и упрощения аутентификации с экземплярами CloudSQL без необходимости внесения в белый список IP-адресов.
Что касается ситуации в автономном режиме, то, разумеется, эти вызовы из вашего локального приложения в эти службы будут прерываться, если у вас нет подключения к Интернету в это время (прерывистое отключение может фактически помочь вам проверить ваши попытки и механизмы обработки ошибок). Однако, если вы планируете работать без подключения к Интернету, вам нужно написать заглушки для имитации ожидаемого поведения локально.
Других решений пока нет …