Cloudflare Workers® 的無伺服器計算

網路即電腦®

在覆蓋 95 個國家/地區超過 200 個城市的 Cloudflare 全球雲網路上構建無伺服器應用程式。Cloudflare Workers 提供了一個輕量級的 JavaScript 執行環境,允許開發人員在不設定或維護基礎結構的情況下擴充現有應用程式或建立全新應用程式。

已經是客戶?立即啟用

workers illustration
「透過 Workers,我們已經能夠將路由和快取功能推向最強,使我們能夠進一步擴展,同時提高數百萬開發人員的 npm 效能。遷移遠離 VCL 意味著我們可以花更多時間在 JavaScript 上,這是我們所喜歡的。」
Laurie Voss
npm 共同創辦人暨資料長

為何採用無伺服器?

建立和維護易於擴展以支援需求高峰或全球使用者群體的應用程式通常需要大量的前期工程工作和持續的營運支持。開發人員被迫花費大量時間編寫支爰代碼而不是建立應用程式本身。借助 Cloudflare Workers,開發人員可以建立無需伺服器的可擴展應用程式,而無需花費時間和精力進行基礎結構或操作。

「在 Postmates,客戶信任是最重要的一件事。我們需要一種方法來執行大量的重新導向,而不必投入額外的內部資源。Cloudflare Workers 為我們提供了一種更簡單的方法,可以在邊緣為我們的系統建構出靈活度和精細的控制。
Aabhas Sharma
在 Postmates 的基礎結構上的領先

使用 Cloudflare Workers 建立無伺服器應用程式

Cloudflare Workers 允許開發人員在 Cloudflare 的全球雲端網路上部署無伺服器的 JavaScript 應用程式,在這些網路中,它們可以無縫擴展,更接近終端使用者。基於 Service Workers API 所建立的 Worker,可以為針對應用程式發出的每個 HTTP(S) 請求接收事件。然後,工作人員運作應用程式邏輯,並可以向 Cloudflare Cache,Cloudflare Workers KV 或應用程式來源發出後續請求,以將資料返回給使用者。Workers 在 Cloudflare 的全球雲端網路中的位置為無伺服器先創了下列案例:

personalize workers

提供個人化的使用者體驗

快取並修改輕量型靜態 HTML 頁面,同時根據使用者位置、裝置類型或使用快取 API 當日時間合併動態內容。從多個後台服務請求對 Cloudflare 快取,應用程式來源或第三方 API 建立回應。

workers api responses

增加 API 回應

建立一個彈性的 API 網關以匯總來自多個端點的回應,並作為單獨回應返回,消除了每個端點編譯單獨回應的需要。每個請求也可以拆分為多個平行請求,然後組合成一個新的回應。

實現自訂應用程式安全性

針對輸入要求,建立能評估並隨後封鎖或重新路由傳送惡意或未授權的請求的條件性回應。設定可以識別和授權合法應用程式流量的參數。


addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('user-agent').includes('annoying_robot')) {
    return new Response('Sorry, this page is not available.',
      { status:403, statusText:'Forbidden' })
  }

  return fetch(request)
}

workers ab test

改善 A/B 測試效能

透過攔截入站 HTTP (S) 要求,並將來自 Cloudflare 快取的內容要求提供給特定控制組和測試組,來啟用隨機頁面選擇。

workers onboarding

立即開始使用

從豐富的程式碼片段和配方庫開始。加入 Cloudflare Workers 社群網站,向其他使用者學習。

大規模部署

藉由與大眾化框架的整合,大規模管理 Workers 部署。

terraform
serverless

主要功能

高效能 V8 JavaScript 引擎

高效能 V8 JavaScript 引擎

根據網站標準服務 Workers API

根據網站標準服務 Workers API

安全沙箱

安全沙箱

規定的部署配方

規定的部署配方

用於在邊緣處路由傳送和快取的自訂邏輯表達式

用於在邊緣處路由傳送和快取的自訂邏輯表達式

所有地點的快速啟動時間

所有地點的快速啟動時間

在數秒內在 Cloudflare 跨 200 個城市的網路部署

在數秒內在 Cloudflare 跨 200 個城市的網路部署

使用 Cloudflare Workers KV 實現快速關鍵值儲存

使用 Cloudflare Workers KV 實現快速關鍵值儲存

Workers WebAssembly 支援

Workers WebAssembly 支援

「Cloudflare Workers 為我們節省了大量時間。在沒有 Workers 的情況下管理殭屍程式流量會消耗寶貴的開發和伺服器資源,這些在其他的地方都有更好的發揮空間。
John Thompson
MaxMind 的資深系統管理員

每個人都可以開始使用 Cloudflare Workers

若要開始使用 Cloudflare Workers,可以在 workers.dev 子網域註冊或使用連結至現有 Cloudflare 方案的網域。

馬上啟用 已經是客戶?

Cloudflare Workers 免費方案

免費方案

每天 100k 請求 (UTC+0)

check logo

部署最多 30 個指令碼

check logo

在所有 200 個資料中心執行

check logo

免費 workers.dev 子網域

check logo

< 10ms CPU time per request

check logo

第一次請求後最低的延遲

Cloudflare Workers 無限的方案

$0.5/一百萬請求

(每月最低費用 $5)

check logo

部署最多 30 個指令碼

check logo

在所有 200 個資料中心執行

check logo

免費 workers.dev 子網域

check logo

< 50ms CPU time per request

check logo

永遠展現最低的延遲

check logo

Workers KV 支援

Cloudflare Workers 企業方案

自訂

提供年度帳單

check logo

自訂指令檔的數量

check logo

在所有 200 個資料中心執行

check logo

免費 workers.dev 子網域

check logo

可交涉的 CPU 時間限制

check logo

永遠展現最低的延遲

check logo

Workers KV 支援