INTEGRITY Dokumentace

Local uploads

Local Uploads můžete pro svůj bucket povolit, abyste zlepšili výkon nahrávacích požadavků, když klienti nahrávají data z jiného regionu, než ve kterém se nachází váš bucket. Local Uploads zapisuje data objektu na blízké místo a poté je asynchronně zkopíruje do vašeho bucketu. Data jsou k dispozici okamžitě a zůstávají silně konzistentní.

Jak to funguje

Následující části popisují, jak R2 zpracovává požadavky na nahrání se zapnutou i vypnutou funkcí Local Uploads.

Bez Local Uploads

Když klient nahrává objekt do vašeho bucketu R2, data objektu musí putovat od klienta k úložné infrastruktuře bucketu. To může vést k vyšší latenci a nižší spolehlivosti, pokud se klient nachází v jiném regionu než bucket. Další informace najdete v Jak R2 funguje s podrobnostmi.

S Local Uploads

Když odešlete požadavek na nahrání (tj. PutObject a UploadPart) do bucketu s povolenou funkcí Local Uploads se řeší dva případy:

Local uploads
Uzel klienta
KlientVýchodní Severní Amerika
Spojnice: od klienta ke Gateway
Bez lokálního nahrávání: Gateway v bloku EDGE
EdgeVýchodní Severní Amerika
R2 Gateway Worker
Bez lokálního nahrávání: rozdělená oblast spojnic
S lokálním nahráváním: rámeček regionu obsahující Gateway a Local Storage
EdgeVýchodní Severní Amerika
R2 Gateway Worker
Spojovací čára
Object Data Infra
S lokálním nahráváním: dvě čáry vedoucí k bucketu
Metadata objektu
Data objektu
Skupina bucketů
Váš bucketVýchodní Evropa
Metadata Service
Object Data Infra
Ukazatel stavu
Data jsou nahraná a dostupná

Kdy použít Local Uploads

Local uploads jsou určeny pro zátěže, které přijímají velké množství nahrávání z jiných geografických oblastí, než ve které se nachází váš bucket. Tato funkce je ideální, pokud:

Chcete-li pochopit geografické rozložení míst, odkud jsou iniciovány vaše požadavky na čtení a zápis:

  1. Přihlaste se do Cloudflare dashboardu a přejděte na R2 Overview.

    Přejděte na Přehled ↗
  2. Vyberte svůj bucket.

  3. Vyberte Metriky a zobrazte Distribuce požadavků graf.

Aspekty latence čtení

Když je povoleno Local Uploads, nahraná data mohou dočasně zůstat v blízkosti klienta, než se dokončí replikace.

Pokud vaše zátěž vyžaduje okamžité čtení hned po zápisu, zvažte, odkud čtecí požadavky přicházejí. Čtení z regionu nahrávajícího bude rychlé, zatímco čtení blízko regionu bucketu může do dokončení replikace vykazovat latenci mezi regiony.

Omezení jurisdikce

Local uploads nejsou podporovány u bucketů s jurisdikční omezení, protože to vyžaduje dočasné směrování dat přes lokality mimo region bucketu.

Povolit lokální nahrávání

Když povolíte Local Uploads, stávající nahrávání se dokončí podle očekávání bez přerušení provozu.

  1. Přihlaste se do Cloudflare dashboardu a přejděte na R2 Overview.

    Přejděte na Přehled ↗
  2. Vyberte svůj bucket.

  3. Vyberte Nastavení.

  4. V části Local Uploads, vyberte Povolit.

Spusťte následující příkaz:

npx wrangler r2 bucket local-uploads enable <BUCKET_NAME>

Vypnutí místního nahrávání

Local Uploads můžete kdykoli deaktivovat. Existující požadavky provedené pomocí Local Uploads dokončí replikaci bez přerušení vašeho provozu.

  1. Přihlaste se do Cloudflare dashboardu a přejděte na R2 Overview.

    Přejděte na Přehled ↗
  2. Vyberte svůj bucket.

  3. Vyberte Nastavení.

  4. V části Local Uploads, vyberte Zakázat.

Spusťte následující příkaz:

npx wrangler r2 bucket local-uploads disable <BUCKET_NAME>

Ceny

Existuje bez dalších nákladů abyste povolili lokální nahrávání. Požadavky na nahrání odeslané s touto povolenou funkcí podléhají standardní Náklady na operaci třídy A, stejně jako v případě požadavků na nahrání bez místního nahrávání.