创建ECA函数

更新时间:2024-09-03 15:10:10

什么是函数?

在Serverless架构中,函数是一个独立的代码块,用于处理特定任务或逻辑。 函数由事件驱动,例如 HTTP 请求、数据库操作、消息队列和文件上传等,并通过Serverless平台自动扩展以应对不断变化的流量需求。 函数被设计为无状态的、执行短暂任务的代码块,每次调用都是独立的,不保留先前调用的状态。 持久化数据应存储在外部服务中,例如数据库或对象存储。

函数是Serverless架构的核心组成部分。 开发者编写函数代码并将其部署到Serverless平台,由平台负责管理函数的执行、扩展和资源分配。 这种代码片段通常称为 “无服务器函数” 或 “FaaS”(函数即服务)。与传统的服务器架构不同,Serverless架构允许开发者专注于编写业务逻辑,而无需管理底层服务器和基础设施。

Edge Cloud Apps计算架构基于V8引擎构建,提供了一个轻量级且高性能的Serverless运行时环境,具备毫秒级冷启动和资源隔离能力。 我们优化了运行时的上下文切换,使得在高并发场景下函数代码执行效率大幅度提升。借助V8技术的超低延迟冷启动,函数可以在请求触发时快速加载,并在不同功能之间快速切换,且相互之间不影响。

开始在Edge Cloud Apps中创建函数

在开始创建您的serverless函数之前,请确保您已在CDNetworks平台上创建并配置了生效的CDN加速域名。

  1. 登录 CDNetworks 控制台,选择 “Edge Application” 产品,找到Edge Cloud Apps菜单栏并点击函数列表
  2. 点击 创建函数,进入函数创建页面。
  3. 填写函数的基本信息,包括:
  • 函数名称: 为您的函数设置一个全局唯一的内部标识符。 函数名称只能包含英文小写字母、数字、下划线(_)和减号(-),长度为 3-32 位。 例如:image-resizeruser-auth
  • 函数别名: 为您的函数设置一个易于理解的别名,方便您在控制台中区分不同的函数。 函数别名可以包含中英文、数字、下划线(_)和减号(-),长度为 3-64 位。 例如: “图片缩放器” 或 “用户认证”。
  • 测试域名: 选择一个您账号下的域名作为测试域名,用于在线调试函数。 此域名仅在测试环境生效,不会影响线上正式业务。
  1. 选择函数的创建方式。 Edge Cloud Apps 支持两种创建方式:
  • 使用模板创建: 平台提供了一系列预设的函数模板,覆盖了各种常见的功能。这些模板可以让您在无需从头编写代码的情况下,快速编译新的函数内容。通过使用模板,您能够迅速创建常见功能的函数,例如流媒体M3u8改写、网页链接改写以及聚合请求响应等。每个模板都附带详细的功能说明,帮助您了解其用途。选择模板创建函数后,您将在CloudIDE界面中立即看到对应的示例代码。我们不断更新和扩展模板库,部分新模板正在开发中,敬请期待。

  • 不使用模板创建: 如果您需要实现更自定义的功能,或者想要从零开始构建您的函数,可以选择 “不使用模板” 创建函数。 这将直接带您进入CloudIDE界面,您可以自由地编写您的代码。


编写您的函数代码

函数创建完成后,页面会自动跳转到CloudIDE界面,您可以在此编写、编辑和调试函数代码。CloudID 提供了类似于Visual Studio Code的编辑体验,并支持语法高亮、自动补全、错误提示等功能,帮助您高效地编写代码。有关CloudIDE的更多信息,请访问我们的CloudIDE 文档

每个函数可以包含多个 JavaScript 文件,方便您更好地组织和管理复杂的函数逻辑。 但请注意,每个函数必须包含一个名为 index.js 的文件作为函数入口点。 当函数被触发执行时,平台会从 index.js 文件开始执行代码。

测试您的函数

在 CloudIDE中编写完代码后,您可以使用内置的测试工具测试您的函数。

  1. 在CloudIDE编辑器中编写完代码后,点击保存并测试按钮,即可实时保存当前代码版本并提交到Git仓库,发布到测试环境。 同时,系统会初始化模拟测试插件,方便您对函数进行测试。
  2. 为了方便您在CloudIDE中测试函数,系统将为每个函数生成并分配一个独一无二的测试链接,并在测试页面的地址框中显示。该链接指向一个中转服务地址,负责将您的测试请求转发到测试环境中函数执行组件,并将处理后的结果返回给CloudIDE,方便您查看和分析。开始调试您的函数代码时,请在测试链接后添加需要测试的URI路径,例如您需要测试的URI路径为:/example,则实际测试URL为: http://dev.wsls.haplat.net:8123/cloudide/staging/test/xxxxxxxxxx/example,请确保该URI对应的资源在您的测试域名下实际存在且有效。
  3. 在测试页面中,您可以设置请求方法、请求头、请求体等参数,以模拟不同的请求场景。
  4. 点击 发送 按钮,将请求发送到测试环境中,并查看函数的响应结果和调试信息。


部署您的函数

完成函数的编写和测试后,您可以将其部署到生产环境。Edge Cloud Apps平台支持灰度部署,以确保部署过程的安全性和稳定性。有关函数部署的更多详细信息,请参阅函数部署文档。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!