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

網站的課程封面、商品照片和下載型錄愈放愈多時,你可能會想把素材獨立存放。Cloudflare R2 是一種雲端物件儲存服務,可以保存圖片、PDF、備份等檔案,供網站或程式取用。
評估是否適合自己的網站時,需要一起考慮檔案用途、儲存與操作費用,以及誰能讀取這些檔案。
接下來,從一張課程封面圖片出發,依序看懂 R2 怎麼存檔、適合什麼用途、按什麼收費,以及第一次使用時該先設定什麼。
Cloudflare R2 是什麼?
Cloudflare R2 是 Cloudflare 提供的雲端物件儲存服務,用來保存網站或程式要取用的圖片、文件、備份等資料。檔案以物件形式放進儲存桶,每個物件由一個識別名稱定位,工具便能透過介面上傳、讀取或刪除指定資料。R2 負責保存和提供檔案,網站的會員登入、訂單處理等運算則由其他服務執行;檔案能否供外界讀取,取決於儲存桶及分享方式的權限設定,適合把素材存放與網站程式分開管理。
以課程封面為例,可以建立名為 website-assets 的儲存桶,再把圖片存成 images/course-cover.jpg。網站需要顯示封面時,便依容器和物件名稱取得圖片。這些名稱讓程式找得到檔案,公開設定則決定訪客能不能讀到,兩者各自負責不同的工作。
這裡的 Bucket 是儲存桶,Object 是儲存的圖片或文件,Key 則是指定物件的識別名稱。Key 裡的斜線是方便分組的寫法;R2 底層採平面結構,物件靠 key 識別。
延伸資料:Cloudflare R2 官方介紹;R2 物件文件。

R2 適合存什麼?和網路硬碟、網站主機有何不同
判斷要不要用 R2,先看檔案最後要交給誰。如果是網站或程式持續讀取的圖片、文件,R2 可以成為素材存放處;如果只是同事一起改提案,先看原本的協作工具是否已經足夠。
| 需求 | R2 可負責的部分 | 仍需安排什麼 |
|---|---|---|
| 網站圖片、公開 PDF | 保存素材,提供網站取用 | 公開網域、素材網址與網站串接 |
| 私人備份 | 保存備份工具產生的檔案 | 備份排程、保留版本與還原測試 |
| 限時交付客戶文件 | 保存私有物件,配合限時授權 | 產生授權連結的工具與分享規則 |
| 多人共同編輯文件 | 可保存檔案,但協作仍需其他工具 | 編輯、留言與團隊工作流程 |
以課程網站為例,封面可以存 R2,但會員登入、訂單處理與 WordPress 程式,仍需要主機或其他運算服務執行。
如果你要的是登入遠端主機、執行維護命令,可以接著了解SSH 遠端主機連線。R2 保存素材,主機執行程式,兩者可以分工合作。
R2 也提供 S3 相容 API,讓支援相關介面的工具有機會沿用。API 可以理解成軟體呼叫服務的介面。R2 支援的 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 物件,仍要負擔最低期間的儲存費。會頻繁下載或短期輪替的備份,應把取回費與最低儲存期間一起算入;IA 的取回費與免收的 Egress 是不同計費項目。
透過《SEO 排名攻略學》獲得穩定的 SEO 流量與實戰經驗。
再搭配《AI SEO 流量變革》看懂 AI 搜尋趨勢,搶佔 AI 搜尋紅利。

檔案要公開還是私有?網址與權限分開設定
R2 bucket 預設是私有的。課程封面要讓所有訪客看到,客戶文件可能只想暫時交給對方,兩者需要的設定不同。先分清讀取對象,再決定檔案從哪個入口提供。
公開圖片與 PDF,使用正式自訂網域
正式提供公開素材時,可透過 R2 的自訂網域功能,把素材接到自己的網域。網域須先加入同一個 Cloudflare 帳戶,再依 R2 公開存取文件完成連接。
你也可能看到 r2.dev 網址,但它是供開發測試的公開入口,有請求限制,不適合拿來長期供應正式網站素材。Cloudflare 也不支援直接把 CNAME 指向它,當作正式自訂網域的替代設定。
接上自訂網域後,可以運用 Cloudflare 的 CDN 快取,讓可重用的檔案副本在較靠近讀者的地方提供。預設快取涵蓋部分檔案類型,需要其他內容也進入快取時,再依用途調整規則。
快取也影響更新。換掉或刪除課程封面的原始圖片後,讀者仍可能看到快取中的舊副本,直到快取到期或被清除。這項差異可參考 R2 一致性與快取說明。
圖片搬到 R2 後,網站還要引用正確的新素材網址。涉及既有網址調整時,可參考網站搬家與網址調整,先整理新舊網址的對應關係。
私人檔案與限時交付,保留私有設定
私人備份或客戶文件,可以保留私有設定。若要暫時開放下載,可由可信工具或後端程式產生預先簽署網址(Presigned URL),授權特定物件的讀取操作與有效期限,讓收件者取得檔案,無須拿到你的 API 密鑰。
依 R2 預先簽署網址文件,持有連結的人可以在期限內使用,而且能重複使用;這個使用範圍包含收到轉傳連結的人。
這類簽署網址使用 R2 的 S3 API 網域,不能直接換成自己的自訂網域。產生網址用的密鑰應留在可信工具或後端,不要放進公開網頁程式碼;交給對方的是授權連結。
若同一個 bucket 曾開放 r2.dev,也要確認這個公開入口已關閉。只替自訂網域加上保護,仍可能讓檔案從另一個入口被公開取得。先把這些入口釐清,再開始測試,會比事後逐一補救容易。
透過《SEO 排名攻略學》獲得穩定的 SEO 流量與實戰經驗。
再搭配《AI SEO 流量變革》看懂 AI 搜尋趨勢,搶佔 AI 搜尋紅利。

第一次使用 R2,先從一份測試檔開始
第一次試放檔案,可以直接使用 Cloudflare 控制台,不必先寫程式。按照 R2 入門文件,先用一份不含敏感資訊的圖片,走完下面的順序:
- 確認用途並開通服務:決定圖片要公開還是私有,登入 Cloudflare 帳號,依畫面完成 R2 訂閱開通與付款設定。
- 建立 bucket:確認儲存等級;新 bucket 預設使用 Standard,先保留私有設定。
- 上傳測試檔:在 bucket 裡選擇上傳,確認圖片內容與 key,讓你知道之後要取用哪個物件。
- 設定並測試入口:公開素材設定正式自訂網域;私人交付則準備授權工具。確認該看得到的人能讀取、不該公開的入口無法取得檔案。
- 查看用量,再接正式網站:先觀察儲存與操作次數,再讓網站使用對應的圖片網址。
正式串接網站時,還要確認使用的工具支援 R2,並妥善保存存取憑證。工具通常透過 API 向服務提出讀寫要求;若想進一步理解這種分工,可接著看MCP 與 API 的差異。
如果改放大型備份檔,則可能需要分段上傳。這時再依 R2 官方限制確認工具與檔案大小,不必在第一次試放圖片時,就把所有技術設定一次學完。

結語:先確認檔案用途,再決定要不要用 R2
R2 的價值,在於讓網站或程式有一個可管理、可取用的檔案存放處。對網站圖片、PDF 與備份而言,它是值得評估的選項;若需求只是共同編輯文件,原有協作工具可能更直接。
要開始使用,先記下三件事:要放什麼、誰能讀取、預計存多少與讀多少。拿一份非敏感檔案試放,把公開權限與費用條件弄清楚,再決定是否擴大使用。



