From e373274fef53d7cab7fba472a8092afb76f7919a Mon Sep 17 00:00:00 2001 From: Thomas Gauvin Date: Thu, 23 Jan 2025 15:40:31 -0500 Subject: [PATCH 1/2] thomasgauvin: add explanations to connect to private network db from hyperdrive with tunnels --- ...hyperdrive-private-database-architecture.png | Bin 0 -> 22402 bytes .../connect-to-private-database.mdx | 9 ++++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/assets/images/hyperdrive/configuration/hyperdrive-private-database-architecture.png diff --git a/src/assets/images/hyperdrive/configuration/hyperdrive-private-database-architecture.png b/src/assets/images/hyperdrive/configuration/hyperdrive-private-database-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..db4f833a25dcc838eac6a792b0d4c9c758c62c06 GIT binary patch literal 22402 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 literal 0 HcmV?d00001 diff --git a/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx b/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx index fc34cd4eec2e6a2..18075a42ed1e1e1 100644 --- a/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx +++ b/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx @@ -18,6 +18,12 @@ When your database is isolated within a private network (such as a [virtual priv - [Cloudflare Tunnel](/cloudflare-one/connections/connect-networks/) is used to establish the secure tunnel connection. - [Cloudflare Access](/cloudflare-one/policies/access/) is used to restrict access to your tunnel such that only specific Hyperdrive configurations can access it. +A request from the Cloudflare Worker to the origin database goes through Hyperdrive, Cloudflare Access and the Cloudflare Tunnel established by `cloudflared`. `cloudflared` must be running in the private network in which your database is accessible. + +The Cloudflare Tunnel will establish an outbound bidirectional connection from your private network to Cloudflare. Cloudflare Access will secure your Cloudflare Tunnel to be only accessible by your Hyperdrive configuration. + +![A request from the Cloudflare Worker to the origin database goes through Hyperdrive, Cloudflare Access and the Cloudflare Tunnel established by `cloudflared`.](~/assets/images/hyperdrive/configuration/hyperdrive-private-database-architecture.png) + :::caution[Warning] @@ -177,4 +183,5 @@ If you successfully receive the list of `pg_tables` from your database when you ## Troubleshooting If you encounter issues when setting up your Hyperdrive configuration with tunnels to a private database, consider these common solutions, in addition to [general troubleshooting steps](/hyperdrive/observability/troubleshooting/) for Hyperdrive: -* Ensure your database is configured to use TLS (SSL). Hyperdrive requires TLS (SSL) to connect. + +- Ensure your database is configured to use TLS (SSL). Hyperdrive requires TLS (SSL) to connect. From 75ce5be8d23ef2058c5690b01aeedfa01d2a1632 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Fri, 24 Jan 2025 11:13:58 +0000 Subject: [PATCH 2/2] Update src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx --- .../hyperdrive/configuration/connect-to-private-database.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx b/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx index 18075a42ed1e1e1..94946892870a718 100644 --- a/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx +++ b/src/content/docs/hyperdrive/configuration/connect-to-private-database.mdx @@ -18,7 +18,7 @@ When your database is isolated within a private network (such as a [virtual priv - [Cloudflare Tunnel](/cloudflare-one/connections/connect-networks/) is used to establish the secure tunnel connection. - [Cloudflare Access](/cloudflare-one/policies/access/) is used to restrict access to your tunnel such that only specific Hyperdrive configurations can access it. -A request from the Cloudflare Worker to the origin database goes through Hyperdrive, Cloudflare Access and the Cloudflare Tunnel established by `cloudflared`. `cloudflared` must be running in the private network in which your database is accessible. +A request from the Cloudflare Worker to the origin database goes through Hyperdrive, Cloudflare Access, and the Cloudflare Tunnel established by `cloudflared`. `cloudflared` must be running in the private network in which your database is accessible. The Cloudflare Tunnel will establish an outbound bidirectional connection from your private network to Cloudflare. Cloudflare Access will secure your Cloudflare Tunnel to be only accessible by your Hyperdrive configuration.