Favicon02

Cloudflare R2 是什麼?用途、費用與入門

Cloudflare R2 可以保存網站圖片、PDF 與備份,但免傳出流量費不等於全部免費。從一張課程封面看懂物件儲存、Standard 免費額度與公開/私有設定,再用一份測試檔開始評估。

Cloudflare R2 是一種雲端物件儲存服務,可以保存圖片、PDF、備份等檔案,供網站或程式取用。如果把網站想成一間店,R2 就像專門保管素材的倉庫:課程封面、商品照片、下載型錄,都能放在裡面,再依設定提供給需要的人。

網站經營者會遇到 R2,通常是因為檔案愈放愈多,開始考慮把圖片或下載檔案獨立存放。但看到「免流量費」,先別急著把整個網站搬過去。R2 負責的是存檔與供檔,費用和公開方式也各有條件。

接下來,從一張課程封面圖片出發,依序看懂 R2 怎麼存檔、適合什麼用途、按什麼收費,以及第一次使用時該先設定什麼。


Cloudflare R2 是什麼?從一張網站圖片理解物件儲存

「物件儲存」(Object Storage)是把資料當成一個個物件保存,再透過識別名稱取用的儲存方式。一張圖片、一份文件,都可以是一個物件。Cloudflare R2 官方介紹列出的用途,也包含網站內容與應用程式資料。

假設你有一張課程封面,想讓網站顯示它。第一步是在 R2 建立一個 Bucket,也就是儲存桶;把它想成容器即可,例如取名為 website-assets,專門集中放網站素材。

把封面上傳進去後,這份圖片就是 Object,也就是物件。R2 會用 Key,也就是物件的識別名稱,找到這份圖片。例如 images/course-cover.jpg,就是在這個 bucket 裡指定該圖片的名稱。

這樣看就很清楚:website-assets 是容器,圖片本身是物件,images/course-cover.jpg 是找圖片用的名稱。之後網站或工具要取用它,就需要指定正確的容器與物件。

不過,key 裡的斜線只是方便分組的寫法。依 R2 物件文件,底層採平面結構,不能把它當成一台可登入操作的電腦目錄。檔案上傳完成,也不代表外界已經能看到;公開權限要另外決定。

R2 物件儲存概念:Bucket 是容器,Object 是圖片或文件,Key 是指定物件的名稱
R2 用容器與物件名稱,定位每一份檔案。

R2 適合存什麼?和網路硬碟、網站主機有何不同

判斷要不要用 R2,先看檔案最後要交給誰。如果是網站或程式持續讀取的圖片、文件,R2 可以成為素材存放處;如果只是同事一起改提案,先看原本的協作工具是否已經足夠。

需求 R2 可負責的部分 仍需安排什麼
網站圖片、公開 PDF 保存素材,提供網站取用 公開網域、素材網址與網站串接
私人備份 保存備份工具產生的檔案 備份排程、保留版本與還原測試
限時交付客戶文件 保存私有物件,配合限時授權 產生授權連結的工具與分享規則
多人共同編輯文件 可保存檔案,但協作仍需其他工具 編輯、留言與團隊工作流程

以課程網站為例,封面可以存 R2,但會員登入、訂單處理與 WordPress 程式,仍需要主機或其他運算服務執行。把 WordPress 備份放進 R2,也不會自動讓它變成一個可運作的網站。

如果你要的是登入遠端主機、執行維護命令,可以接著了解SSH 遠端主機連線。R2 保存素材,主機執行程式,兩者可以分工合作。

R2 也提供 S3 相容 API,讓支援相關介面的工具有機會沿用。API 可以理解成軟體呼叫服務的介面;但「相容」不代表 Amazon S3 的每項功能都一樣。正式串接前,要對照 Cloudflare 的 S3 API 相容清單,確認工具會用到的功能及連線設定。

檔案用途決策:網站素材用正式公開網域,私人備份保持私有,限時交付使用簽署網址,共同編輯先評估協作工具
先依檔案用途,決定公開、私有或交由協作工具處理。

Cloudflare R2 免費嗎?先拆開三種費用

R2 免的是資料傳出流量費,不代表所有使用都免費。這裡的 Egress,指資料從 R2 傳到網際網路的傳出流量;要估算帳單,還得看存了多少資料,以及實際發生多少次操作。

操作又分為 Class A 與 Class B。A 類包含上傳、列出物件等動作,B 類包含讀取物件等動作。讀者打開一個頁面可能載入多張圖片,快取也可能減少向 R2 讀取的次數,所以操作次數不能直接當成訪客人數。


Standard 的免費額度與超額費率

常被讀取的網站素材,可先從 Standard 儲存等級理解。依 Cloudflare R2 價格表,Standard 有以下每月免費額度與超額費率,金額均為美元:

項目 每月免費額度 超額費率
儲存量 10 GB-month US$0.015/GB-month
Class A 操作 100 萬次 US$4.50/百萬次
Class B 操作 1,000 萬次 US$0.36/百萬次

GB-month 是把儲存量與時間一起計算的單位,R2 依計費週期內每天的儲存峰值取平均。因此,免費額度應理解為每月可抵用的 Standard 用量;增加 bucket,不會讓每個容器各自再領一份。


存 100 GB 的月費怎麼估算

假設你的 Standard 資料整個月都固定為 100 GB,當月有 10 萬次 A 類、200 萬次 B 類操作;帳戶沒有其他 Standard 用量占用免費額度,也沒有使用另計費的整合服務。

這時,兩類操作都在免費額度內,儲存費則是:(100 − 10)× US$0.015=US$1.35。在這組條件下,R2 項目的月費估算就是 US$1.35。

這筆錢只涵蓋算例中的 R2 用量。網站主機、網域及其他串接服務仍要分開計算;實際帳單也須依官方計費單位進位。正式估價時,請用自己的儲存量與操作量,對照最新價格表。


低頻存取不一定比較省

另一種等級叫 Infrequent Access,簡稱 IA,適合較少讀取的資料。它的儲存單價較低,但不適用前面的 Standard 免費額度,還有操作費、資料取回費,以及 30 天最低儲存計費期間。

R2 儲存等級說明,提早刪除、移動或替換 IA 物件,仍要負擔最低期間的儲存費。因此,會頻繁下載或短期輪替的備份,不能只看儲存單價決定;免 Egress 也不會抵銷 IA 的取回費。



檔案要公開還是私有?網址與權限分開設定

R2 bucket 預設是私有的。課程封面要讓所有訪客看到,客戶文件可能只想暫時交給對方,兩者需要的設定不同。先分清讀取對象,再決定檔案從哪個入口提供。


公開圖片與 PDF,使用正式自訂網域

正式提供公開素材時,可透過 R2 的自訂網域功能,把素材接到自己的網域。網域須先加入同一個 Cloudflare 帳戶,再依 R2 公開存取文件完成連接。

你也可能看到 r2.dev 網址,但它是供開發測試的公開入口,有請求限制,不適合拿來長期供應正式網站素材。Cloudflare 也不支援直接把 CNAME 指向它,當作正式自訂網域的替代設定。

接上自訂網域後,可以運用 Cloudflare 的 CDN 快取,讓可重用的檔案副本在較靠近讀者的地方提供。不過,預設只快取部分檔案類型;接好網域不等於所有內容都會自動快取,仍需依用途調整規則。

快取也影響更新。假設你換了課程封面,讀者仍可能看到舊副本,直到快取到期或被清除;刪除原始圖片,也不表示快取內容立刻消失。這項差異可參考 R2 一致性與快取說明

圖片搬到 R2 後,網站還要引用正確的新素材網址。原本的文章不會因為你上傳檔案,就自動找到它;涉及既有網址調整時,可參考網站搬家與網址調整,先整理新舊網址的對應關係。


私人檔案與限時交付,保留私有設定

私人備份或客戶文件,可以保留私有設定。若要暫時開放下載,可由可信工具或後端程式產生預先簽署網址(Presigned URL),授權特定物件的讀取操作與有效期限,讓收件者取得檔案,無須拿到你的 API 密鑰。

但限時連結仍可能被轉傳。依 R2 預先簽署網址文件,持有連結的人可以在期限內使用,而且能重複使用。因此,設定到期時間,並不等於限定收件者本人或只能下載一次。

這類簽署網址使用 R2 的 S3 API 網域,不能直接換成自己的自訂網域。產生網址用的密鑰應留在可信工具或後端,不要放進公開網頁程式碼;交給對方的是授權連結。

若同一個 bucket 曾開放 r2.dev,也要確認這個公開入口已關閉。只替自訂網域加上保護,仍可能讓檔案從另一個入口被公開取得。先把這些入口釐清,再開始測試,會比事後逐一補救容易。



第一次使用 R2,先從一份測試檔開始

第一次試放檔案,可以直接使用 Cloudflare 控制台,不必先寫程式。按照 R2 入門文件,先用一份不含敏感資訊的圖片,走完下面的順序:

  1. 確認用途並開通服務:決定圖片要公開還是私有,登入 Cloudflare 帳號,依畫面完成 R2 訂閱開通與付款設定。
  2. 建立 bucket:確認儲存等級;新 bucket 預設使用 Standard,先保留私有設定。
  3. 上傳測試檔:在 bucket 裡選擇上傳,確認圖片內容與 key,讓你知道之後要取用哪個物件。
  4. 設定並測試入口:公開素材設定正式自訂網域;私人交付則準備授權工具。確認該看得到的人能讀取、不該公開的入口無法取得檔案。
  5. 查看用量,再接正式網站:先觀察儲存與操作次數,再讓網站使用對應的圖片網址。

正式串接網站時,還要確認使用的工具支援 R2,並妥善保存存取憑證。工具通常透過 API 向服務提出讀寫要求;若想進一步理解這種分工,可接著看MCP 與 API 的差異

如果改放大型備份檔,則可能需要分段上傳。這時再依 R2 官方限制確認工具與檔案大小,不必在第一次試放圖片時,就把所有技術設定一次學完。

R2 入門流程:確認用途、建立私有容器、上傳非敏感測試檔、設定存取並檢查用量
先用一份測試檔確認存取與用量,再接上正式網站。

結語:先確認檔案用途,再決定要不要用 R2

R2 的價值,在於讓網站或程式有一個可管理、可取用的檔案存放處。對網站圖片、PDF 與備份而言,它是值得評估的選項;若需求只是共同編輯文件,原有協作工具可能更直接。

要開始使用,先記下三件事:要放什麼、誰能讀取、預計存多少與讀多少。拿一份非敏感檔案試放,把公開權限與費用條件弄清楚,再決定是否擴大使用。

Frank Chiu
Frank Chiu

SEO/GEO 顧問、行銷顧問。協助本地企業與跨國企業導入 SEO、GEO 跟行銷方案,包括:雀巢、凱基銀行、大人學、居家先生、IKEA、vocus 等。

訂閱電子報