Использование одного и того же доменного имени для внешнего и внутреннего развертывания в aws - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь развернуть мое угловое приложение и сервер nodejs на AWS. Для развертывания углового приложения я использую ведро s3 и включаю статический хостинг сайтов. Для развертывания nodejs я использую ec2. Я выбрал разделение сервера и углового интерфейса.

Я хотел знать, как это будет доступно внешнему миру. Я купил доменное имя, скажем, www.example.com. Я присоединяюсь к ведру s3, поэтому, запустив www.example.com, я вижу свое угловое приложение. Но я также хочу использовать тот же домен для моего сервера nodejs, поскольку мое угловое приложение выполняет вызовы API для сервера nodejs. Нужно ли мне покупать другой домен для моего внутреннего сервера? В моей локальной разработке я просто запускал мой интерфейс на localhost: 4200 и nodje на localhost: 3000. Но я не уверен, как это будет работать в облаке.

1 Ответ

1 голос
/ 05 июня 2019

Существует несколько способов решения этой проблемы.

Вы можете указать www.example.com на вашем контейнере S3 и api.example.com на свой бэкэнд.

Другим решением будет использование CloudFront и настройте его с несколькими источниками: один для вашего внешнего интерфейса (S3) и один для внутреннего (пользовательский источник, шлюз API или балансировщик нагрузки приложений).Тогда у вас будет определенное поведение, например /api/* обслуживать ваш бэкэнд.Преимущество этого решения состоит в том, что CDN находится перед вашим веб-интерфейсом и внутренним сервером и позволяет избежать запроса CORS в веб-интерфейсе (+ много других функций, предлагаемых CloudFront).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...