我們很高興地宣布為我們的零輸出費用物件儲存體平台 Cloudflare R2 推出三項新功能:
事件通知:當 R2 貯體中的資料變更時,自動觸發 Workers 並採取動作。
用於 Google 雲端儲存的 R2 Super Slurper:輕鬆將資料從 Google 雲端儲存遷移到 Cloudflare R2。
Infrequent Access 私人測試版:以更少的費用儲存不經常存取的資料。現在處於私人測試階段(立即註冊)。
事件通知公開測試版
資料的生命週期通常不會在上傳到 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 遷移資料:
從 Cloudflare 儀表板中,選擇 R2 > 資料遷移。
選擇遷移檔案。
選擇 Google 雲端儲存作為來源貯體提供者。
輸入您的貯體名稱和關聯的憑證,然後選擇下一步。
輸入您的 R2 貯體名稱和關聯的憑證,然後選擇下一步。
審查完遷移詳細資料後,選擇遷移檔案。
您可以隨時在儀表板上檢視遷移作業的狀態。有關如何使用 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 的開發人員文件,或者使用我們的定價計算器瞭解可以節省多少費用。