SSL (https) для нескольких приложений (на нескольких поддоменах) - PullRequest
0 голосов
/ 26 августа 2018

Рассмотрим следующий сценарий:

  • Я владелец домена, скажем, example.com, куплен и администрируюсь в GoDaddy
  • Я размещаю веб-сайт нашей компании на AWS S3,в example.com
  • Я размещаю внешний интерфейс приложения нашей компании (еще один AWS S3) в app.example.com
  • Я размещаю внешний интерфейс среды тестирования приложений нашей компании (еще один AWS S3) в testapp.example.com
  • Я размещаю бэкэнд приложения нашей компании (AWS Beanstalk) в back.example.com:8080
  • Я размещаю бэкэнд тестирования приложения нашей компании (еще один AWS Beanstalk) в testback.example.com:8080

Мой домен example.com указывает на корзину S3 с использованием переадресации домена (пересылка с маскированием).Все субдомены *.example.com обрабатываются записями DNS CNAME.

Теперь я хочу включить HTTPS для нашего приложения.Насколько я знаю, чтобы все работало правильно, мне нужно обезопасить как бэкенд, так и интерфейс приложения.Я считаю использование Let's Encrypt как самый дешевый вариант с certbot для самостоятельного обновления сертификатов.

Мой вопрос: сколько сертификатов мне нужно выдать и какие серверы мне нужно настроить?Должен ли я настроить их в конфигурации GoDaddy или в консоли AWS?Где я должен установить certbot?Нужно ли включать частную часть сертификата в каждое приложение?

1 Ответ

0 голосов
/ 26 августа 2018

Нельзя использовать сертификаты LetsEncrypt с S3.Вам нужно разместить CloudFront перед S3, и тогда вы сможете использовать бесплатные AWS ACM SSL сертификаты.Вы можете добавить те же SSL-сертификаты AWS к балансировщикам нагрузки в ваших средах Elastic Beanstalk или поставить CloudFront перед этими средами.

...