Я бы порекомендовал вам использовать некоторую форму балансировщика нагрузки для вашего внутреннего приложения В качестве небольшого примера того, что nginx будет делать, это запросы буфера к вашему бэкэнд-приложению, поэтому у вас не будет открытого соединения, если оно медленное. Он также может помочь вам обслуживать статические файлы и т. Д.
Показательный пример - вместо встроенного балансировщика нагрузки Amazon вы можете использовать в качестве примера nginx, а nginx интегрирован с позволяет шифровать: https://letsencrypt.org/ (у них есть хорошие инструкции о том, как запустить его) .
2 проблемы, с которыми вы сейчас столкнетесь, это DNS (если у вас есть доменное имя - регистратор иногда это предоставляет) и что у EC2 есть плавающий IP-адрес, который вы можете настроить как статический.
Я надеюсь, что это полностью отвечает на вопрос.