Elastic Beanstalk Добавить более одного сертификата ssl - PullRequest
2 голосов
/ 22 марта 2019

У меня есть приложение Docker, Django api, которое можно вызывать из нескольких доменов abc.xyx.com или def.lmn.com. Я успешно добавил сертификат ssl для abc.xyz.com из консоли конфигурации в эластичном beanstalk. Это позволяет добавлять только один сертификат для порта 443.

Как добавить сертификат def.lmn.com после его создания из менеджера сертификатов aws?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Несколько приложений, защищенных SSL, могут быть размещены в aws, каждый из которых имеет свои собственные сертификаты SSL с помощью SNI (индикация имени сервера). Для этого вам необходимо использовать Application Load Balancer для вашего приложения. Следовательно, для использования SNI вам необходимо привязать несколько сертификатов к одному и тому же слушателю на вашем Application Load Balancer.

Если вы не настроили Application Load Balancer при создании среды, вам нужно создать новую среду и настроить ее. Настройка балансировщика нагрузки приложения: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-alb.html

Шаги, которые необходимо выполнить для добавления нескольких сертификатов, если вы настроили Application Load Balancer при создании среды Elastic Beanstalk:

Шаг 1. Импортируйте / загрузите все необходимые сертификаты через службу «AWS Certificate Manager».

Шаг 2. Откройте балансировщик нагрузки в консоли.

Шаг 3: Перейдите на вкладку слушателей и выберите «просмотреть / редактировать сертификаты».

Шаг 4. Теперь нажмите кнопку «+» в верхнем левом углу и выберите нужные сертификаты. Затем нажмите кнопку «Добавить».

Вот и все. Таким образом, вы можете добавить несколько сертификатов в ваше приложение.

Это также можно сделать с помощью интерфейса командной строки, используя следующую команду: aws elbv2 add-listener-сертификаты --listener-arn [listener-arn] --certificates CertificateArn = [cert-arn]

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

0 голосов
/ 23 марта 2019

Вам нужно использовать балансировщик нагрузки приложения вместо эластичного для вашего приложения. Если у вас есть среда, которая уже существует, и вы не используете балансировщик нагрузки приложения, вам необходимо создать новую среду и при настройке новой среды указать емкость в качестве балансировки нагрузки и выбрать балансировщик нагрузки приложения в конфигурации балансировщика нагрузки. Как только это будет сделано, добавьте новый слушатель для https. Пока выберите один сертификат и запустите свою среду. После запуска среды откройте консоль EC2 и перейдите к распределителю нагрузки на боковой панели. Оттуда выберите приложение loadbalancer, выберите слушателя и нажмите на просмотр сертификатов. Вы можете добавить несколько сертификатов, там.

...