INTEGRITY Dokumentace

Umístění dat

Omezení Durable Objects na jurisdikci

Jurisdikce se používají k vytvoření Durable Objects které běží a ukládají data pouze v rámci daného regionu, aby vyhověly místním předpisům, jako je GDPR ↗ nebo FedRAMP ↗.

Workers mohou přistupovat k Durable Objects omezeným na určitou jurisdikci odkudkoli na světě. Omezení jurisdikce určuje pouze to, kde daný Durable Object běží a ukládá data. Zvažte použití Regional Services pro řízení regionů, ze kterých Cloudflare odpovídá na požadavky.

Durable Objects lze omezit na konkrétní jurisdikci vytvořením DurableObjectNamespace omezené na danou jurisdikci. Všechny Metody Durable Object ID jsou platné pro ID v rámci namespace omezeného na jurisdikci.

const euSubnamespace = env.MY_DURABLE_OBJECT.jurisdiction("eu");
const euId = euSubnamespace.newUniqueId();

Podporované lokality

Parametr Umístění
eu Evropská unie
nás Spojené státy
fedramp Datová centra s certifikací FedRAMP-Moderate

Zjištění jurisdikce zevnitř Durable Object

Jurisdikce Durable Object je uvnitř objektu dostupná přes ctx.id.jurisdiction. Hodnota zůstává zachována napříč toString() a idFromString() round-tripů a je dostupná také uvnitř obslužné rutiny alarmů pro alarmy naplánované na 2026-03-15 nebo později, což je vhodné pro logiku uvnitř Durable Object, která zohledňuje region.

Zadejte nápovědu umístění

Durable Objects, stejně jako každé stavové API, obvykle zvyšují latenci odpovědi, protože požadavky musí být přeposlány do datacentra, kde se nachází daný Durable Object neboli stav.

Durable Objects v současnosti po vytvoření nemění umístění1. Durable Object se ve výchozím nastavení vytvoří v datacentru poblíž místa, odkud přišel počáteční get() požadavek odeslán. Nemusí jít o stejné datové centrum, ve kterém get() požadavek odeslán, ve většině případů však bude v její těsné blízkosti.

Nápovědy k umístění jsou mechanismus, kterým lze určit, kde by se měl Durable Object nacházet, bez ohledu na to, odkud přišel počáteční get() požadavek přichází.

Chcete-li vytvářet Durable Objects ručně na jiném místě, uveďte volitelný locationHint parametr na get(). Pouze první volání get() pro konkrétní objekt bude respektovat tento hint.

let durableObjectStub = OBJECT_NAMESPACE.get(id, { locationHint: "enam" });

Podporované lokality

Parametr Umístění
wnam Západní Severní Amerika
enam Východní Severní Amerika
sam Jižní Amerika 2
weur Západní Evropa
eeur Východní Evropa
apac Asia-Pacific
apac-ne Severovýchodní Asie a Pacifik 3
apac-se Jihovýchodní Asie a Pacifik 3
oc Oceánie
afr Afrika 2
me Blízký východ 2

1 Dynamické přemísťování existujících Durable Objects se plánuje do budoucna.

2 Durable Objects se v tomto umístění aktuálně nevytvářejí. Místo toho se Durable Object vytvoří v nejbližším umístění, které Durable Objects podporuje. Durable Objects s nápovědou na Jižní Ameriku se tak například vytvářejí ve Východní Severní Americe.

3 apac-ne (severovýchodní Asie a Tichomoří) a apac-se (jihovýchodní Asie a Tichomoří) jsou užší podregiony v rámci apac (Asie a Tichomoří). Upřednostněte apac pro obecné umístění v regionu Asie a Tichomoří. Zvolte apac-ne nebo apac-se pouze pokud jsou vaši uživatelé soustředění na severovýchodě nebo jihovýchodě regionu a chcete pro ně minimalizovat latenci.

Další zdroje