Akamai EdgeWorkers
Akamai EdgeWorkers
GitHub 上托管的初学者工具包 用于在Akamai EdgeWorkers 服务 .
Akamai EdgeWorkers
借助 Akamai EdgeWorkers 服务,可以在边缘部署 JavaScript 函数,并为网站访问者创建自定义体验。
Akamai EdgeWorkers 的优势
创新 – 开发团队可以通过 Akamai 提供的安全保护自由构建逻辑,防止不必要的使用。
缩短上市时间 – 开发人员可以管理 Akamai 并以 JavaScript 格式交付代码,而无需学习新的专有语言。
逻辑在靠近用户的地方执行 – 代码通过全球最大的分布式网络 Akamai Edge 发送。
减少源站开销 – 开发人员可以创建代码,而不必担心内部基础设施或源站流量增加。
Akamai EdgeWorkers 使用案例
EdgeWorkers允许在边缘编写和部署JavaScript函数。有关示例用例,请参阅 EdgeWorker 文档。
限制和局限
在运行云眼灰度发布(特性标帜)AB实验灰度发布(特性标帜)和实验时,需要记住 EdgeWorker 的各种限制和限制。请参阅 Akamai 官方文档,了解最新的产品限制和特定资源层限制。此外,请查看 EdgeWorker 的已知问题。
云眼 + Akamai EdgeWorkers 入门套件
适用于 Akamai 边缘工作者的 云眼 功能实验入门工具包嵌入并扩展了我们的 Javascript Node SDK,提供了一个起点,以便为边缘体验实施实验和功能标记。有关更普遍地开始使用我们的平台的指南,可以将其与 Javascript 快速入门中概述的步骤结合使用。
身份管理
开箱即用,云眼 的功能实验 SDK 要求在运行时传入用户提供的标识符,以推动实验和灰度发布(特性标帜)决策。此示例生成一个唯一的 ID,将其存储在 cookie 中,并重复使用它以使决策具有粘性。或者,可以使用应用程序中可用的现有唯一标识符,并将其作为 Cookie 的值传入。EYEOFCLOUD_USER_ID
分桶
可以通过本文档查看有关 云眼 功能实验开发工具包如何将用户分配到灰度发布(特性标帜)和实验的更多信息,了解分桶的工作原理。
如何使用
先决条件
要使用此初学者工具包,应具备以下先决条件:
- 云眼帐户。如果没有帐户,可以注册一个免费帐户。
- 已将 EdgeWorkers 添加到合同中的 Akamai 账户。
- Akamai CLI
开始使用
创建边缘工作线程 ID。
添加边缘辅助角色行为。
安装 Akamai CLI。
安装 EdgeWorker CLI。
akamai install edgeworkers
- 设置身份验证凭据。
- 创建一个新文件夹,并从 GitHub 下载用于初学者工具包的 云眼 和 Akamai Edgeworkers 初学者工具包代码。
Shell
curl -L https://github.com/eyeofcloud/akamai-edgeworker-starter-kit/tarball/main | tar --strip-components=1 -zx
或
Shell
wget --no-check-certificate https://github.com/eyeofcloud/akamai-edgeworker-starter-kit/tarball/main -O - | tar --strip-components=1 -zx
- 安装节点模块。
Shell
npm install
在 src/main.js 中添加云眼灰度发布(特性标帜)AB实验 SDK 密钥和标帜。 SDK 密钥可以在**“设置”**下的“云眼”应用程序中找到。
构建捆绑包。
Shell
npm run build
- 上传捆绑包
Shell
akamai edgeworkers upload --bundle="dist/bundle.tgz" {WORKER_ID}
- 激活变体
Shell
akamai edgeworkers upload --bundle="dist/bundle.tgz" {WORKER_ID}
WORKER_ID
:边缘辅助角色的唯一 ID。这可以从 Akamai 控制中心获得。
:部署边缘工作者的环境。
:EdgeWorker 的自定义变体,如中所述。这应该在每个新部署上更新。ENVIRONMENT``EDGEWORKER_VERSION``bundle.json
- 启用高级调试标头以接收响应标头中的调试日志。
其他资源