使用 Cloudflare Workers® 进行无服务器计算

网络就是计算机®

在覆盖 100 个国家/地区超过 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 应用程序,应用程序能够在这个网络中无缝扩展,更加接近最终用户。 Workers 基于 Service Workers API 构建,可为向应用程序发出的每次 HTTP(S) 请求接收事件。 然后,Workers 运行应用程序逻辑,并可向 Cloudflare Cache、Cloudflare Workers KV 或应用程序原始服务器发出后续请求,以将数据返回给用户。 Workers 在 Cloudflare 全球云网络中的位置为无服务器创建了以下用例:

personalize workers

提供个性化用户体验

缓存和修改轻量化静态 HTML 页面,同时使用 Cache 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('抱歉,此页面不可用。',
{ status: 403, statusText: 'Forbidden' })
}

return fetch(request)
}
`
workers ab test

提高 A/B 测试性能

通过拦截传入的 HTTP(S) 请求,以及从 Cloudflare 缓存将内容请求传送至特定控制和测试群组,启用随机化页面选择。

workers onboarding

立即开始使用

从丰富的代码片段和配方库开始。加入 Cloudflare Workers 社区网站,向其他用户学习。

大规模部署

通过与流行框架集成,管理 Workers 大规模部署。

terraform
无服务器

关键功能

高性能 V8 JavaScript 引擎

高性能 V8 JavaScript 引擎

基于 Web 标准 Service Workers API

基于 Web 标准 Service Workers API

沙箱式安全保护

沙箱式安全保护

规定好部署配方

规定好部署配方

使用自定义逻辑表达式,在边缘实现路由和缓存

使用自定义逻辑表达式,在边缘实现路由和缓存

在所有位置快速启动

在所有位置快速启动

在数秒内在 Cloudflare 跨 % *DataCenterCount* % 个城市的网络部署

在数秒内在 Cloudflare 跨 % *DataCenterCount* % 个城市的网络部署

使用 Cloudflare Workers KV 实现快速键值存储

使用 Cloudflare Workers KV 实现快速键值存储

Workers WebAssembly 支持

Workers WebAssembly 支持

“Cloudflare Workers 为我们节省了大量时间。 如果没有 Workers,管理机器人流量会消耗宝贵的开发和服务器资源,而这些资源应该用于其它地方。”
John Thompson
MaxMind 高级系统工程师

每个人都能开始使用 Cloudflare Workers

要开始使用 Cloudflare Workers,要么注册 worker.dev 子域,要么使用附加到现有 Cloudflare 计划的域名。

立即激活已经是客户?

Cloudflare Workers Free 等级

免费

每天 100k 请求 (UTC+0)

检查徽标

最多部署 30 个脚本

检查徽标

Runs on all 200 data centers

检查徽标

免费 workers.dev 子域

检查徽标

每个请求 < 10ms CPU 时间

检查徽标

首次请求之后享受最低延迟

Cloudflare Workers 无限制等级

$0.5//百万请求

(最低收费 $5/月)

检查徽标

最多部署 30 个脚本

检查徽标

Runs on all 200 data centers

检查徽标

免费 workers.dev 子域

检查徽标

每个请求 < 50ms CPU 时间

检查徽标

始终最低延迟

检查徽标

Workers KV 支持

Cloudflare Workers Enterprise 等级

定制

提供按年计费

检查徽标

自定义脚本数量

检查徽标

Runs on all 200 data centers

检查徽标

免费 workers.dev 子域

检查徽标

可协商 CPU 时限

检查徽标

始终最低延迟

检查徽标

Workers KV 支持