Private Redis (Container) can connect while Private Redis (Managed) does not

Indeed it is not working out of the box for managed redis on AWS, they use TLS by default now.

You need to enable TLS on your lib and disable certificate checks.
For IoRedis, I managed to connect with the following option

const redis = new Redis(
  process.env.QOVERY_REDIS_Z62898001_DATABASE_URL_INTERNAL,
  {
   tls: {  rejectUnauthorized: false  }
  }
);

I am going to look into fixing the URL_INTERNAL to include rediss:// instead of redis:// for forcing to disable certifcate check, there is no quick fix for that, as long as we use qovery domain instead of the cloud provider one.

We are going to look into that.