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.

Acceder a la base de datos de AWS utilizando MuleSoft RTF EKS.

Versión de MuleSoft: 4.3.0
AWS-RTF EKS
DB: AWS RDS (Aurora MySQL) 5.7

Capaz de conectarse a la base de datos de AWS desde Anypoint Studio correctamente, pero no se puede conectar desde RTF EKS Pod.

org.mule.runtime.api.connection.ConnectionException: No se pudo obtener la conexión desde el origen de datos
Causado por: org.mule.db.commons.shaded.api.exception.connection.ConnectionCreationException: No se pudo obtener la conexión desde el origen de datos
Causado por: org.mule.runtime.extension.api.exception.ModuleException: java.sql.SQLException: No se puede obtener la conexión para la URL jdbc:mysql://<host>:3306/DBNAME?verifyServerCertificate=false&useSSL=true&requireSSL=true : Fallo en la comunicación del enlace

<p>El último paquete recibido correctamente desde el servidor fue hace 99 milisegundos. El último paquete enviado correctamente al servidor fue hace 94 milisegundos.
Causado por: java.sql.SQLException: No se puede obtener la conexión para la URL jdbc:mysql://<host>:3306/DBNAME?verifyServerCertificate=false&useSSL=true&requireSSL=true : Fallo en la comunicación del enlace
```</p>

Puedo acceder a la base de datos desde EKS creando un pod predeterminado con --image=mysql:5.7. Pero no desde la aplicación de MuleSoft.

Casos de uso probados:
</code></pre>

<ol>
<li>verifyServerCertificate=false&useSSL=true&requireSSL=true</li>
<li>verifyServerCertificate=true&useSSL=true&requireSSL=true (pasando el truststore en los argumentos de Java)</p></li>
</ol>

-Djavax.net.ssl.trustStore=/opt/mule/apps/test-rds/mySqlKeyStore.jks
-Djavax.net.ssl.trustStoreType=JKS
-Djavax.net.ssl.trustStorePassword=xxxxxx
(Generé el archivo jks a partir del archivo .pem usando los siguientes comandos)

openssl x509 -outform der -in us-west-2-bundle.pem -out us-west-2-bundle.der
keytool -import -alias mysql -keystore mySqlKeyStore -file us-west-2-bundle.der
```

¿Qué más me falta aquí? Por favor ayuda.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema de comunicación entre la aplicación MuleSoft y la base de datos AWS RDS. El mensaje de error sugiere que puede haber un problema con la configuración de SSL. Aquí hay algunos pasos adicionales de solución de problemas a considerar:

    1. Verifique que el host y el nombre de la base de datos en la URL de conexión JDBC sean correctos y coincidan con lo que está configurado en la consola AWS RDS.
    2. Verifique que los certificados de SSL estén correctamente configurados tanto en la aplicación MuleSoft como en la base de datos AWS RDS.

    3. Confirme que el grupo de seguridad AWS para la base de datos RDS permite el tráfico entrante desde la dirección IP o rango en el que se ejecuta el Pod EKS.

    4. Verifique los registros del Pod EKS para ver si hay algún mensaje de error o advertencia adicional relacionado con la conexión a la base de datos.

    5. Intente conectar a la base de datos AWS RDS desde otra máquina utilizando la misma URL de conexión JDBC y las credenciales para ver si el problema es específico de la aplicación MuleSoft.

    Una vez que haya reducido las posibles causas, puede tomar medidas para resolver el problema. Si el problema persiste, es posible que desee considerar comunicarse con MuleSoft o con el soporte de AWS para obtener asistencia.

Comments are closed.