Akamai EdgeWorkers

云眼About 3 min

Akamai EdgeWorkers

GitHub 上托管的初学者工具包open in new window 用于在Akamai EdgeWorkers 服务open in new window .

Akamai EdgeWorkers

借助 Akamai EdgeWorkersopen in new window 服务,可以在边缘部署 JavaScript 函数,并为网站访问者创建自定义体验。

Akamai EdgeWorkers 的优势

  • 创新 – 开发团队可以通过 Akamai 提供的安全保护自由构建逻辑,防止不必要的使用。

  • 缩短上市时间 – 开发人员可以管理 Akamai 并以 JavaScript 格式交付代码,而无需学习新的专有语言。

  • 逻辑在靠近用户的地方执行 – 代码通过全球最大的分布式网络 Akamai Edge 发送。

  • 减少源站开销 – 开发人员可以创建代码,而不必担心内部基础设施或源站流量增加。

Akamai EdgeWorkers 使用案例

EdgeWorkers允许在边缘编写和部署JavaScript函数。有关示例用例,请参阅 EdgeWorker 文档open in new window

限制和局限

在运行云眼灰度发布(特性标帜)AB实验灰度发布(特性标帜)和实验时,需要记住 EdgeWorker 的各种限制和限制。请参阅 Akamai 官方文档open in new window,了解最新的产品限制和特定资源层限制。此外,请查看 EdgeWorker 的已知问题open in new window

云眼 + Akamai EdgeWorkers 入门套件

适用于 Akamai 边缘工作者的 云眼 功能实验入门工具包嵌入并扩展了我们的 Javascript Node SDK,提供了一个起点,以便为边缘体验实施实验和功能标记。有关更普遍地开始使用我们的平台的指南,可以将其与 Javascript 快速入门中概述的步骤结合使用。

身份管理

开箱即用,云眼 的功能实验 SDK 要求在运行时传入用户提供的标识符,以推动实验和灰度发布(特性标帜)决策。此示例生成一个唯一的 ID,将其存储在 cookie 中,并重复使用它以使决策具有粘性。或者,可以使用应用程序中可用的现有唯一标识符,并将其作为 Cookie 的值传入。EYEOFCLOUD_USER_ID

分桶

可以通过本文档查看有关 云眼 功能实验开发工具包如何将用户分配到灰度发布(特性标帜)和实验的更多信息,了解分桶的工作原理

如何使用

先决条件

要使用此初学者工具包,应具备以下先决条件:

开始使用

  1. 创建边缘工作线程 IDopen in new window

  2. 添加边缘辅助角色行为open in new window

  3. 安装 Akamai CLIopen in new window

  4. 安装 EdgeWorker CLIopen in new window

akamai install edgeworkers

  1. 设置身份验证凭据open in new window
  2. 创建一个新文件夹,并从 GitHub 下载用于初学者工具包的 云眼 和 Akamai Edgeworkers 初学者工具包代码open in new window

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

  1. 安装节点模块。

Shell

npm install

  1. src/main.js 中添加云眼灰度发布(特性标帜)AB实验 SDK 密钥和标帜。 SDK 密钥可以在**“设置”**下的“云眼”应用程序中找到。

  2. 构建捆绑包。

Shell

npm run build

  1. 上传捆绑包

Shell

akamai edgeworkers upload --bundle="dist/bundle.tgz" {WORKER_ID}

  1. 激活变体

Shell

akamai edgeworkers upload --bundle="dist/bundle.tgz" {WORKER_ID}

WORKER_ID :边缘辅助角色的唯一 ID。这可以从 Akamai 控制中心获得。
:部署边缘工作者的环境。
:EdgeWorker 的自定义变体,如中所述。这应该在每个新部署上更新。ENVIRONMENT``EDGEWORKER_VERSION``bundle.json

  1. 启用高级open in new window调试标头以接收响应标头中的调试日志。

其他资源

Last update:
Contributors: “zhangweixue”