INTEGRITY Документация

Удаление объектов

Вы можете удалять объекты из R2 через панель управления, Workers API, S3 API или инструменты командной строки. Чтобы очистить или удалить весь бакет целиком, см. Удаление бакетов.

Удаление через панель управления

  1. На панели управления Cloudflare перейдите к разделу Объектное хранилище R2 страницу.

    Перейдите в Обзор ↗
  2. Выберите свой бакет.

  3. (Необязательно) Выберите Просмотр префиксов как каталогов флажок, чтобы просматривать префиксы, сгруппированные как папки.

  4. Выберите объекты или папки, которые нужно удалить. В одной операции можно выбрать и то, и другое одновременно.

  5. Выберите Удалить.

  6. Подтвердите выбор в появившемся диалоговом окне.

Чтобы удалить все объекты в бакете сразу, обратитесь к Очистка бакета.

Удаление через Workers API

Используйте R2 привязки в Workers для удаления объектов:

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

Полную документацию см. в API Workers.

Удаление через S3 API

Для удаления объектов используйте S3-совместимые SDK. Вам потребуется ID аккаунта и 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")

Полную документацию по S3 API см. в S3 API.

Удаление через Wrangler

Используйте Wrangler чтобы удалить объекты. Выполните r2 object delete команда:

wrangler r2 object delete test-bucket/image.png

Удаление бакетов

Безвозвратно удалите все объекты из бакета.

Блокировки бакета

Защищайте объекты от случайного удаления с помощью политик хранения.

Жизненный цикл объектов

Настройте автоматическое истечение срока действия объектов через заданный период.