INTEGRITY Dokumentace

Odstranění bucketů

Chcete-li odstranit bucket R2, musíte z něj nejprve odstranit všechny objekty. Jakmile je bucket prázdný, můžete ho odstranit.

Vyprázdnění bucketu

Vyprázdnění bucketu smaže všechny objekty uvnitř něj. Samotný bucket a jeho konfigurace (pravidla životního cyklu, CORS, oznámení o událostech, vlastní domény) zůstávají zachovány.

Objekty odstraněné během tohoto procesu nelze obnovit. Pokud váš bucket má pravidla zámku bucketu, musíte je odstranit před vyprázdněním bucketu.

Bucket můžete vyprázdnit několika způsoby.

Dashboard

Řídicí panel poskytuje Vyprázdnit bucket akci, která to za vás zajistí bez ohledu na to, kolik objektů bucket obsahuje. U velkých bucketů operace běží na pozadí a Dashboard zobrazuje průběh, dokud nejsou odstraněny všechny objekty.

  1. V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.

    Přejděte na Přehled ↗
  2. Vyberte bucket, který chcete vyprázdnit.

  3. Přejděte na Nastavení kartě.

  4. Přejděte k Vyprázdnit bucket sekce.

  5. Vyberte Vyprázdnit.

  6. Potvrďte akci v zobrazeném dialogovém okně.

Pravidla životního cyklu objektů

Můžete nakonfigurovat pravidlo životního cyklu objektu která nastaví expiraci všech objektů v bucketu.

  1. Přidejte pravidlo životního cyklu bez filtru předpony s expirací 1 den.
  2. Počkejte, až pravidlo začne platit. Objekty se obvykle odstraní do 24 hodin, u velkých bucketů to však může trvat déle.
  3. Jakmile je bucket prázdný, odstraňte pravidlo životního cyklu.

Wrangler

Přidejte pravidlo životního cyklu, které u všech objektů nastaví expiraci po 1 dni:

npx wrangler r2 bucket lifecycle add <BUCKET_NAME> --expire-days 1

Jakmile je bucket prázdný, odstraňte pravidlo:

npx wrangler r2 bucket lifecycle remove <BUCKET_NAME> --id <RULE_ID>

Úplný seznam příkazů životního cyklu najdete v Příkazy Wrangler pro R2.

Pravidla životního cyklu můžete nakonfigurovat také pomocí S3 API nebo dashboardu. Další informace naleznete v Životní cyklus objektů.

Jiné přístupy

Můžete také napsat skript, který vypisuje a hromadně maže objekty pomocí S3 API nebo Workers API, nebo použijte rclone k odstranění objektů z příkazové řádky.

Odstranění bucketu

Jakmile je bucket prázdný, můžete jej trvale odstranit. Odstraněním bucketu se odstraní bucket i veškerá jeho konfigurace, včetně pravidel životního cyklu, nastavení CORS, oznámení o událostech a vlastních domén.

Bucket můžete smazat několika způsoby.

Dashboard

  1. V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.

    Přejděte na Přehled ↗
  2. Vyberte bucket, který chcete odstranit.

  3. Přejděte na Nastavení kartě.

  4. Přejděte k Delete Bucket sekce. Pokud bucket není prázdný, vyberte Vyprázdnit bucket nejprve, abyste vymazali všechny objekty.

  5. Vyberte Smazat.

  6. Potvrďte akci v zobrazeném dialogovém okně.

Wrangler

Použijte r2 bucket delete pro odstranění prázdného bucketu:

npx wrangler r2 bucket delete <BUCKET_NAME>

Příkaz selže, pokud bucket stále obsahuje objekty. Před spuštěním tohoto příkazu bucket vyprázdněte.

API

Použijte API endpoint pro odstranění bucketu ke smazání prázdného bucketu:

curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/r2/buckets/<BUCKET_NAME>" \
  -H "Authorization: Bearer <API_TOKEN>"

Pokud se bucket nachází v jurisdikce, uveďte cf-r2-jurisdiction hlavičku:

curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/r2/buckets/<BUCKET_NAME>" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "cf-r2-jurisdiction: eu"

Chování

Odstranění objektů

Odstraňte jednotlivé objekty nebo složky z bucketu R2.

Zámky bucketu

Nastavením zásad uchovávání pro objekty zabráníte jejich neúmyslnému smazání.

Životní cyklus objektů

Nechte objekty automaticky expirovat po uplynutí zadané doby místo ručního vyprazdňování.

Vytváření bucketů

Vytvořte nový bucket R2 po odstranění existujícího.