Настройка HTTPS в Amazon EC2 - PullRequest
70 голосов
/ 15 марта 2011

Как включить HTTPS в Amazon EC2?Наш сайт работает по HTTP.

Ответы [ 8 ]

58 голосов
/ 06 июня 2011

Сначала необходимо открыть порт HTTPS (443). Для этого перейдите на https://console.aws.amazon.com/ec2/ и щелкните ссылку Security Groups слева, а затем создайте новую группу безопасности с доступным также HTTPS. Затем просто обновите группу безопасности работающего экземпляра или создайте новый экземпляр, используя эту группу.

После этих шагов ваша работа в EC2 завершена, и это проблема приложения.

22 голосов
/ 02 мая 2018

Этот ответ предназначен для тех, кто покупает домен на другом сайте (например, GoDaddy) и хочет использовать бесплатный сертификат Amazon с диспетчером сертификатов

В этом ответе используется Amazon Classic Load Balancer (оплачивается) ознакомьтесь с расценками перед его использованием

Шаг 1 - Запросить сертификат с помощью диспетчера сертификатов

Перейдите в Диспетчер сертификатов> Запросить сертификат> Запросить публичный сертификат

На доменное имя вы добавите myprojectdomainname.com и *.myprojectdomainname.com и перейдете к следующему

Выберите подтверждение по электронной почте и подтвердите запрос

Откройте полученное вами электронное письмо (в учетной записи электронной почты, в которой вы купили домен) и подтвердите запрос

После этого проверьте, является ли статус проверки myprojectdomainname.com и *.myprojectdomainname.com успешным, если успешный, вы можете перейти к шагу 2

Шаг 2 - создание группы безопасности для балансировщика нагрузки

В EC2 перейдите в Группы безопасности> и создайте группу безопасности и добавьте входящие http и https

Это будет что-то вроде: enter image description here

Шаг 3 - создание балансировщика нагрузки

EC2> Балансировщик нагрузки> Создать балансировщик нагрузки> Классический балансировщик нагрузки (третий вариант)

Создайте LB внутри - vpc вашего проекта На протокол балансировки нагрузки добавить Http и Https enter image description here

Далее> Выберите выход из группы безопасности

Выберите группу безопасности, созданную на предыдущем шаге

Далее> Выбрать сертификат из ACM

Выберите сертификат шага 1

Далее>

при проверке работоспособности я использовал путь ping / (одна косая черта вместо /index.html)

Шаг 4 - Свяжите свой экземпляр с группой безопасности балансировщика нагрузки

EC2> Экземпляры> нажмите на свой проект> Действия> Сеть> Изменить группы безопасности

Добавьте группу безопасности вашего балансировщика нагрузки

Шаг 5

EC2> Балансировщик нагрузки> Щелкните созданный балансировщик нагрузки> скопируйте DNS-имя (запись A), это будет что-то вроде myproject-2021611191.us-east-1.elb.amazonaws.com

Перейти к маршруту 53> Зоны маршрутов> нажать на имя домена> Перейти к наборам записей (Если у вас нет своего домена здесь, создайте размещенную зону с Domain Name: myprojectdomainname.com и Type: Public Hosted Zone)

Проверьте, есть ли у вас тип записи A (возможно, нет), создайте / отредактируйте набор записей с пустым именем, введите A, псевдоним Да и выберите таргетированный DNS, который вы скопировали

Создайте также новый набор записей типа A , имя *.myprojectdomainname.com, псевдоним Да и таргетинг на домен (myprojectdomainname.com). Это позволит получить доступ к вашему сайту с помощью www.myprojectdomainname.com и subsite.myprojectdomainname.com. Примечание. Для этого вам необходимо настроить обратный прокси-сервер (Nginx / Apache).

В NS скопируйте значения 4 серверов имен для использования на следующем шаге, это будет что-то вроде:

ns-362.awsdns-45.com ns-1558.awsdns-02.co.uk ns-737.awsdns-28.net ns-1522.awsdns-62.org

Перейдите в EC2> Экземпляры> И тоже скопируйте публичный IPv4

Шаг 6

На сайте регистрации доменов, на котором вы купили домен (в моем случае GoDaddy)

Измените маршрут на http : <Your IPv4 Public IP Number> и выберите Переслать с маскированием

Измените Name Servers (NS) на 4 NS, которые вы скопировали, это может занять 48 часов, чтобы эффект

8 голосов
/ 15 марта 2011

Экземпляры Amazon EC2 - это просто виртуальные машины, поэтому вы бы настроили SSL так же, как и на любом сервере.

Вы не упоминаете, на какой платформе вы находитесь, поэтому трудно датьбольше информации.

2 голосов
/ 15 марта 2011

Использовать Elastic Load Balacing , он поддерживает завершение SSL в Load Balancer, включая разгрузку дешифрования SSL из экземпляров приложения и обеспечение централизованного управления сертификатами SSL.

1 голос
/ 09 января 2019

Старый вопрос, но стоит упомянуть другой вариант в ответах.Если DNS-система вашего домена была определена в Amazon Route 53, вы можете использовать сервис Amazon CloudFront перед вашим EC2 и прикрепить к нему бесплатный SSL-сертификат Amazon.Таким образом, вы выиграете как от наличия CDN для более быстрой доставки контента, так и от защиты вашего домена протоколом HTTPS.

1 голос
/ 15 июля 2018

Должен быть также ответ для людей, которые хотят получить бесплатный https на ec2 в основном для демонстрации и тестирования, один из способов, которым они могут достичь этого очень быстро:

С моим ответом здесь, который описывает Как вы можете добиться https для целей тестирования в считанные минуты с EC2 без хлопот создания сертификатов

0 голосов
/ 08 мая 2018

Вы также можете использовать Amazon API Gateway . Поместите ваше приложение позади API Gateway. Пожалуйста, проверьте это FAQ

0 голосов
/ 22 августа 2017

Одним из лучших ресурсов, которые я обнаружил, было использование Let's шифрования, вам не нужен ELB или Cloudfront для вашего экземпляра EC2 для HTTPS, просто следуйте следующим простым инструкциям: давайте зашифруем Войдите на свой сервер и следуйте инструкциям по ссылке.

Также, как упоминалось другими, важно, чтобы у вас был открыт порт 443 путем редактирования групп безопасности

Вы можете просмотреть свой сертификат или любой другой веб-сайт, изменив название сайта по этой ссылке

Пожалуйста, не забывайте, что он действителен только в течение 90 дней

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