Могу ли я использовать App Engine для мобильного Интернета и AWS для настольного Интернета? - PullRequest
0 голосов
/ 16 октября 2019

Сейчас я размещаю свой сайт в AWS и хочу использовать GCP App Engine на своем сайте. Но сначала я хочу попробовать GCP для мобильного Интернета. Использование того же имени веб-домена.

Вот так, если пользователь заходит на www.my-site.com с рабочего стола, то существующий веб-сайт в AWS, но если пользователь заходит на www.my-site.com с мобильного, тоиспользовать новое веб-приложение в GCP App Engine

Можно ли это сделать? или мне все нужно перенести на AWS?

1 Ответ

0 голосов
/ 17 октября 2019

Для этого вы можете использовать балансировщик нагрузки приложения. Балансировщик нагрузки будет проверять заголовок HTTP и направлять трафик на основе предоставленных вами правил.

Для этого конкретного примера вы должны создать правило прослушивателя для поля User-Agent заголовка HTTP.

Пример заголовка:

[
  {
      "Field": "http-header",
      "HttpHeaderConfig": {
          "HttpHeaderName": "User-Agent",
          "Values": ["Mozilla/5.0 (Linux; Android*"]
      }
  }
]

Если пользовательский агент совпадает со значениями, указанными вами в правиле прослушивателя, запрос будет перенаправлен в указанное вами место назначения.

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

https://aws.amazon.com/blogs/aws/new-advanced-request-routing-for-aws-application-load-balancers/ https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html https://deviceatlas.com/blog/mobile-browser-user-agent-strings

...