Вам нужен один экземпляр App Engine с несколькими службами (по одной для каждого веб-сайта) и несколькими версиями в каждой службе (при необходимости).
например:
App Engine instance
├── website01-service
│ ├── website01-version01
│ ├── website01-version02
│ └── website01-version03
│
└── website02-service
├── website02-version01
├── website02-version02
└── website02-version03
Это пример настройки из Быстрый старт для Python 3 в документации по стандартному окружению App Engine .
- Загрузите файлы из репозитория git, как указано в Загрузите раздел приложения Hello World.
- Скопируйте файлы примеров
hello_world
в два разных каталога.например, website01 и website02 . - У вас должно быть что-то вроде этого:
├── website01
│ ├── app.yaml
│ ├── main.py
│ ├── main_test.py
│ └── requirements.txt
└── website02
├── app.yaml
├── main.py
├── main_test.py
└── requirements.txt
В
website01/app.yaml
добавить
service: website01
и в
website02/app.yaml
добавить
service: website02
.Это приведет к развертыванию каждого приложения в разных службах App Engine. В
website01/main.py
изменить
return 'First website!'
и в
website02/main.py
изменить
return 'Second website!'
(Это просто для подтверждения после развертывания, что работают 2 разных сайта). В каталоге
/website01
выполните
$ gcloud app deploy --version website01-version01
и в каталоге
/website02
выполните
$ gcloud app deploy --version website02-version01
После успешного развертывания вы увидите 2 разные версии, запущенные в
Google CloudКонсоль> App Engine> Службы страница. При нажатии на обе ссылки откроются новые вкладки, и вы увидите, что два разных сайта работают в одном экземпляре App Engine с двумя разными ссылками.Ссылки должны выглядеть следующим образом:
website01 -> https://website01-dot-[PROJECT_ID].appspot.com/
website02 -> https://website02-dot-[PROJECT_ID].appspot.com/