Placement
Last updated Oct 1, 2026 By default, containers run in the location nearest to the incoming request with a pre-fetched image. Use placement constraints to restrict where your containers run for data residency, compliance, or latency requirements.
Regional constraints
Use the regions constraint to limit container placement to specific geographic areas:
| Region | Description | Notes |
|---|---|---|
ENAM |
Eastern North America | |
WNAM |
Western North America | |
EEUR |
Eastern Europe | |
WEUR |
Western Europe | |
APAC |
Asia Pacific | |
SAM |
South America | |
ME |
Middle East | Limited capacity |
OC |
Oceania | Limited capacity |
AFR |
Africa | Limited capacity |
Limited capacity regions (ME, OC, AFR) cannot be used exclusively. Include at least one other region, or contact support for dedicated access.
Jurisdictional constraints
Use the jurisdiction constraint to restrict containers to compliance boundaries:
| Jurisdiction | Regions | Use case |
|---|---|---|
eu |
EEUR, WEUR | EU data residency |
us |
ENAM, WNAM | US data residency |
fedramp |
ENAM, WNAM | FedRAMP regions |
When you specify both jurisdiction and regions, the regions must be valid for that jurisdiction. For example, specifying jurisdiction: "eu" with regions: ["ENAM"] is invalid.
Configure placement
Set placement constraints in your Wrangler configuration:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"containers": [
{
"name": "my-container",
"image": "docker.io/my-org/my-image:latest",
"constraints": {
"regions": [
"ENAM",
"WNAM"
],
"jurisdiction": "fedramp"
}
}
]
}
[[containers]]
name = "my-container"
image = "docker.io/my-org/my-image:latest"
[containers.constraints]
regions = ["ENAM", "WNAM"]
jurisdiction = "fedramp"
Refer to Lifecycle of a Container for more details on how placement affects container startup and routing.
Was this helpful?
YesNo
On this page
{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/containers/concepts/placement/#page","headline":"Placement","description":"Control where your containers run with regional and jurisdictional constraints.","url":"https://developers.cloudflare.com/containers/concepts/placement/","inLanguage":"en","image":"https://developers.cloudflare.com/containers/concepts/placement/og.png?v=4dec4faf359f60ac","dateModified":"2026-10-01","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
description: Task-focused guides for deploying containers, developing locally, managing images, executing commands, and connecting over SSH. title: Guides image: https://developers.cloudflare.com/containers/guides/og.png?v=8bb82aa98ac15f19
Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/containers/llms.txt
Use this file to discover all available pages before exploring further.
Docs