Вариант 1) Более простой и быстрый способ, но менее надежный:
1.1. Назначьте внешний / статический IP-адрес вашему серверу виртуальной машины.
1.2. Измените свою запись DNS awesomeapplication.com, чтобы она указывала на ваш статический внешний IP-адрес.
В этом случае ваше приложение должно иметь сбой в случае, если ваш сервер выйдет из строя.
Вариант 2) Требует немного больше работы, но надежнее
2.1. Создайте образ виртуальной машины с вашим приложением
2.2. Создайте MIG (группу управляемых экземпляров)
2.3. Настройте балансировщик нагрузки с проверкой работоспособности, указывающей на ваш MIG.
2.4. Измените свою запись DNS, чтобы она указывала на ваш балансировщик нагрузки.
В этом случае GCP должен запустить новую работоспособную виртуальную машину в случае сбоя приложения.
Вариант 3) Рекомендуемый: проще поддерживать надежность
3.1.Создайте образ докера и разверните его в AppEngine.
3.2. Измените свою запись DNS, чтобы она указывала на URL вашего AppEngine.
В этом случае вы должны иметь автоматическое масштабирование и надежность. Кроме того, стандарт AppEngine может уменьшаться до нуля при простое, чтобы сократить расходы. Кроме того, вы можете использовать канареечное развертывание и кэш из инфраструктуры AppEngine по умолчанию.