Cloudflare Workers

在邊緣執行程式碼,提供强大的網路延展能力

在邊緣施加自訂安全性規則和過濾邏輯來偵測惡意傀儡程式並防止這些程式消耗資源,藉此提升安全性,

以在邊緣執行的動態請求,在靜態的 HTML 網頁中整合更多個人化與互動性,改善使用者體驗。

將更多作業處理程序和請求處理搬移到邊緣,改善快取命中率並減少頻寬成本,藉此降低整體作業成本。

已經是 Cloudflare 客戶嗎? 立刻啟動

Sensitive internal application and data protected by Cloudflare Access.
"淘汰 VCL 並採用 Cloudflare Workers,讓我們得以做些創意性的路由,而且比現在更快地將 JavaScript 傳送到數百萬計的 npm 使用者面前。我們將在 Cloudflare 的平台上打造我們的次世代服務,而且還是用 JavaScript 打造!"
CJ Silverio,
npm 技術長

應用程式的消費者格局正在改變

在 Cloudflare Workers 推出之前,開發人員主要可在兩個地方部署程式碼:在使用者裝置上執行的前端程式碼,或是在中央資料中心執行的後端程式碼。但兩者各有缺陷。Cloudflare Workers 為開發人員提供了接近顧客的第三個地方來部署他們的程式碼:Cloudflare 不斷擴大的全球網路的邊緣。如此就納入了雲端資料中心的能力與彈性,以及大量傳輸系統的備援能力,而且僅在毫秒之間就能傳給幾乎每一位網際網路使用者。

開發人員現在可以打造日趨複雜且充滿動態的應用程式,以滿足消費者需求:更具個人化與彈性的豐富環境。現在客戶可以將現有投資最大化,聚焦於:

  • 減少對來源基礎結構的依賴
  • 增進快取命中率
  • 簡化應用程式與數量日增的 API 通訊的方式
  • 為任何裝置或網路上的使用者提供更良好的使用者體驗
  • 減少惡意傀儡程式對其基礎結構的衝擊
"在 Postmates,客户的信任是最重要的事情。 我們需要一種方法來在不佔據額外內部資源的情況下執行大量的重新導向工作。Cloudflare Workers 為我們提供了簡單的方法,讓我們在邊緣建立彈性又細膩的系統控制。"
Aabhas Sharma,
Postmates 基礎結構團隊主管

在邊緣而非來源執行程式碼

Cloudflare Workers 讓開發人員可在 Cloudflare 的邊緣部署 JavaScript 代碼,接近末端使用者。基於 Service Workers API,現在開發人員不再受限於使用者裝置上的瀏覽器,就能安全執行程式碼。Workers 實現了路由、過濾和回應 HTTP 請求的編碼功能,而這些本來都需要在客戶的來源伺服器上執行。Workers 甚至可在幾秒內迅速傳輸到 Cloudflare 的全球基礎結構中。

提供個性化的使用者體驗

在邊緣快取輕量的靜態 HTML 網頁,同時依據使用者的所在位置、裝置類型或當日時間來整合動態內容。在來源或第三方網際網路網域執行多重背景服務請求。

Quickly and easily add or remove users.
Quickly and easily add or remove users.

增加 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)
}
  

簡化 A/B 測試

藉由攔截輸入的 HTTP 請求,以及在邊緣為特定控制與測試群組伺服內容請求,達成隨機頁面選擇。

在邊緣輕鬆辨認使用者

在邊緣實施 IP 偵測來判斷您的使用者從何處連線。執行包含自訂安全性規則與過濾條件的精細存取原則。

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

async function fetchAndApply(request) {
  if (request.headers.get('cf-connecting-ip') === '225.0.0.1') {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

簡化導入和範例

除了 Cloudflare 的 Github 資源庫中的範例之外,還有大量的程式碼片段資料庫以及 程式庫可供您運用整合在您的環境中。請加入 Cloudflare Workers 社群網站,與其他使用者交流學習。

主要功能

V8 JavaScript

在邊緣套用路由與快取的自訂邏輯運算式

使用 V8 安全沙盒

在所有地點皆享快速開機時間

從邊緣回傳 HTTP 反應

只需數秒就能部署到 Cloudflare 的資料中心

預先編寫指令碼的部署配方

遵照 W3C 標準的 标准的 Service Workers API

"Cloudflare Workers 為我們節省了大量時間。不使用 Workers 來管理傀儡程式流量將會消耗寶貴的開發資源和在別的地方有更好用途的伺服器資源。"
John Thompson,
MaxMind 資深系統管理員

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

Cloudflare 會保護並加速網際網路應用程式和 API。要開始使用 Cloudflare Workers,您需要擁有 Cloudflare 方案以及有效的 Workers 訂閱。

立刻啟動 已經是 Cloudflare 客戶嗎?

適用 Cloudflare 各種方案的 Workers: Free 方案 方案

+ $5/月

前 10M 請求為免費;

之後每百萬請求 $.50


小於 5 毫秒 CPU 處理器時間


包括 1 個指令碼

適用 Cloudflare 各種方案的 Workers: Pro 方案 方案

+ $5/月

前 10M 請求為免費;

之後每百萬請求 $.50


小於 10 毫秒的 CPU 處理器時間


包括 1 個指令碼

適用 Cloudflare 各種方案的 Workers: Business 方案 方案

+ $5/月

前 10M 請求為免費;

之後每百萬請求 $.50


小於 50 毫秒的 CPU 處理器時間


包括 1 個指令碼

適用 Cloudflare 各種方案的 Workers: Enterprise 方案 方案

+ $5/月

自訂定價


CPU 處理器時間可議


包括無限指令碼