IBM Cloud Docs
使用边缘功能操作和触发器

使用边缘功能操作和触发器

边缘功能由两个主要部分组成:动作和触发器。 操作是 JavaScript 文件,用于定义在边缘运行的逻辑。 触发器是基于 URL 的路由规则,可定义何时以及在何种情况下运行这些操作。 触发器将特定的请求模式(如域和路径)与相应的操作连接起来。 如果没有相关的触发器,操作就不会影响流量。

边缘功能操作

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

计划差异

行动时的差异取决于您的计划:

标准计划

  • 每个账户只允许一个操作,并自动以您的域名命名(名称不可更改)。
  • 要更新操作,请上传新的 JavaScript 文件或直接在编辑器中编辑代码。 上传新文件会取代现有操作。
  • 当您上传 JavaScript 文件时,其名称总是设置为您的域名。

企业计划

  • 可上传数量不限的脚本,每个脚本都有唯一的名称(如果需要)。
  • 创建操作时,可以指定自定义名称。
  • 上传 JavaScript 文件时,操作名称取自文件名。

使用操作

您可以创建、上传、编辑和管理操作,以定义 Edge 功能根据触发事件运行的逻辑。

  • 创建操作- 单击创建,使用代码编辑器添加操作。 添加 JavaScript 代码后,单击“**保存 **”创建操作。

  • 上传操作- 单击“上传”上传 JavaScript 文件。

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

  • 编辑操作- 选择操作可在编辑器中打开操作进行修改。 进行更改后点击保存。 保存更改后,操作将上传到云边缘。 如果操作正在使用中,更改会立即生效。

  • 删除操作- 单击所选操作表格行中的删除图标。 使用中的操作无法删除。 要删除操作,首先要将其从触发器中移除。 使用列显示与此操作相关联的触发器的数量。 删除操作无法撤销。

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

边缘功能触发器

触发器(路由)决定域流量如何路由到操作。 它们将基于账户域的 URL 模式与预定义的操作联系起来。 URL 模式必须包括域,并可包含通配符,作为域的前缀或在路径末尾。 如果没有指定路径,则会隐式添加 /。 URL 模式不能包含下位通配符或查询参数。

计划差异

不同计划的触发器工作方式没有差异。 所有计划都支持添加、编辑和删除触发器。

使用触发器

在添加触发器之前,必须先添加域。 不过,触发器可以在没有操作的情况下添加。

  • 添加触发器- 转到“触发器”选项卡并单击“添加触发器”。 输入 URL 模式,然后从现有操作列表中选择操作。

    要在不运行边缘功能的情况下保持触发路径处于活动状态,请启用避免边缘功能。 例如,如果 my-function 已分配给 gamma.cistest-load.com/*,但希望 gamma.cistest-load.com/data 绕过它,则应为 /data 创建一个单独的触发器,并启用避免边缘功能。 这样可确保 /data 路径保持活动状态,而无需调用 my-function

  • 编辑触发器- 单击所选触发器表格行中的编辑图标 编辑图标,然后进行更改并单击保存

  • 删除触发器- 单击所选触发器表格行中的 删除图标 删除图标。 此操作无法撤销。