INTEGRITY Dokumentace

Odstranění objektů

Objekty z R2 můžete mazat pomocí dashboardu, Workers API, S3 API nebo nástrojů příkazové řádky. Chcete-li vyprázdnit nebo smazat celý bucket, přečtěte si Odstranění bucketů.

Odstranění přes dashboard

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

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

  3. (Volitelné) Vyberte Zobrazit prefixy jako adresáře pro zobrazení prefixů seskupených jako složky.

  4. Vyberte objekty nebo složky, které chcete odstranit. V rámci jedné operace můžete vybrat kombinaci obojího.

  5. Vyberte Smazat.

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

Chcete-li najednou odstranit všechny objekty v bucketu, přečtěte si Vyprázdnění bucketu.

Odstranění přes Workers API

Použijte R2 vazby ve Workers k odstranění objektů:

export default {
	async fetch(request: Request, env: Env, ctx: ExecutionContext) {
		await env.MY_BUCKET.delete("image.png");
		return new Response("Deleted");
	},
} satisfies ExportedHandler<Env>;

Úplnou dokumentaci naleznete v Workers API.

Odstranění přes S3 API

K odstranění objektů použijte SDK kompatibilní s S3. Budete potřebovat vaše ID účtu a Token R2 API.

import { S3Client, DeleteObjectCommand } from "@aws-sdk/client-s3";

const S3 = new S3Client({
	region: "auto", // Required by SDK but not used by R2
	// Provide your Cloudflare account ID
	endpoint: `https://<ACCOUNT_ID>.r2.cloudflarestorage.com`,
	// Retrieve your S3 API credentials for your R2 bucket via API tokens (see: https://developers.cloudflare.com/r2/api/tokens)
	credentials: {
		accessKeyId: '<ACCESS_KEY_ID>',
		secretAccessKey: '<SECRET_ACCESS_KEY>',
	},
});

await S3.send(
	new DeleteObjectCommand({
		Bucket: "my-bucket",
		Key: "image.png",
	}),
);
import boto3

s3 = boto3.client(
	service_name="s3",
	# Provide your Cloudflare account ID
	endpoint_url=f"https://{ACCOUNT_ID}.r2.cloudflarestorage.com",
	# Retrieve your S3 API credentials for your R2 bucket via API tokens (see: https://developers.cloudflare.com/r2/api/tokens)
	aws_access_key_id=ACCESS_KEY_ID,
	aws_secret_access_key=SECRET_ACCESS_KEY,
	region_name="auto", # Required by SDK but not used by R2
)

s3.delete_object(Bucket="my-bucket", Key="image.png")

Úplnou dokumentaci S3 API naleznete v S3 API.

Odstranění přes Wrangler

Použijte Wrangler ke smazání objektů. Spusťte r2 object delete příkaz:

wrangler r2 object delete test-bucket/image.png

Odstranění bucketů

Vyprázdněte všechny objekty z bucketu a trvale ho smažte.

Zámky bucketu

Zásady uchovávání chrání objekty před neúmyslným smazáním.

Životní cyklus objektů

Nechte objekty automaticky expirovat po uplynutí zadané doby.