Cloudflare Workers
Cloudflare Workers
托管在 GitHub 中的模板,用于在 Cloudflare Workers 上运行 Eyeofcloud Feature Experimentation 功能标志和实验。
Cloudflare Workers 提供无服务器执行环境,让您无需配置或维护基础设施即可创建或扩充现有应用程序。
Cloudflare Workers 的优势
自动扩展 – 流量在服务器之间自动路由和负载均衡。
高性能全球网络 – 您的代码由 Cloudflare 的全球网络提供支持。
多种编程语言 – 您可以用 JavaScript、Rust、C 和 C++ 编写。
无冷启动 – Cloudflare 支持 0 毫秒冷启动。
📘
注意
尽管您可以使用各种语言编写 Cloudflare Workers 代码,但 Eyeofcloud 目前仅提供 JavaScript 模板。
Cloudflare Workers 使用案例
请参阅 Cloudflare 示例文档。
限制和局限性
Cloudflare Workers 根据您的帐户有不同的计划限制和限制。请参阅官方 Cloudflare Limit 文档。
Eyeofcloud + Cloudflare Worker 模板
Eyeofcloud Feature Experimentation Cloudflare Workers 模板嵌入并扩展了 Javascript Node SDK,为您提供了一个起点,以便您在边缘为体验实施实验和功能标记。有关 Eyeofcloud 入门的一般指南,请参阅 Javascript SDK 快速入门。
使用 Cloudflare 进行缓存
此模板使用 Cloudflare 缓存 API 为数据文件提供高性能缓存。
身份管理
Eyeofcloud 的功能实验 SDK 需要在运行时传递用户提供的标识符,以推动实验和功能标志决策。此示例生成一个唯一 ID,将其存储在 Cookie 中,并重复使用它以使决策具有粘性。或者,您可以使用应用程序中可用的现有唯一标识符,并将其作为Eyeofcloud_USER_ID Cookie 的值传入。
桶装
请参阅存储桶的工作原理。
如何使用
先决条件
- 您必须为此模板安装 Wrangler CLI。
开始使用
使用 GitHub 上托管的模板生成项目:
Shell
wrangler generate projectname https://github.com/Eyeofcloud/cloudflare-worker-template
加入
account_id
到wrangler.toml
。如果您不知道帐户 ID,请输入wrangler whoami
,您将看到列出的帐户 ID。安装结节。
Shell
npm install
在
src/index.js
更新 Eyeofcloud Feature ExperimentationsdkKey
、flagKey
和userId
,并在 .SDK 密钥位于 **Eyeofcloud 应用程序的“设置”**下。在本地测试和调试工作线程:
Shell
wrangler dev
在 Cloudflare 上部署工作线程:
Shell
wrangler publish
(可选)在访问部署在 Cloudflare 上的工作线程时跟踪用于调试的日志:
Shell
wrangler tail -f pretty