Wir freuen uns, drei neue Funktionen für Cloudflare R2, unsere Objektspeicherplattform ohne Egress-Gebühren ankündigen zu können.
Ereignisbenachrichtigungen: Triggern Sie Workers automatisch und ergreifen Sie Maßnahmen, wenn sich Daten in Ihrem R2-Bucket ändern.
Super Slurper für Google Cloud Storage: Einfache Migration von Daten von Google Cloud Storage nach Cloudflare R2.
Private Beta: Infrequent Access: Zahlen Sie weniger für die Speicherung von Daten, auf die nicht häufig zugegriffen wird. Jetzt in der Private Beta-Phase (jetzt anmelden).
Open Beta-Phase für Ereignisbenachrichtigungen
Der Lebenszyklus von Daten endet oft nicht unmittelbar nach dem Hochladen in einen R2-Bucket – Ereignisdaten müssen möglicherweise umgewandelt und in ein Data Warehouse geladen werden, Mediendateien müssen möglicherweise einen Schritt der Nachbearbeitung durchlaufen, usw. Wir veröffentlichen Ereignisbenachrichtigungen für R2 in einer Open Beta-Phase, um die Erstellung von Anwendungen und Workflows zu ermöglichen, die von Ihren sichändernden Daten gesteuert werden.
Bei Ereignisbenachrichtigungen werden jedes Mal Nachrichten an Ihre Warteschlange gesendet, wenn sich Ihre Daten ändern. Diese Nachrichten werden dann von einem Consumer Worker empfangen, in dem Sie dann jede nachfolgende Aktion definieren können, die ergriffen werden muss.
Um Ereignisbenachrichtigungen für Ihren R2-Bucket zu aktivieren, können Sie den folgenden Wrangler-Befehl ausführen (Ersatz von bucket_name und queue_name durch die Namen Ihres Buckets bzw. Ihrer Warteschlange):
Weitere Informationen zum Einrichten von Ereignisbenachrichtigungen für Ihre R2-Buckets und zu den Einschränkungen während der Beta-Phase finden Sie in der Dokumentation.
wrangler r2 bucket notification create <bucket_name> --event-type object-create --queue <queue_name>
Super Slurper für Google Cloud Storage
Super Slurper können jetzt Daten von Google Cloud Storage (GCS) nach Cloudflare R2 migrieren. Wir haben Super Slurper im letzten Jahr mit dem Ziel veröffentlicht, einmalige umfassende Datenmigrationen schnell, zuverlässig und einfach zu machen: Es ist nicht notwendig, Migrations-VMs aufzusetzen und komplizierte Wiederholungslogik zu implementieren. Seitdem haben Tausende von Entwicklern und Entwicklerinnen Super Slurper verwendet, um Petabytes an Daten von AWS S3 nach R2 zu migrieren. Jetzt können Kunden von Google Cloud Storage ihre Daten auf Cloudflare R2 migrieren und von den bei Cloudflare abgeschafften Egress-Gebühren profitieren, unabhängig davon, ob sie Daten dauerhaft zueinem anderen Anbieter verschieben oder nicht.
Erste Schritte zur Migration von Daten aus GCS:
Wählen Sie auf dem Cloudflare-Dashboard die Option R2 > Datenmigration.
Wählen Sie Dateien migrieren.
Wählen Sie Google Cloud Storage als Quelle für den Bucket-Anbieter.
Geben Sie Ihren Bucket-Namen und die zugehörigen Anmeldedaten ein und wählen Sie Weiter.
Geben Sie den Namen Ihres R2-Buckets und die zugehörigen Anmeldedaten ein und wählen Sie Weiter.
Nachdem Sie die Details Ihrer Migration überprüft haben, wählen Sie Dateienmigrieren.
Sie können den Status Ihres Migrationsauftrags jederzeit über das Dashboard einsehen. Weitere Informationen zur Verwendung von Super Slurper finden Sie in der Dokumentation hier.
Private Beta: Infrequent Access
Wir freuen uns, die Private Beta unserer neuen Speicherklasse für seltenen Zugriff – Infrequent Access – vorstellen zu können. Für Anwendungsfälle mit Daten, auf die nicht häufig zugegriffen wird (nutzergenerierte Inhalte, Protokolle usw.), bietet Infrequent Access die Möglichkeit, weniger für Speicherplatz zu bezahlen und gleichzeitig die Performance und Dauerhaftigkeit beizubehalten.
Das folgende Beispiel zeigt, wie Sie ein Objekt mit der neuen Speicherklasse „Infrequent Access“ unter Verwendung von Workers in Ihren R2-Bucket hochladen können:
Zusätzlich zum direkten Hochladen von Objekten in Infrequent Access können Sie eine Objektlebenszyklus-Richtlinie definieren, um Daten in Infrequent Acess zu verschieben, wenn eine bestimmte Zeitspanne verstrichen ist und Sie nicht mehr so häufig auf Ihre Daten zugreifen müssen. Für die Zukunft planen wir, die Speicherklassen für Daten automatisch zu optimieren, sodass Sie die manuelle Erstellung von Regeln vermeiden und sich besser an veränderte Datenzugriffsmuster anpassen können.
# wrangler.toml
[[r2_buckets]]
binding = 'MY_BUCKET'
bucket_name = '<YOUR_BUCKET_NAME>'
# index.ts
export default {
async fetch(request: Request, env: Env): Promise<Response> {
if (request.method === "PUT") {
await env.MY_BUCKET.put("myobject", request.body, storageClass: "InfrequentAccess");
return new Response("Put object successfully!");
}
return new Response("Not a PUT!");
}
}
Für Daten, die in der Speicherklasse „Infrequent Access“ gespeichert werden, sind die Preiskomponenten ähnlich wie bei R2: Speicherung, Vorgänge der Klasse A (Schreibvorgänge, Auflistungen), Vorgänge der Klasse B (Lesevorgänge) und Datenabruf (Verarbeitung). Die Datenabfrage wird pro GB berechnet, wenn Daten in der Speicherklasse „Infrequent Access“ abgerufen werden, und ermöglicht es uns, Speicher zu einem niedrigeren Preis anzubieten. Dies spiegelt die zusätzlichen Datenverarbeitungsressourcen wider, die für den Abruf von Daten aus dem zugrunde liegenden Speicher erforderlich sind, der für einen weniger häufigen Zugriff optimiert ist. Und wenn die Zeit gekommen ist und Sie Ihre Daten nutzen müssen, fallen auch weiterhin keine Egress-Gebühren an.
.tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-nltl{background-color:#f56b00;text-align:left;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top}
Component | Price |
---|---|
Storage | $0.01 / GB-month |
Class A Operations | $9.00 / million requests |
Class B Operations | $0.90 / million requests |
Data Retrieval (Processing) | $0.01 / GB |
Egress (or Data Transfer) | $0 - No Charge |
Bestandteil
Preis
Speicherung
0,01 $ / GB-Monat
Vorgänge der Klasse A
9 $ / Million Anfragen
Vorgänge der Klasse B
0,90 $ / Million Anfragen
Datenabruf (Verarbeitung)
0,01 $ / GB
Egress (oder Datenübertragung)
0 $ - Keine Gebühr
Möchten Sie an der Private Beta für Infrequent Access teilnehmen?
Tragen Sie sich in die Warteliste für die Private Beta ein, um Zugang zu erhalten.
Haben Sie ein Feedback?
Wir würden uns freuen, von Ihnen zu hören! Wenn Sie uns Ihr Feedback zu R2 und unseren Diensten zur Datenmigration mitteilen möchten, treten Sie bitte dem Cloudflare Developer Discord bei. Wenn Sie mehr über R2 erfahren möchten, besuchen Sie die R2-Entwicklerdokumentation oder ermitteln Sie mit unserem Preiskalkulator, wie viel Sie sparenkönnen.