Esta es la primera vez que uso AWS o cualquier otra plataforma similar. Necesito un https en mi sitio web porque uso stripe. Ya obtuve un certificado SSL usando el administrador de certificados de AWS. Pero la única forma de usarlo es si tiene un balanceador de carga en su instancia. No quiero pagar por un balanceador de carga porque es un proyecto demasiado pequeño para hacerlo.
¿Alguna otra forma de habilitar HTTPS sin un Load Balancer?
La forma más fácil sería a través de CloudFront (CF):
Para ello, crearía una distribución CF y configuraría su certificado SSL y un dominio personalizado (obligatorio), y configuraría el entorno EB como un origen personalizado.
La alternativa sería configurar nginx en su instancia de EB para usar SSL. Para eso, también debería consultar algunos tutoriales o documentos sobre cómo usar nginx para atender solicitudes https. Algún ejemplo:
Pero esto no funcionará con los certificados ACM por lo que recuerdo. Esta es una limitación de tal enfoque.
Como menciona jarmod, solo puede usar certificados ACM con ALB o Cloudfront, que no son gratuitos. Hasta donde yo sé, no existe un servicio de AWS completamente gratuito que logre esto. Puede usar Let's Encrypt para obtener certificados auto renovables gratuitos para instalar en su servidor web.