← Cloudflare R2 / r2 / buckets
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.
-
V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.
Přejděte na Přehled ↗ -
Vyberte bucket, který chcete vyprázdnit.
-
Přejděte na Nastavení kartě.
-
Přejděte k Vyprázdnit bucket sekce.
-
Vyberte Vyprázdnit.
-
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.
- Přidejte pravidlo životního cyklu bez filtru předpony s expirací 1 den.
- 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.
- 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 1Jakmile 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
-
V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.
Přejděte na Přehled ↗ -
Vyberte bucket, který chcete odstranit.
-
Přejděte na Nastavení kartě.
-
Přejděte k Delete Bucket sekce. Pokud bucket není prázdný, vyberte Vyprázdnit bucket nejprve, abyste vymazali všechny objekty.
-
Vyberte Smazat.
-
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í
- Bucket musí být před smazáním zcela prázdný. Pokus o smazání bucketu, který obsahuje objekty, skončí chybou.
- Nelze vyprázdnit bucket, který má pravidla zámku bucketu. Před vyprázdněním bucketu odstraňte všechna lock rules.
- Oznámení o událostech nakonfigurovaná na bucketu se odstraní při smazání bucketu.
- Pokud používáte vlastní doména s bucketem, odstraňte propojení domény před smazáním nebo po něm, abyste předešli osamoceným DNS záznamům.