Subscribe to receive notifications of new posts:

R2に、「イベント通知」、「Google Cloud Storageからの移行のサポート」、「低頻度アクセスストレージ階層」が追加されました

04/03/2024

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

この度、弊社ゼロエグレス料金 オブジェクトストレージプラットフォームであるCloudflare R2の3つの新機能を発表します。

イベント通知オープンベータ

データのライフサイクルは、R2バケットにアップロードした直後に止まらないことが多くなっています。イベントデータを変換してデータウェアハウスにロードしたり、メディアファイルを後処理したりする必要が発生することがあるでしょう。弊社では、R2のイベント通知をオープンベータでリリースします。これにより、変化を続けるデータによってアプリケーションやワークフローを構築できるようになります。

イベント通知は、データに変更があるたびにキューにメッセージを送信することで動作します。これらのメッセージはコンシューマーWorkerによって受信され、そこで必要なアクションを定義できます。

R2バケットでイベント通知を有効にするには、以下のWranglerコマンドを実行しまてください(bucket_nameとqueue_nameはそれぞれバケット名とキュー名に置き換えてください):

wrangler r2 bucket notification create <bucket_name> --event-type object-create --queue <queue_name>

R2バケットへのイベント通知の設定方法、およびベータ期間中の制限事項については、ドキュメントをご参照ください。

Google Cloud Storage向けSuper Slurper

Super Slurperは、Google Cloud Storage(GCS)からCloudflare R2にデータを移行できるようになりました。弊社では昨年、1回限りの包括的なデータ移行を高速に、信頼性が高く、かつ簡単に行えるようにすることを目指し、Super Slurperをリリースしました。移行VMを円光する必要はなく、複雑なリトライロジックを実装する必要もありません。以来、何千人もの開発者がSuper Slurperを活用し、AWS S3からR2へペタバイト規模のデータを移行しています。これにより、Google Cloud Storageをご利用になっているお客様は、Cloudflare R2にデータを移行し、Cloudflareのゼロエグレス料金の恩恵を受けられるようになっています。

GCSからのデータ移行を開始するには

  1. Cloudflareのダッシュボードで、R2→Data Migrationを選択します。
  2. ファイルを移行するを選択します。
  3. ソースバケットプロバイダにGoogle Cloud Strageを選択します。
  4. バケット名と関連する認証情報を入力し、Nextを選択します。
  5. R2バケット名と関連する認証情報を入力し、Nextを選択します。
  6. 移行の詳細を確認の上、ファイルを移行するを選択します。

移行ジョブのステータスは、ダッシュボードでいつでも確認できます。Super Slurperの使用方法は、こちらからドキュメントを参照してください。

アクセス頻度の低いプライベートベータ

弊社は、新たにプライベートベータストレージクラスに「Infrequent Access」を導入しました。アクセス頻度の低いデータ(ロングテールのユーザー作成コンテンツ、ログなど)が関連するユースケースでは、Infrequent Accessを使用することで、パフォーマンスと耐久性を維持しながら、ストレージに支払う費用を抑えることができます。

以下は、新たなInfrequent Accessストレージクラスを用い、Workersを使ってオブジェクトをR2バケットにアップロードする例を示しています。

# 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!");
   }
}

オブジェクトをInfrequent Accessに直接アップロードするだけでなく、オブジェクトのライフサイクルポリシーを定義し、一定期間が経過してデータに頻繁にアクセスする必要がなくなった場合、データをInfrequent Accessに移動させることもできます。将来的には、データのストレージクラスを自動的に最適化することで、手動でルールを作成する手間を省き、変化するデータアクセスパターンに対応できるようにする予定です。

Infrequent Accessストレージクラスに保存されたデータの場合、料金の構成要素はR2でお馴染みのものと同様で、ストレージ、クラスAオペレーション(書き込み、リスト)、クラスBオペレーション(読み取り)、データ検索(処理)となっています。データ検索は、Infrequent Accessストレージクラスのデータを検索する際にGB単位で課金され、低価格でストレージを提供できます。これは、アクセス頻度の低いデータ用に最適化されたストレージからデータを取得するために必要な追加の計算リソースを反映したものです。また、いざデータを使用する必要が生じた場合でも、エグレス料金はかかりません。

構成要素 価格
ストレージ $0.01 / GB月
クラスAオペレーション $9.00 / 100万リクエスト
クラスBオペレーション $0.90 / 100万リクエスト
データ検索(処理) 0.01 ドル/GB
エグレス(またはデータ転送) $0 - 変更なし

Infrequent Accessのプライベートベータへの参加にご関心の方へ

プライベートベータのウェイティングリストにご登録ください。

ご意見をお聞かせください

ぜひ、ご意見をお聞かせください!R2やデータ移行サービスに関するご意見は、Cloudflare Developer Discordにご参加ください。R2について詳しくお知りになりたい方は、まずはR2の開発者向けドキュメントをご覧いただくか、節約額を計算できるPricing Calculatorをご利用ください。

We protect entire corporate networks, help customers build Internet-scale applications efficiently, accelerate any website or Internet application, ward off DDoS attacks, keep hackers at bay, and can help you on your journey to Zero Trust.

Visit 1.1.1.1 from any device to get started with our free app that makes your Internet faster and safer.

To learn more about our mission to help build a better Internet, start here. If you're looking for a new career direction, check out our open positions.
Developer Week (JP)Developers (JP)R2 Storage (JP)Product News (JP)Developer Platform (JP)日本語

Follow on X

Cloudflare|@cloudflare

Related posts

April 05, 2024 1:01 PM

Browser Rendering APIのGA化、そしてCloudflare Snippets、SWRの展開、Workers for Platformsの全ユーザーへの提供

Browser Rendering APIをセッション管理の改善と共にすべての有料Workers顧客に提供開始...

April 04, 2024 1:05 PM

プロダクションの安全のための新たなツール — Gradual Deployments、ソースマップ、Rate Limiting、そして新たなSDK

本日、私たちは利用者がより多くの力を手にするための、段階的デプロイメント、Tail Workersのソースマップスタックトレース、新しいレート制限API、刷新されたAPI SDK、Durable Objectsの5つのアップデートを発表しました。それぞれがミッションクリティカルな本番サービスを念頭に置いて構築されています...

April 02, 2024 1:01 PM

Workers AIのレベルアップ:一般提供とさらなる新機能

本日、私たちは、Workers AI、Cloudflareの推論プラットフォームの一般公開、LoRAを使用した細かく調整されたモデルのサポート、HuggingFaceからのワンクリックデプロイなど、一連の発表を行うことを嬉しく思います。Cloudflare WorkersがPythonプログラミング言語などをサポートするようになりました...