a year ago
Heey!
I can't seem to connect my API service with DB service via internal network, the health check just fails and thats it. I'm not doing anything special, by the docs.
Any ideas?
0 Replies
a year ago
known issue with the v2 runtime that has a fix in the works, but in the mean time, what kind of app is this?
a year ago
nope that's perfect
a year ago
have it listen on the host :: instead of 0.0.0.0
Oh, are you saying its because NestJS is on ipv4 and thats why ir doesen't work?
But i want to use private networking for my database layer only, so not sure why changing the API layer would fix this.
Do you still stand by this solution in this case?
a year ago
the health check on the API is failing because the health check can only make requests to services that run on IPv6, nothing to do with your database or the private network
a year ago
no problem
a year ago
Update, health checks can now pass if your app only listens on 0.0.0.0 but if you have already changed it to :: there's no point in changing anything back as listening on :: has no known drawbacks.
it still fails on health check. And my guess is it fails to connect with postgress via internal network
{ json: { environment: "staging", stack: "Error: connect ECONNREFUSED fd12:be51:7a61::60:22db:e9b9:57275 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)", level: "error", from: "X", source: "TypeOrmModule", message: "Unable to connect to the database. Retrying (7)...", timestamp: "2024-06-21T10:21:04.470Z" }, http: { clientHost: "OMMITED", contentType: "application/json" } }
a year ago
the database is not running on port 57275 internally, please make sure you have all the correct environment variables in use
a year ago
right but you need to use the private domain and the private port, from your error message, you are not doing that
a year ago
no problem!