Tengo una aplicación nodeJS implementada en Heroku que se conecta a un clúster de MongoDB Atlas. La conexión funciona bien cuando incluyo en la lista blanca todas las direcciones IP 0.0.0.0/0
Sin embargo, quiero restringir las solicitudes a las que provienen de mi aplicación Heroku. Para hacer eso, he instalado el complemento Fixie . "Proporciona aplicaciones Heroku con un conjunto fijo de direcciones IP estáticas para solicitudes salientes" .
Las direcciones IP estáticas (dos direcciones IP) se pueden encontrar en el Tablero de Fixie . Luego debe agregarlos a la lista de acceso IP en MongoDB Atlas Dashboard.
Sin embargo, cuando hago eso, la aplicación Heroku deja de funcionar (tiempo de espera de solicitud). Revisé los registros de Fixie que no mostraban ninguna solicitud. Esto sugiere que hay algún problema con la conexión Heroku-Fixie.
Para verificar, intenté configurar un proxy Fixie localmente para verificar si las solicitudes se agregarán al registro, lo cual sucedió. Esto me hace sospechar de un problema con la conexión Heroku-Fixie como mencioné anteriormente.
Como referencia, este tutorial describe cómo configurar Fixie en Heroku para usar con Atlas. De hecho, he seguido los mismos pasos mencionados por el autor, pero no pude hacerlo funcionar.