Движок приложений Go dev_appserver.py не поддерживает время выполнения go112
Я пытаюсь перенести свое приложение Go в среду выполнения go112, но dev_appserver.py выдает следующую ошибку:
RuntimeError: Unknown runtime 'go112'; supported runtimes are 'custom', 'go', 'go111', 'java', 'java7', 'java8', 'php55', 'php72', 'python', 'python-compat', 'python27', 'python37'.
Текущая версия Go - 1.12.11.
Изменить: я использовал apt-get для установки SDK.
apt-get update && apt-get install google-cloud-sdk google-cloud-sdk-app-engine-python\
google-cloud-sdk-app-engine-python-extras\
google-cloud-sdk-app-engine-java\
google-cloud-sdk-app-engine-go\
google-cloud-sdk-datalab\
google-cloud-sdk-datastore-emulator\
google-cloud-sdk-pubsub-emulator\
google-cloud-sdk-cbt\
google-cloud-sdk-cloud-build-local\
google-cloud-sdk-bigtable-emulator\
kubectl -y
Таким образом, кажется, я не могу использовать gcloud components update
и пакеты не обновлены в репозиториях.
Теперь мои вопросы: поддерживает ли google-cloud-sdk-app-engine-go версию 1.12? Если нет, когда он будет поддерживать среду выполнения 1.12?
Обновление: я установил облачный SDK и запустилgcloud components update
успешно на другом компьютере, dev_server.py по-прежнему вызывает ту же ошибку. Действительно ли локальный SDK поддерживает Rumtime 1.12?
2 ответа
Среда выполнения go112 недоступна на локальном dev_appserver.py. Это обсуждалось на форуме App Engine Go по адресу
https://groups.google.com/forum/
Ожидается, что, начиная со среды выполнения go112, не существует способа запуска сервера go "appengine" и он будет работать нормально, как любой сервер go за пределами GAE. Однако есть несколько открытых проблем, таких как отправка URL-адресов.
Похоже, у вас старая версия gcloud SDK, которая не распознает "runtime: go112", пожалуйста, запустите эту команду, чтобы обновить ваш SDK.
обновление компонентов gcloud
После обновления вы сможете развернуть службу движка приложений, используя среду выполнения GO 1.12, проверьте изменения, которые вам нужно выполнить в своем App.yaml, по этой ссылке.