Я хотел бы настроить (Python) стандартную управляемую виртуальную машину Runtime. Теоретически это должно быть возможно, добавив дополнительные команды в файл докеров DKM.Как настроить управляемую виртуальную машину Google App Engine со стандартным временем выполнения?
Google's documentation заявляет, что файл докеры VM автоматически генерируется при первом развертывании приложения;
Если вы используете стандартное время выполнения, SDK создаст файл Docker для вас при первом запуске команд развертывания приложения gcloud. Файл будет существовать в заранее определенном месте:
- Если вы разрабатываете в Java, то Dockerfile появляется в корне скомпилирован веб-каталога приложений архива (WAR)
- Если вы разрабатываете в Python или Go, Dockerfile появляется в корневой директории вашего приложения.
И эти дополнительные команды действительно могут быть добавлены;
В этот файл можно добавить дополнительные команды докеров, продолжая запускать и развертывать приложение со стандартным объявлением во время выполнения.
Однако на практике Dockerfile автоматически удаляется сразу после развертывания, препятствуя любой настройке.
Кому-нибудь удалось добавить команды Dockerfile в управляемую виртуальную машину со стандартным временем выполнения? Любая помощь будет с благодарностью оценена.
Можете ли вы заставить команду docs написать что-нибудь о выполнении пользовательских сроков выполнения на dev_appserver.py? Как и сейчас, абсолютно никакой документации нет. Даже строки, чтобы сказать, что это невозможно, или требуется какая-то дополнительная настройка. Это серьезное упущение. Мне потребовалось 2 дня невероятного разочарования, прежде чем я смог даже понять, что он даже не поддерживается. – user2771609
Кроме того, можете ли вы подробно остановиться на изображениях, совместимых с не-совместимыми? Когда вы говорите устаревший API App Engine, какой аспект API App Engine вы имеете в виду? Как использовать стандартную среду выполнения, которая не является устаревшей? – user2771609
Да, это изучается. По устаревшему API я имею в виду изображения, поддерживающие одни и те же API-интерфейсы API App Engine, как стандартные среды выполнения, заканчивающиеся на «-compat», перечисленные на странице https://cloud.google.com/appengine/docs/managed-vms/custom-runtimes #base_images. Этот документ также должен быть обновлен, так как он пропускает «нестандартные» изображения gcr.io/google_appengine/python, gcr.io/google_appengine/golang и gcr.io/google_appengine/nodejs (см. Поиск docker gcr.io/google_appengine для полного обновленного списка). – Adam