← Cloudflare R2 / r2 / objects
Удаление объектов
Вы можете удалять объекты из R2 через панель управления, Workers API, S3 API или инструменты командной строки. Чтобы очистить или удалить весь бакет целиком, см. Удаление бакетов.
Удаление через панель управления
-
На панели управления Cloudflare перейдите к разделу Объектное хранилище R2 страницу.
Перейдите в Обзор ↗ -
Выберите свой бакет.
-
(Необязательно) Выберите Просмотр префиксов как каталогов флажок, чтобы просматривать префиксы, сгруппированные как папки.
-
Выберите объекты или папки, которые нужно удалить. В одной операции можно выбрать и то, и другое одновременно.
-
Выберите Удалить.
-
Подтвердите выбор в появившемся диалоговом окне.
Чтобы удалить все объекты в бакете сразу, обратитесь к Очистка бакета.
Удаление через 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