訂閱以接收新文章的通知:

R2 新增了事件通知、支援從 Google Cloud Storage 遷移以及不常存取儲存方案

2024-04-03

閱讀時間:3 分鐘
本貼文還提供以下語言版本:EnglishFrançaisDeutsch日本語한국어Español简体中文

我們很高興地宣布為我們的零輸出費用物件儲存體平台 Cloudflare R2 推出三項新功能:

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

事件通知公開測試版

資料的生命週期通常不會在上傳到 R2 貯體後就立即停止——事件資料可能需要轉換並載入到資料倉儲中,媒體檔案可能需要經過後處理步驟等。我們正在發布 R2 事件通知公開測試版,可讓您建立由不斷變化的資料驅動的應用程式和工作流程。

事件通知的工作方式是每次資料發生變更時都會向佇列傳送訊息。然後,消費者 Worker 接收這些訊息,您可以在其中定義需要採取的任何後續動作。

若要開始在 R2 貯體上啟用事件通知,您可以執行以下 Wrangler 命令(分別使用您自己的貯體名稱和佇列名稱取代 bucket_name 和 queue_name):

有關如何在 R2 貯體上設定事件通知以及測試期間限制的更多資訊,請參閱文件

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

適用於 Google 雲端儲存的 R2 Super Slurper

R2 Super Slurper 現在可以將資料從 Google 雲端儲存 (GCS) 遷移到 Cloudflare R2。我們在去年發布了 R2 Super Slurper,目標是讓一次性全面資料遷移變得快速、可靠且簡單:無需啟動遷移虛擬機器並實作複雜的重試邏輯。自發布以來,已有數千名開發人員使用 R2 Super Slurper 將 PB 級資料從 AWS S3 遷移到 R2。現在,Google 雲端儲存客戶可以將資料遷移到 Cloudflare R2,無論是否將資料永久遷移到其他提供者,都可從 Cloudflare 的零輸出費用中受益。

要開始從 GCS 遷移資料:

  1. 從 Cloudflare 儀表板中,選擇 R2 > 資料遷移

  2. 選擇遷移檔案

  3. 選擇 Google 雲端儲存作為來源貯體提供者。

  4. 輸入您的貯體名稱和關聯的憑證,然後選擇下一步

  5. 輸入您的 R2 貯體名稱和關聯的憑證,然後選擇下一步

  6. 審查完遷移詳細資料後,選擇遷移檔案

您可以隨時在儀表板上檢視遷移作業的狀態。有關如何使用 R2 Super Slurper 的更多資訊,請參閱此處的文件。

Infrequent Access 私人測試版

我們很高興推出新的 Infrequent Access 儲存類別的私人測試版。對於涉及不經常存取的資料(長尾使用者產生的內容、記錄等)的使用案例,Infrequent Access 可讓您在保持效能和持久性的同時減少儲存費用。

以下範例展示如何使用 Workers 將物件上傳到具有新的 Infrequent Access 儲存類別的 R2 貯體:

除了將物件直接上傳到 Infrequent Access 之外,您還可以定義物件生命週期原則,在一段時間過後並且不再需要經常存取資料時將資料移至 Infrequent Access。未來,我們計劃自動最佳化資料的儲存類別,這樣,您無需再手動建立規則,而且能夠更好地適應不斷變化的資料存取模式。

# 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 儲存類別中的資料,價格構成將與 R2 類似:儲存、A 類操作(寫入、列出)、B 類操作(讀取)和資料擷取(處理)。當擷取 Infrequent Access 儲存類別中的資料時,資料擷取按 GB 收費,這讓我們能夠以較低的價格提供儲存。它反映了從針對不常存取內容進行最佳化的底層儲存中擷取資料所需的額外運算資源。當您確實需要使用您的資料時,仍然不會產生輸出費用。

.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

組成部分

價格

儲存

每月 0.01 美元/GB

A 類操作

9.00 美元/百萬請求

B 類操作

0.90 美元/百萬請求

資料擷取(處理)

0.01 美元/GB

輸出(或資料傳輸)

0 美元 - 免費

您有興趣參與 Infrequent Access 的私人測試嗎?

加入私人測試版等候清單以取得存取權限。

想要提供意見反應?

我們很想聽到您的意見!若要分享您對 R2 和我們的資料遷移服務的意見反應,請加入 Cloudflare 開發人員 Discord。如果您有興趣瞭解有關 R2 的更多資訊,請先造訪 R2 的開發人員文件,或者使用我們的定價計算器瞭解可以節省多少費用。

我們保護整個企業網路,協助客戶有效地建置網際網路規模的應用程式,加速任何網站或網際網路應用程式抵禦 DDoS 攻擊,阻止駭客入侵,並且可以協助您實現 Zero Trust

從任何裝置造訪 1.1.1.1,即可開始使用我們的免費應用程式,讓您的網際網路更快速、更安全。

若要進一步瞭解我們協助打造更好的網際網路的使命,請從這裡開始。如果您正在尋找新的職業方向,請查看我們的職缺
Developer WeekDevelopersR2 Storage產品新聞Developer PlatformConnectivity Cloud

在 X 上進行關注

Cloudflare|@cloudflare

相關貼文

2024年10月31日 下午1: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. ...