Включить HTTPS для AWS с локально работающим приложением Rails

У меня есть приложение Rails, которое мне нужно перейти на HTTPS. В настоящее время он извлекает активы из S3 через Cloudfront. Мне нужно иметь возможность тестировать приложение как локально, так и при постановке.

Я успешно настроил HTTPS для своего локального приложения (работающего на localhost:3000), но очевидно, что ресурсы не загружаются, потому что они небезопасны. Поэтому мне нужно обеспечить Cloudfront и S3 Bucket.

Однако, учитывая, что мое приложение работает на локальном хосте, я не могу добавить его в качестве домена при настройке сертификата с помощью AWS Certificate Manager. Итак, как я могу настроить все так, чтобы мое локальное приложение могло обращаться к ресурсам S3 через HTTPS? Нужно ли выставлять свое локальное приложение через туннель? Если да, каковы последствия использования HTTPS?

1 ответ

Решение

Домены не должны совпадать, чтобы это работало. Вам просто нужно использовать HTTPS для всех ресурсов, которые загружаются браузером. Просто добавьте сертификат ACM в дистрибутив CloudFront для домена, который вы будете использовать, когда приложение работает в AWS.

Другие вопросы по тегам