IBM Cloud Docs
使用 Edge 函数操作

使用 Edge 函数操作

操作使用 JavaScript 编写,并且需要事件侦听器以响应触发器事件。 除非触发器使用,否则操作不会影响流量。

  • 标准计划最多有一个动作。 操作分配有与域相同的名称。 您可以上传其他文件来替换您的操作,或者使用代码编辑器更新您的操作。 上传另一个文件将删除现有操作。

  • 企业计划可上传不限数量的脚本。 这些脚本可以被赋予唯一的名称。

  • 创建操作选择 “创建” 使用代码编辑器添加操作。 添加您的 JavaScript 代码后,选择 “保存” 以创建您的操作。

    • 标准计划名称不可编辑,且已设置为您的域名。
    • 企业计划输入您的行动名称。
  • 上传操作使用 “上传”按钮上传 JavaScript 文件。

    • 标准计划操作名称设置为您的域名。
    • 企业计划操作名称就是文件名称。

    上传或创建与现有操作同名的操作会导致现有操作被覆盖。 上传前请重命名操作文件,或在创建时在文本输入框中输入一个唯一的名称,以避免出现此行为。

  • 编辑操作选择操作可在编辑器中打开该操作进行修改。 每次保存更改时,操作都会上传到云端边缘。 更新后,选择“保存”。 如果操作正在使用中,更改会立即生效。

  • 删除操作 要删除操作,请单击 操作 表中的 删除 图标。 正在使用的操作无法删除。 要删除操作,请先从触发器中移除。 使用列显示与此操作相关联的触发器的数量。 删除操作无法撤销。

  • 关联触发器添加触发器并将其与操作关联。

使用触发器

触发器(路由)确定到操作的域流量路由。 触发器基于帐户上的域将特定 URL 模式与预定义的操作相关联。 URL 必须包含域名,但可以包含通配符,作为域名前缀或路径末尾。 如果图案上没有给出路径,则隐式添加一个 /。 URL 模式不能包含中缀通配符或查询参数。

您必须添加域以添加触发器。 您可以添加触发器,无需指定操作。

  • 添加触发器前往触发器选项卡并点击添加触发器。 输入 URL 模式,然后从现有操作列表中选择操作。

    • 对于某个动作,您还可以选择“避免边缘功能”。 这样,触发器的路径保持激活状态,但避免使用任何边缘功能操作。 例如,名为 my-function 的动作和路径为 gamma.cistest-load.com/* 的触发器。 如果路径 gamma.cistest-load.com/data 不应该使用操作 my-function,请创建另一个触发器,路径为 gamma.cistest-load.com/data,并选择“避免边缘函数”。 这允许路径 gamma.cistest-load.com/data 保持活动状态而不使用操作 my-function
  • 编辑触发器使用表格中选定触发器的菜单选项更新触发器。 更新后,选择保存

  • 删除触发器使用表行中选定触发器的菜单选项删除触发器。 此操作无法撤销。