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

  • --experimental-provisionboolean aliases: --x-provisiondefault: true

    Experimental: Enable automatic resource provisioning

  • --experimental-auto-createboolean alias: --x-auto-createdefault: true

    Automatically provision draft bindings with new resources

  • --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

  • --experimental-provisionboolean aliases: --x-provisiondefault: true

    Experimental: Enable automatic resource provisioning

  • --experimental-auto-createboolean alias: --x-auto-createdefault: true

    Automatically provision draft bindings with new resources

  • --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

  • --experimental-provisionboolean aliases: --x-provisiondefault: true

    Experimental: Enable automatic resource provisioning

  • --experimental-auto-createboolean alias: --x-auto-createdefault: true

    Automatically provision draft bindings with new resources

  • --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

    • --experimental-provisionboolean aliases: --x-provisiondefault: true

      Experimental: Enable automatic resource provisioning

    • --experimental-auto-createboolean alias: --x-auto-createdefault: true

      Automatically provision draft bindings with new resources

    • --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

    • --experimental-provisionboolean aliases: --x-provisiondefault: true

      Experimental: Enable automatic resource provisioning

    • --experimental-auto-createboolean alias: --x-auto-createdefault: true

      Automatically provision draft bindings with new resources

    • --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?