Skip to content

VPC

Last updated View as MarkdownAgent setup

Manage Workers VPC services using Wrangler. VPC services allow your Workers to connect to private services on your network through Cloudflare Tunnels.

vpc service create

Create a new VPC service

npx wrangler vpc service create <NAME>
  • <NAME>string required

    The name of the VPC service

  • --typestring required

    The type of the VPC service

  • --tcp-portnumber

    TCP port number

  • --app-protocolstring

    Application protocol for the TCP service

  • --http-portnumber

    HTTP port (default: 80)

  • --https-portnumber

    HTTPS port number (default: 443)

  • --ipv4string

    IPv4 address for the host [conflicts with --ipv6]

  • --ipv6string

    IPv6 address for the host [conflicts with --ipv4]

  • --hostnamestring

    Hostname for the host

  • --resolver-ipsstring

    Comma-separated list of resolver IPs

  • --tunnel-idstring required

    UUID of the Cloudflare tunnel

  • --cert-verification-modestring

    TLS certificate verification mode for the connection to the origin

Global flags

  • --vboolean alias: --version

    Show version number

  • --cwdstring

    Run as if Wrangler was started in the specified directory instead of the current working directory

  • --configstring alias: --c

    Path to Wrangler configuration file

  • --envstring alias: --e

    Environment to use for operations, and for selecting .env and .dev.vars files

  • --env-filestring

    Path to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files

  • --install-skillsboolean default: false

    Install Cloudflare skills for detected AI coding agents before running the command

  • --profilestring

    Use a specific auth profile

vpc service delete

Delete a VPC service

npx wrangler vpc service delete <SERVICE-ID>
  • <SERVICE-ID>string required

    The ID of the service to delete

Global flags

  • --vboolean alias: --version

    Show version number

  • --cwdstring

    Run as if Wrangler was started in the specified directory instead of the current working directory

  • --configstring alias: --c

    Path to Wrangler configuration file

  • --envstring alias: --e

    Environment to use for operations, and for selecting .env and .dev.vars files

  • --env-filestring

    Path to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files

  • --install-skillsboolean default: false

    Install Cloudflare skills for detected AI coding agents before running the command

  • --profilestring

    Use a specific auth profile

vpc service get

Get a VPC service

npx wrangler vpc service get <SERVICE-ID>
  • <SERVICE-ID>string required

    The ID of the VPC service

Global flags

  • --vboolean alias: --version

    Show version number

  • --cwdstring

    Run as if Wrangler was started in the specified directory instead of the current working directory

  • --configstring alias: --c

    Path to Wrangler configuration file

  • --envstring alias: --e

    Environment to use for operations, and for selecting .env and .dev.vars files

  • --env-filestring

    Path to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files

  • --install-skillsboolean default: false

    Install Cloudflare skills for detected AI coding agents before running the command

  • --profilestring

    Use a specific auth profile

vpc service list

List VPC services

npx wrangler vpc service list

Global flags

  • --vboolean alias: --version

    Show version number

  • --cwdstring

    Run as if Wrangler was started in the specified directory instead of the current working directory

  • --configstring alias: --c

    Path to Wrangler configuration file

  • --envstring alias: --e

    Environment to use for operations, and for selecting .env and .dev.vars files

  • --env-filestring

    Path to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files

  • --install-skillsboolean default: false

    Install Cloudflare skills for detected AI coding agents before running the command

  • --profilestring

    Use a specific auth profile

vpc service update

Update a VPC service

npx wrangler vpc service update <SERVICE-ID>
  • <SERVICE-ID>string required

    The ID of the VPC service to update

  • --namestring required

    The name of the VPC service

  • --typestring required

    The type of the VPC service

  • --tcp-portnumber

    TCP port number

  • --app-protocolstring

    Application protocol for the TCP service

  • --http-portnumber

    HTTP port (default: 80)

  • --https-portnumber

    HTTPS port number (default: 443)

  • --ipv4string

    IPv4 address for the host [conflicts with --ipv6]

  • --ipv6string

    IPv6 address for the host [conflicts with --ipv4]

  • --hostnamestring

    Hostname for the host

  • --resolver-ipsstring

    Comma-separated list of resolver IPs

  • --tunnel-idstring required

    UUID of the Cloudflare tunnel

  • --cert-verification-modestring

    TLS certificate verification mode for the connection to the origin

Global flags

  • --vboolean alias: --version

    Show version number

  • --cwdstring

    Run as if Wrangler was started in the specified directory instead of the current working directory

  • --configstring alias: --c

    Path to Wrangler configuration file

  • --envstring alias: --e

    Environment to use for operations, and for selecting .env and .dev.vars files

  • --env-filestring

    Path to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files

  • --install-skillsboolean default: false

    Install Cloudflare skills for detected AI coding agents before running the command

  • --profilestring

    Use a specific auth profile

Was this helpful?