Указание домена для безопасного подключения к экземпляру ec2, на котором запущено приложение python - PullRequest
0 голосов
/ 21 апреля 2019

Скажем, у меня есть экземпляр AWS ec2, на котором запущено приложение python на определенном порту, скажем, 8000. Также представьте, что у меня есть доменное имя, скажем, www.abcd.com, которым я владею.Что нужно для того, чтобы мой веб-сайт использовал https и безопасно перенаправил на приложение на моем ec2, которое прослушивает порт 8000?Это вообще возможно сделать или мне нужно что-то вроде nginx между ними?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2019

Во-первых, вам нужно убедиться, что ваш EC2 находится в общедоступной подсети с публичным IP-адресом, а также необходимо, чтобы его группа безопасности была открыта для любого порта, к которому вы подключаетесь (8000).На этом этапе вы сможете подключиться к своему приложению через публичный порт ip: *. 1001 *

. Теперь, если вы хотите выполнить вышеизложенное при использовании домена, вы захотите использовать сервис AWS Route 53 .,Из этого вы можете создать DNS-маршрутизацию, используя свой доменВы захотите создать маршрут от: application.example.com к вашим экземплярам public ip.После этого вы сможете посетить: application.example.com и открыть свое приложение. Теперь можно сделать личный экземпляр EC2 .

Теперь, если вы хотите включить HTTPS поверх этого, лучшим способом было бы создать публичныйбалансировщик нагрузки с приложенным сертификатом, он будет принимать HTTPS-трафик от вашего пользователя, а затем перенаправлять этот трафик через HTTP на EC2 на выбранный порт (8000).После этого вы захотите изменить запись Route53 так, чтобы она указывала на балансировщик нагрузки, а не прямо на EC2.

1 голос
/ 21 апреля 2019

Да, это вполне возможно.

Вот пошаговая процедура для этого: -

  • вам нужно создать hosted zone на Route-53 сервисах amazon
  • Тогда используйте ns для соединения с domain (где бы вы ни зарегистрировались)
  • Затем вам нужно соединить ваш ec2 экземпляр ip с вашей размещенной зоной
  • Теперь вы можете получить доступ к своим ec2 экземплярам, ​​используя этот домен, но это будет не https
  • Для https вам нужно certificate, которым вы можете воспользоваться aws сертификат-менеджер
  • После получения certificate выполните действия из этого блога Как настроить HTTPS для своего домена на AWS .

    ПРИМЕЧАНИЕ: - Это просто супер точка, следуйте ей и ищите больше понимания того, как именно вы делаете это в вашем случае. Я следовал этому шагу при развертывании, используя elastic-beanstalk.

...