Как я могу сделать так, чтобы мое приложение react в облачном хранилище и API app engine находились в одном домене?

# #google-app-engine #google-cloud-platform #google-cloud-storage #google-cloud-endpoints

Вопрос:

Я недавно перешел в GCP для облачного хостинга. У меня есть приложение react, размещенное в облачном хранилище, и API Go REST, размещенный в app engine. Я пытаюсь понять, как я могу использовать одно и то же доменное имя для обоих из них.

Например:

 www.mydomain.com/
www.mydomain.com/api/v1/*
 

Исходя из опыта работы в AWS, это было бы что-то вроде этого:

введите описание изображения здесь

Я много часов пытался найти решение, но безуспешно. Мы будем очень признательны за любой совет / помощь.

Комментарии:

1. Я не думаю, что возможно, чтобы один домен указывал на два разных источника. почему бы тебе не «api.mydomain.com» указывая на твою заднюю часть?

Ответ №1:

Да, вы можете сделать это с помощью балансировщика нагрузки. Вы можете настроить сопоставление URL-адресов, чтобы они соответствовали требуемым путям, и направлять различные запросы в серверную корзину и механизм приложений соответственно.

Для балансировки нагрузки HTTPS целевой HTTPS-прокси использует SSL-сертификаты. Он использует карту URL-адресов для маршрутизации. В зависимости от маршрутизации прокси-сервер пересылает запросы определенным серверным службам или внутренним сегментам. Карта URL — адресов может указывать дополнительные действия, такие как указание на NEG (группу конечных точек сети-которая определяет группу внутренних конечных точек для балансировщика нагрузки), которая, в свою очередь, указывает на Облачный запуск, механизм приложений или службу облачных функций.

Мы используем ту же концепцию, чтобы указать балансировщику нагрузки с помощью карты URL-адресов на внутренние хранилища облачных хранилищ, где у вас есть приложение React, и на службу NEG, API REST Golang, размещенный в App Engine.

Комментарии:

1. Огромное спасибо. Именно то, что я искал.