Help us improve
Share bugs, ideas, or general feedback.
From render
Configures private networking for Render services with internal DNS, service discovery, and cross-service communication. Useful for wiring services, resolving hostnames, troubleshooting connectivity, and environment isolation.
npx claudepluginhub render-oss/skills --plugin renderHow this skill is triggered — by the user, by Claude, or both
Slash command
/render:render-networkingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Render’s **private network** lets services talk to each other without exposing traffic on the public internet. Use this skill when users need internal connectivity, discovery across scaled instances, or correct URL/port behavior for Blueprints and the Dashboard.
Configures Render private services for internal-only apps like APIs, microservices, gRPC servers, sidecars, and TCP services. Use when building non-public services reachable only via private network, or choosing vs background workers.
Configures Docker Compose networks for service communication and isolation, covering default bridge networks, custom bridges, overlay networks, aliases, and service discovery in multi-container apps.
Provides expert guidance on cloud networking, load balancing, DNS, service discovery, SSL/TLS, and security for AWS, Azure, GCP, multi-cloud, and tools like Nginx, Envoy, Istio.
Share bugs, ideas, or general feedback.
Render’s private network lets services talk to each other without exposing traffic on the public internet. Use this skill when users need internal connectivity, discovery across scaled instances, or correct URL/port behavior for Blueprints and the Dashboard.
For step-by-step architecture examples and Blueprint patterns, see references/communication-patterns.md. For failure modes and fixes, see references/troubleshooting.md.
Private connectivity is available only when all of the following hold:
If either differs, private DNS and internal routing will not connect those services.
| Resource | Private inbound | Private outbound | Internal hostname |
|---|---|---|---|
| Web Service | Yes (paid tiers; see Free tier below) | Yes | Yes |
| Private Service | Yes | Yes | Yes |
| Background Worker | No | Yes | No |
| Cron Job | No | Yes | No |
| Workflow Run | No | Yes | No |
| Static Site | — | — | Not on private network |
| Managed Postgres | Via internal URL (from allowed clients) | N/A (datastore) | Via internal URL |
| Key Value | Via internal URL (from allowed clients) | N/A (datastore) | Via internal URL |
Free-tier Web Services: They may send private traffic to other services, but they cannot receive inbound private traffic. Plan upgrades or topology changes apply if a free web service must accept private connections.
Workers, crons, and workflow runs initiate outbound connections (e.g., to internal URLs or private service hostnames) but are not reachable by internal hostname for inbound calls.
http://service-name:port or https://... when TLS applies—do not assume a bare hostname alone is enough for every HTTP client.http://[internal-hostname]:[port]/path (adjust scheme/port per service).For services with multiple instances, Render exposes a discovery DNS name that resolves to all instance IPs for that service. The pattern is [hostname]-discovery (see Dashboard docs for the exact hostname shown for your service).
RENDER_DISCOVERY_SERVICE is set in environments where discovery applies; use it with the discovery hostname pattern for scripts and app code that need instance lists.See references/communication-patterns.md for discovery-oriented patterns.
PORT environment variable. Additional ports are for private network access only.When something fails to connect, verify the target is listening on the expected port and that the port is not reserved or blocked by misconfiguration.
On Professional and higher workspaces, you can configure per-environment rules so private traffic does not cross certain environment boundaries. If private calls work in one environment but not another, check workspace environment isolation settings before assuming DNS or app bugs.
Professional+ workspaces can use AWS PrivateLink to extend private connectivity to or from external AWS VPCs and approved endpoints. This is separate from default service-to-service private DNS; use it when the architecture requires private access to Render or from Render to specific AWS resources without the public internet.
Short summaries; full diagrams and Blueprint notes live in references/communication-patterns.md.
| Document | Purpose |
|---|---|
references/communication-patterns.md | Gateway, worker→DB, mesh, URL construction, Blueprint fromService, discovery load balancing, private health checks |
references/troubleshooting.md | DNS, ports, region/workspace, free tier, protocol, resolver, environment isolation |
PORT, and HTTP behaviorrender.yaml, fromService, and multi-service wiring