diff --git a/src/content/changelog/workers-vpc/2025-08-05-workers-vpc.mdx b/src/content/changelog/workers-vpc/2025-08-05-workers-vpc.mdx new file mode 100644 index 000000000000000..8166a7df3a8a9a3 --- /dev/null +++ b/src/content/changelog/workers-vpc/2025-08-05-workers-vpc.mdx @@ -0,0 +1,6 @@ +--- +title: TBC +description: TBC +date: 2025-08-05T01:00:00Z +--- +TBC \ No newline at end of file diff --git a/src/content/docs/workers-vpc/examples/example.mdx b/src/content/docs/workers-vpc/examples/example.mdx new file mode 100644 index 000000000000000..09eb6bc8cb6b234 --- /dev/null +++ b/src/content/docs/workers-vpc/examples/example.mdx @@ -0,0 +1,15 @@ +--- +type: example +summary: Placeholder example +tags: + - Remix +pcx_content_type: example +title: Placeholder Example +sidebar: + order: 2 +description: Placeholder example. +--- + +import { Steps, GlossaryTooltip, Tabs, TabItem, Example } from "~/components"; + +TBC \ No newline at end of file diff --git a/src/content/docs/workers-vpc/examples/index.mdx b/src/content/docs/workers-vpc/examples/index.mdx new file mode 100644 index 000000000000000..fe308abdb2b9d92 --- /dev/null +++ b/src/content/docs/workers-vpc/examples/index.mdx @@ -0,0 +1,12 @@ +--- +title: Examples +pcx_content_type: navigation +sidebar: + group: + hideIndex: true + order: 10 +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/workers-vpc/features/index.mdx b/src/content/docs/workers-vpc/features/index.mdx new file mode 100644 index 000000000000000..2eb5d9b996cf032 --- /dev/null +++ b/src/content/docs/workers-vpc/features/index.mdx @@ -0,0 +1,12 @@ +--- +title: Features +pcx_content_type: navigation +sidebar: + group: + hideIndex: true + order: 5 +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/workers-vpc/features/tbc.mdx b/src/content/docs/workers-vpc/features/tbc.mdx new file mode 100644 index 000000000000000..7482b42e208b0ea --- /dev/null +++ b/src/content/docs/workers-vpc/features/tbc.mdx @@ -0,0 +1,10 @@ +--- +title: TBC +pcx_content_type: concept +sidebar: + order: 5 +--- + +import { Steps, GlossaryTooltip, Tabs, TabItem, Example } from "~/components"; + +TBC \ No newline at end of file diff --git a/src/content/docs/workers-vpc/get-started.mdx b/src/content/docs/workers-vpc/get-started.mdx new file mode 100644 index 000000000000000..e0f136c0a3e29d5 --- /dev/null +++ b/src/content/docs/workers-vpc/get-started.mdx @@ -0,0 +1,56 @@ +--- +title: Getting started +pcx_content_type: get-started +updated: 2025-08-05 +sidebar: + order: 2 +--- + +import { Render, PackageManagers, Steps, FileTree, Tabs, TabItem, TypeScriptExample, WranglerConfig } from "~/components"; + +This guide instructs you through: + +- Creating a private network service + + +## Prerequisites + + + +## 1. Create a private network service + +Create a private network service: + +```sh +npx wrangler vpc service create --tunnel-id --private-link-service-host +``` + +- Replace `` with the ID of the tunnel. +- Replace `` with the host of the private network service. + +## 2. Add the binding to your Wrangler file + + Once you have created the private network service, you can add the binding to your Workers' Wrangler configuration: + + +```jsonc +{ + "name": "WORKER-NAME", + "main": "./src/index.js", + "services": [ + { + "binding": "AWS_VPC2_ECS_API", + "service_id": "5634563546" + } + ] +} +``` + + +## Summary + +TBD + +## Next steps + +TBD \ No newline at end of file diff --git a/src/content/docs/workers-vpc/index.mdx b/src/content/docs/workers-vpc/index.mdx new file mode 100644 index 000000000000000..25b56dc2bf1e6d5 --- /dev/null +++ b/src/content/docs/workers-vpc/index.mdx @@ -0,0 +1,52 @@ +--- +title: Cloudflare Workers VPC +pcx_content_type: overview +sidebar: + order: 1 +head: + - tag: title + content: Overview +description: Securely connect your private cloud to Cloudflare to build cross-cloud apps. + +--- + +import { CardGrid, Description, Feature, LinkTitleCard, Plan, RelatedProduct, Render, LinkButton, Flex } from "~/components" + + + +Securely connect your private cloud to Cloudflare to build cross-cloud apps. + + + + + +Most services and APIs in external clouds (for example, your private cloud) are not accessible from the public Internet. This can pose a challenge if you are trying to access these resources when developing on Cloudflare's developer platform. + +Workers VPC offers private network services, which allows you to establish a private connection from your private network to Cloudflare by creating a tunnel in a private network. This enables you to access services like APIs and databases in your private cloud from your Cloudflare network. + +
+ Get started +
+ +*** + +## Features + + + +Securely connect services in your private cloud to your Cloudflare network. + + + +*** + +## Related products + + + +Build serverless applications and deploy instantly across the globe for exceptional performance, reliability, and scale. + + + +*** + diff --git a/src/content/docs/workers-vpc/reference/index.mdx b/src/content/docs/workers-vpc/reference/index.mdx new file mode 100644 index 000000000000000..79e8a90527e096f --- /dev/null +++ b/src/content/docs/workers-vpc/reference/index.mdx @@ -0,0 +1,12 @@ +--- +title: Reference +pcx_content_type: navigation +sidebar: + group: + hideIndex: true + order: 15 +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/workers-vpc/reference/limits.mdx b/src/content/docs/workers-vpc/reference/limits.mdx new file mode 100644 index 000000000000000..439e25b23f44d14 --- /dev/null +++ b/src/content/docs/workers-vpc/reference/limits.mdx @@ -0,0 +1,10 @@ +--- +title: Limits +pcx_content_type: concept +sidebar: + order: 4 +--- + +import { Steps, GlossaryTooltip, Tabs, TabItem, Example } from "~/components"; + +TBC \ No newline at end of file diff --git a/src/content/docs/workers-vpc/reference/pricing.mdx b/src/content/docs/workers-vpc/reference/pricing.mdx new file mode 100644 index 000000000000000..73ea3fe7a84a972 --- /dev/null +++ b/src/content/docs/workers-vpc/reference/pricing.mdx @@ -0,0 +1,10 @@ +--- +title: Pricing +pcx_content_type: concept +sidebar: + order: 2 +--- + +import { Steps, GlossaryTooltip, Tabs, TabItem, Example } from "~/components"; + +TBC \ No newline at end of file diff --git a/src/content/glossary/worker-vpc.yaml b/src/content/glossary/worker-vpc.yaml new file mode 100644 index 000000000000000..5625b97174fa564 --- /dev/null +++ b/src/content/glossary/worker-vpc.yaml @@ -0,0 +1,6 @@ +--- +productName: Workers VPC +entries: + - term: Virtual Private Cloud + general_definition: |- + A logically isolated section of cloud infrastructure that provides secure, private networking within a public cloud environment. diff --git a/src/content/products/workers-vpc.yaml b/src/content/products/workers-vpc.yaml new file mode 100644 index 000000000000000..9d85b2357e44743 --- /dev/null +++ b/src/content/products/workers-vpc.yaml @@ -0,0 +1,11 @@ +name: Workers VPC + +product: + title: Workers VPC + url: /workers-vpc/ + group: Developer platform + +meta: + title: Cloudflare Workers VPC + description: Connect Cloudflare Worker's Virtual Private Cloud to your private clouds to build cross-cloud apps. + author: "@cloudflare" diff --git a/src/icons/workers-vpc.svg b/src/icons/workers-vpc.svg new file mode 100644 index 000000000000000..8bd10c77fe52bcf --- /dev/null +++ b/src/icons/workers-vpc.svg @@ -0,0 +1 @@ + \ No newline at end of file