Deseo desplegar mi aplicación de forma segura y enrutar el tráfico hacia mi URL de AWS Elastic Beanstalk.
Descripción corta
Para desplegar su aplicación y enrutar el tráfico hacia su entorno de Elastic Beanstalk, complete los siguientes pasos:
- Cree un entorno de Elastic Beanstalk y despliegue su aplicación.
- Compre o registre un dominio nuevo.
- Cree un certificado de AWS Certificate Manager (ACM).
- Finalice HTTPS en el nivel del equilibrador de carga.
- Use Amazon Route 53 para enrutar el tráfico hacia su entorno de Elastic Beanstalk.
- Redireccionamiento HTTPS.
Resolución
Cree un entorno de Elastic Beanstalk y despliegue su aplicación
- Cree una cuenta de AWS.
- Abra la consola de Elastic Beanstalk y, en la lista de regiones, seleccione su región de AWS.
- Cree su aplicación de Elastic Beanstalk.
- Prepare el entorno de Elastic Beanstalk. Asegúrese de crear un entorno de equilibrador de carga.
- Vuelva a desplegar la aplicación.
Nota: Si no selecciona la versión de la aplicación al crear el entorno, se despliega una aplicación de ejemplo en su entorno de forma predeterminada.
Su entorno está disponible para los usuarios de un subdominio de Elastic Beanstalk. También puede ver la URL de la aplicación de su entorno en la página de información general de la consola de Elastic Beanstalk. Si es propietario de un dominio, utilice Route 53 para resolverlo en su entorno.
Si tiene algún problema durante la creación del entorno, consulte Solución de problemas en el entorno de Elastic Beanstalk.
Compra o registro de un dominio nuevo
Use Route 53 u otro proveedor de DNS para comprar o registrar un nombre de dominio nuevo. Si ya tiene un dominio, puede usar el mismo dominio para la aplicación de Elastic Beanstalk. Para obtener más información, consulte Registrar un dominio nuevo.
Creación de un certificado de ACM
Para proteger (HTTPS) su aplicación, debe tener un certificado SSL. Si es propietario de un nombre de dominio, use ACM para crear un certificado en AWS y utilizarlo con un entorno de carga equilibrada. Para obtener más información sobre las solicitudes de certificados de confianza pública de ACM, consulte los certificados públicos de AWS Certificate Manager.
Si tiene algún problema a la hora de solicitar y validar un certificado de ACM, consulte Solución de problemas con AWS Certificate Manager.
Nota: No puede solicitar certificados para nombres de dominio propiedad de Amazon, como los que terminan en amazonaws.com, cloudfront.net o elasticbeanstalk.com.
Finalización de HTTPS en el nivel del equilibrador de carga
Para actualizar su entorno para usar HTTPS, debe configurar un agente de escucha HTTPS para el equilibrador de carga de su entorno. Para obtener más información, consulte Configuración de la finalización de HTTPS en el equilibrador de carga.
Nota: Los entornos de instancia única no tienen un equilibrador de carga y no admiten la finalización de HTTPS en el equilibrador de carga.
Si no puede crear un agente de escucha HTTPS o recibe errores al agregar el agente de escucha de HTTPS, póngase en contacto con AWS Support.
Uso de Route 53 para enrutar el tráfico hacia su entorno de Elastic Beanstalk
Los registros de Route 53 contienen configuraciones que controlan cómo se enruta el tráfico hacia su entorno. Puede crear un registro de alias para apuntar a la URL de su entorno. Para obtener más información, consulte Enrutar el tráfico a un entorno de AWS Elastic Beanstalk.
Nota: Los cambios generalmente se propagan a todos los servidores de Route 53 en 60 segundos. Cuando se complete la propagación, utilice el nombre del registro de alias creado para enrutar el tráfico a su entorno de Elastic Beanstalk.
Si tiene problemas al crear un registro de alias de Route 53, consulte Solución de problemas en Amazon Route 53.
Redireccionamiento HTTPS
Cuando se completa la propagación del DNS, el dominio comienza a enrutar el tráfico hacia su entorno. Su dominio acepta dos tipos de solicitudes, HTTP (80) y HTTPS (443). Si desea redirigir el tráfico de HTTP a HTTPS, debe configurar el redireccionamiento. Para configurar el redireccionamiento HTTPS, utilice este archivo de configuración en el paquete de origen de la aplicación y despliéguelo. Este archivo de configuración modifica el agente de escucha del puerto 80 predeterminado conectado a un equilibrador de carga de aplicación para redirigir automáticamente las conexiones entrantes de HTTP a HTTPS.
Nota: Este archivo de configuración no funciona con un entorno que usa el tipo de equilibrador de carga clásico o de red.
Si tiene problemas al intentar redirigir, póngase en contacto con AWS Support.