更新时间:2024-12-26 18:57:31
Edge Cloud Apps (ECA) 是 Edge Application 平台下基于 V8 引擎的 Serverless 边缘函数计算运行时环境。ECA 允许您在 CDNetworks CDN 边缘节点上执行自定义 JavaScript 代码,并通过我们的一站式 DevOps 平台,轻松管理从代码托管、编写和调试到自动化部署、监控和统计分析的完整生命周期,赋予 Web 应用更快的响应速度和更强的扩展性。
ECA函数计算的工作流程如下图所示:
以下是对函数工作流各步骤的详细说明:
创建函数: 在 CDNetworks 控制台中,您可以创建全新的自定义函数,或选择我们提供的示例函数模板作为起点,快速搭建您的边缘计算逻辑。 更多详情,请参阅快速上手ECA函数 。
编写代码: 使用我们提供的集成在线 IDE 编写和编辑函数代码。平台默认支持标准 JavaScript,您可以充分利用其灵活性和丰富的生态系统。此外,您还可以将 C、C++、Rust、Go 等语言编写的代码编译为 WebAssembly (Wasm) 文件并在平台上运行,获得更优的性能和更广泛的语言支持。
自动化部署: 平台支持自动化函数部署。通过配置部署计划,系统将自动构建和部署您的函数代码至边缘节点,无需手动干预,有效提升迭代速度并减少潜在的人为错误。
配置触发器: 触发器是连接您的函数与实际域名和应用的关键组件。通过配置触发器,您可以将函数与特定域名关联,并在您的编写的函数中定义触发函数执行的规则和条件,例如 URL 路径匹配、请求头匹配、Cookie 匹配等。当用户的请求满足这些规则时,触发器会自动调用您的函数,实现诸如动态内容生成、请求改写、安全防护等各种边缘计算场景。
用户请求: 当用户通过 CDN 访问您的网站或应用时,若请求符合预设的触发条件,您的函数将在边缘节点上被执行,从而最大程度地降低延迟并提升响应速度。
函数响应: 函数被触发后,系统将创建一个函数实例执行您的代码。函数执行完毕后,会将生成的响应返回给用户。您可以根据业务需求自定义响应内容、HTTP 状态码和头部信息,实现灵活的业务逻辑控制。
实时数据收集: 为了帮助您监控函数的运行状况和性能,Edge Cloud Apps 会实时收集函数的执行数据,包括请求数、函数运行时间等关键指标。这些数据将被汇聚到CDNetworks后台,用于后续的分析和监控。
查看运营数据: Edge Cloud Apps 控制台提供直观的数据可视化工具和图表,对收集的函数运营数据进行汇总和分析。您可以方便地查看函数的执行情况以及产生的请求数计费信息,并据此进行优化和调整。