Jetzt abonnieren, um Benachrichtigungen über neue Beiträge zu erhalten:

R2 fügt Ereignisbenachrichtigungen, Unterstützung für Migrationen von Google Cloud Storage und eine Speicherebene mit seltenem Zugriff hinzu

2024-04-03

Lesezeit: 3 Min.
Dieser Beitrag ist auch auf English, 繁體中文, Français, 日本語, 한국어, Español, und 简体中文 verfügbar.

Wir freuen uns, drei neue Funktionen für Cloudflare R2, unsere Objektspeicherplattform ohne Egress-Gebühren ankündigen zu können.

R2 adds event notifications, support for migrations from Google Cloud Storage, and an infrequent access storage tier

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:

  1. Wählen Sie auf dem Cloudflare-Dashboard die Option R2 > Datenmigration.

  2. Wählen Sie Dateien migrieren.

  3. Wählen Sie Google Cloud Storage als Quelle für den Bucket-Anbieter.

  4. Geben Sie Ihren Bucket-Namen und die zugehörigen Anmeldedaten ein und wählen Sie Weiter.

  5. Geben Sie den Namen Ihres R2-Buckets und die zugehörigen Anmeldedaten ein und wählen Sie Weiter.

  6. 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.

Wir schützen komplette Firmennetzwerke, helfen Kunden dabei, Internetanwendungen effizient zu erstellen, jede Website oder Internetanwendung zu beschleunigen, DDoS-Angriffe abzuwehren, Hacker in Schach zu halten, und unterstützen Sie bei Ihrer Umstellung auf Zero Trust.

Greifen Sie von einem beliebigen Gerät auf 1.1.1.1 zu und nutzen Sie unsere kostenlose App, die Ihr Internet schneller und sicherer macht.

Wenn Sie mehr über unsere Mission, das Internet besser zu machen, erfahren möchten, beginnen Sie hier. Sie möchten sich beruflich neu orientieren? Dann werfen Sie doch einen Blick auf unsere offenen Stellen.
Developer Week (DE)EntwicklerR2 Storage (DE)Produkt-NewsDeveloper PlatformConnectivity Cloud

Folgen auf X

Cloudflare|@cloudflare

Verwandte Beiträge

31. Oktober 2024 um 13:00

Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs

Post-acquisition, we migrated Baselime from AWS to the Cloudflare Developer Platform and in the process, we improved query times, simplified data ingestion, and now handle far more events, all while cutting costs. Here’s how we built a modern, high-performing observability platform on Cloudflare’s network. ...