Google Vertex AI in Practice

EU Data Residency with Claude on Vertex AI

European enterprises rarely get to treat "where does the data go?" as optional. Vertex AI gives Claude three endpoint types with very different residency stories — and a 10% price difference between them.

Claude 3P 101 · Updated July 2026 · Unofficial guide

When your application calls Claude on Vertex AI, requests go to a Vertex endpoint, not to Anthropic — Claude runs as a fully managed partner model inside Google Cloud. That already answers one residency question (the traffic stays within Google's platform, and Google states customer prompts and responses are not shared with third parties). The remaining question is where within Google Cloud the work happens, and that is decided by which of the three endpoint types you call.

Global, multi-region, and regional

Endpoint typeRouting behaviorResidency storyPricing
GlobalAny supported region worldwide, for maximum availabilityNone — processing may occur in any supported regionList price
Multi-region (eu)Dynamic routing within a geographyStays within the EU geography, with high availability+10% over global
Regional (e.g. europe-west1)Guaranteed routing through one specific regionPinned to that region+10% over global

With the global endpoint, Google says plainly that it can process and serve your requests from any region the model supports — great for availability, unusable for an EU-only mandate. The eu multi-region endpoint is usually the sweet spot for European workloads: it keeps dynamic routing (so a single region's capacity constraints don't become your outage) while confining it to one geography. It has its own hostname, aiplatform.eu.rep.googleapis.com, and supports Claude models version 4.7 and later — claude-opus-4-7, claude-opus-4-8, claude-fable-5, and peers. A regional endpoint pins processing to one named region; it is also the only endpoint type that supports provisioned throughput, since global and multi-region are pay-as-you-go only. Which specific EU regions currently offer which Claude model is a moving list — verify your target region on Google's Claude model pages rather than assuming (Anthropic's docs use europe-west1 as an EU regional example in the SDK).

In the Python SDK the choice is one parameter:

from anthropic import AnthropicVertex

# EU multi-region: dynamic routing, confined to the EU geography
client = AnthropicVertex(project_id="my-project", region="eu")

# Or pin to a single EU region
client = AnthropicVertex(project_id="my-project", region="europe-west1")

What the guarantee covers — read this part twice

Google's partner-model documentation states that data at rest is stored within the selected region or multi-region, but adds that "the regionalization of data processing may vary." That nuance matters in a compliance review: the storage commitment and the processing commitment are not the same sentence, and the regional endpoint's core promise is about routing your requests through the chosen region. If your obligations hinge on precise processing-location language, get the current wording from Google's documentation and your Google Cloud agreement — this guide can flag the distinction, not resolve it. Claude on Vertex inherits your cloud provider's compliance posture; confirm specifics with your provider.

Also be clear about what an EU endpoint does not restrict: it does not control where your callers are, does not stop another team from instantiating a global client tomorrow, and does not constrain the storage services around the call (your logs, buckets, and BigQuery datasets have their own locations — see log exports and CMEK).

Making EU-only the enforced default, not a convention

Where to go next

Compare endpoint mechanics in global vs regional endpoints, add network-level control with Private Service Connect, and see data residency across platforms for the cross-cloud view.

Sources