es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La conexión HTTPS falla al crear una imagen Docker a través de AWS CodePipeline.

Tengo una instancia única (Elastic Beanstalk, sin balanceador de carga) que ejecuta una imagen de Docker de mi página web (nginx). Para configurar esto, tengo una carpeta .ebextensions con: https-instance.config, https-instance-single.config y en la raíz un archivo Docker que construye la imagen.

Si construyo la imagen localmente, la subo a Docker Hub y dejo que EBS actualice la imagen desde aquí, mis llamadas HTTPS a mi aplicación funcionan.

Ahora, me he mudado a CodePipelines donde estoy revisando el mismo código y construyéndolo con AWS CodeBuild, poniendo la imagen de Docker en ECR y desplegándola en EBS, mis llamadas HTTP están funcionando pero todas mis llamadas HTTPS reciben un tiempo de espera de solicitud.

No he cambiado los entornos de alojamiento, por lo que tienen acceso a S3 (donde se encuentra mi certificado para nginx) y todo igual que antes (si vuelvo a la imagen de Docker Hub, vuelve a funcionar).

Algo debe estar bloqueando la solicitud. Lo único que debe haber cambiado es dónde se ha construido la imagen.

Habría incluido algunos archivos, pero estoy bastante seguro de qué tiene sentido incluir en este caso.

¿Puede alguien darme algunos consejos sobre dónde buscar para averiguar qué está yendo mal? (Soy bastante nuevo en AWS)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes una única instancia ejecutando una imagen Docker de tu página web (nginx) y tienes problemas con las llamadas HTTPS cuando construyes la imagen con AWS CodeBuild y la despliegas en Elastic Beanstalk. No has cambiado el entorno de alojamiento, por lo que debería tener acceso a S3 (donde se encuentra tu certificado para nginx).

    Para ayudar a solucionar el problema, sería útil incluir algunos archivos, como la carpeta .ebextensions con https-instance.config y https-instance-single.config, así como el archivo Docker que construye la imagen. Además, sería útil proporcionar más información sobre el entorno de alojamiento, como los grupos de seguridad y las listas de control de acceso de redes.

Comments are closed.