2016-08-18 3 views
-1

Итак, у меня есть рабочее приложение Flask на эластичном бобовом стебле, и мне нужно, чтобы на нем работал HTTPS. Я подключил его к VPC, у которого есть Elastic IP, поэтому мой DNS может маршрутизировать его.Использование HTTPS на Amazon VPC, подключенном к эластичному бобовому стеклу

Я успешно загрузил свой сертификат HTTPS в IAM и добавил его в балансировщик нагрузки для своего приложения, используя раздел конфигурации на панели эластичного бобового стекла, но проблема в том, что я не знаю, как применить его к VPC.

Вот моя текущая настройка, так что вы можете понять, почему у меня возникают трудности

domain on namecheap 
     | 
     | 
Name server records are pointing to digital ocean 
     | 
     | 
DNS A records on digital ocean ---> Various subdomains hosted on digital ocean 
     | 
     | 
Subdomain pointing to elastic IP on VPC (want to add HTTPS here) 
     | 
     | 
elastic IP pointing to elastic beanstalk env 
     | 
     | 
load balancer which has cert (connecting directly here gives the cert) 
     | 
     | (this connection is HTTP) 
     | 
     app 

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

Вещи, которые я пробовал

  • Подключение непосредственно к данному авто генерироваться домен для окр работ, но сертификат для моего субдомена таким образом я получаю ошибку безопасности
  • В разделе Группы безопасности в VPC я проверил, что порт 443 открыт для входящего и исходящего трафика для балансировки нагрузки и группы безопасности VPC
+0

Все, что вам нужно сделать, это установите его на балансировщик эластичной нагрузки. Нет такой вещи, как применение SSL-сертификата к VPC. Ваш вопрос действительно не имеет никакого смысла. Что происходит прямо сейчас, когда вы пытаетесь нажать на свой балансировщик с адресом HTTPS? Не поддерживает ли SSL-сертификат? –

+0

Нет, время связи отключается. Тем не менее, работает на HTTP. –

+0

@MarkB или вы имели в виду, когда я нажимал автоматически сгенерированный URL-адрес для балансировки нагрузки? Я указал, что в ОП. –

ответ

1

Проблема заключается в том, что доменное имя указывает на Elastic IP. Это не правильный способ использования эластичного бобового стежка и вообще не будет работать с балансировщиком нагрузки. DNS-запись должна быть CNAME, указывая на имя домена балансировки эластичной нагрузки. Если вам нужно, чтобы он был корневым доменом, например «example.com», вместо поддомена типа «www.example.dom», вам нужно будет перевести DNS из Digital Ocean в AWS Route53