Route53 - разрешение DNS для указанного порта c на экземпляре EC2 - PullRequest
0 голосов
/ 11 января 2020

У меня есть веб-сайт, который я разместил на экземпляре EC2, который работает на порту 3000. (например, 3.27.83.19:3000 - при условии, что IP-адрес экземпляра EC2 3.27.83.19)

У меня есть домен что я уже купил mydomain.com через AWS, что я уже вижу в размещенных зонах.

Как настроить Route53 так, чтобы, когда кто-то нажимал «mydomain.com», он принимал их 3.27.83.19:3000, а не 3.27.83.19

Спасибо!

1 Ответ

1 голос
/ 11 января 2020

указать домен на экземпляр ip

Чтобы указать example.com на 3.27.83.19, вам просто нужно создать запись A на маршруте53

указать домен для балансировщика нагрузки

Чтобы получить доступ к веб-сайту с портом 3000 на экземпляре EC2 через https://example.com, вам нужна служба, которая принимает трафик c на https://example.com и затем пересылает трафик c к экземпляру EC2 через порт 3000. Вы можете легко сделать это с помощью AWS приложения балансировщика нагрузки. Мне нравится такой подход.

Использование балансировщика нагрузки на приложения дает много преимуществ. Важным является то, что вы можете легко настроить сертификат SSL. Балансировщик нагрузки приложения также поддерживает маршрутизацию на основе хоста, которая позволяет размещать несколько веб-сайтов.

Если вы ищете менее дорогие решения, вы также можете go настроить прокси nginx внутри экземпляра ec2. Мне лично не нравится этот подход, потому что вам нужно будет настроить SSL на уровне приложения.

https://aws.amazon.com/premiumsupport/knowledge-center/public-load-balancer-private-ec2/

Надеюсь, это поможет.

...