instalar - cómo adjuntar el certificado SSL a la aplicación de beanstalk de instancia única
instalar certificado ssl (2)
El tipo de instancia única de Elastic Beanstalk no era compatible con SSL a través de Management Console o API. Puede encontrar más información en AWS Forums .
Pero puede usar el Archivo de configuración para personalizar su instancia y habilitar SSL. Por favor mira el siguiente ejemplo.
- Cree un directorio
.ebextensions
en el nivel superior de su paquete fuente. - Copie
SSLCertificateFile.crt
,SSLCertificateKeyFile.key
,SSLCertificateChainFile.crt
yssl.conf
(configuración del módulo apache2 ssl) en.ebextensions
- Cree un archivo de configuración,
/your_app/.ebextensions/01ssl.config
. Escriba lo siguiente01ssl.config
dentro del archivo de configuración para configurar las configuraciones de SSL - Abra el puerto 443 en su grupo de seguridad
01ssl.config
packages:
yum:
mod_ssl: []
container_commands:
add-SSLCertificateFile-label:
command: cp .ebextensions/SSLCertificateFile.crt /home/ec2-user/SSLCertificateFile.crt
add-SSLCertificateKeyFile-label:
command: cp .ebextensions/SSLCertificateKeyFile.key /home/ec2-user/SSLCertificateKeyFile.key
add-SSLCertificateChainFile-label:
command: cp .ebextensions/SSLCertificateChainFile.crt /home/ec2-user/SSLCertificateChainFile.crt
replace-ssl-configuration-label:
command: cp .ebextensions/ssl.conf /etc/httpd/conf.d/ssl.conf
Ejemplo de ssl.conf
Tu estructura WAR debería verse como
web_app.war
|
|_.ebextensions
| |_ 01ssl.config
| |_ SSLCertificateFile.crt
| |_ SSLCertificateKeyFile.key
| |_ SSLCertificateChainFile.crt
| |_ ssl.conf
|
|_META-INF
|
|_WEB-INF
|_ classes
|_ lib
|_ web.xml
2013/11/14 Actualizado.
-
El uso del archivo de configuración debe prestar atención a los problemas de seguridad, ya que los archivos en la carpeta .ebextensions son accesibles para todos.Esto puede no suceder en la situación habitual. - AWS también proporciona un ejemplo de archivo de configuración para configurar SSL para tipo de instancia única ahora.
Tengo una guerra de Java que deseo alojar en beanstalk elástico en AWS. Tengo un certificado, pero no puedo averiguar cómo adjuntarlo a mi aplicación de instancia única.
Todos los howtos describen cómo adjuntar el certificado al equilibrador de carga elástico, pero no hay ningún documento sobre cómo hacerlo sin equilibrador de carga (es decir, instancia única).
No quiero usar el equilibrador de carga porque cuesta extra (y no es necesario en el entorno de prueba).
Cualquier ayuda será apreciada.
Esta solución utiliza los certificados gratuitos LetsEncrypt y no requiere almacenar sus certs en un archivo de configuración. Y es fácil de reutilizar para diferentes dominios.
Resumen: un archivo de configuración con comandos de contenedor que automatiza la descarga de certbot, obtener un certificado y señalar nginx al certificado.