2 years 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?
20 Replies
2 years 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?
2 years ago
nope that's perfect
2 years 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?
2 years 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
2 years ago
no problem
2 years 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" } }
2 years ago
the database is not running on port 57275 internally, please make sure you have all the correct environment variables in use
2 years ago
right but you need to use the private domain and the private port, from your error message, you are not doing that
2 years ago
no problem!