更新时间:2024-09-03 15:10:10
在Serverless架构中,函数是一个独立的代码块,用于处理特定任务或逻辑。 函数由事件驱动,例如 HTTP 请求、数据库操作、消息队列和文件上传等,并通过Serverless平台自动扩展以应对不断变化的流量需求。 函数被设计为无状态的、执行短暂任务的代码块,每次调用都是独立的,不保留先前调用的状态。 持久化数据应存储在外部服务中,例如数据库或对象存储。
函数是Serverless架构的核心组成部分。 开发者编写函数代码并将其部署到Serverless平台,由平台负责管理函数的执行、扩展和资源分配。 这种代码片段通常称为 “无服务器函数” 或 “FaaS”(函数即服务)。与传统的服务器架构不同,Serverless架构允许开发者专注于编写业务逻辑,而无需管理底层服务器和基础设施。
Edge Cloud Apps计算架构基于V8引擎构建,提供了一个轻量级且高性能的Serverless运行时环境,具备毫秒级冷启动和资源隔离能力。 我们优化了运行时的上下文切换,使得在高并发场景下函数代码执行效率大幅度提升。借助V8技术的超低延迟冷启动,函数可以在请求触发时快速加载,并在不同功能之间快速切换,且相互之间不影响。
在开始创建您的serverless函数之前,请确保您已在CDNetworks平台上创建并配置了生效的CDN加速域名。
image-resizer
或 user-auth
。使用模板创建: 平台提供了一系列预设的函数模板,覆盖了各种常见的功能。这些模板可以让您在无需从头编写代码的情况下,快速编译新的函数内容。通过使用模板,您能够迅速创建常见功能的函数,例如流媒体M3u8改写、网页链接改写以及聚合请求响应等。每个模板都附带详细的功能说明,帮助您了解其用途。选择模板创建函数后,您将在CloudIDE界面中立即看到对应的示例代码。我们不断更新和扩展模板库,部分新模板正在开发中,敬请期待。
不使用模板创建: 如果您需要实现更自定义的功能,或者想要从零开始构建您的函数,可以选择 “不使用模板” 创建函数。 这将直接带您进入CloudIDE界面,您可以自由地编写您的代码。
函数创建完成后,页面会自动跳转到CloudIDE界面,您可以在此编写、编辑和调试函数代码。CloudID 提供了类似于Visual Studio Code的编辑体验,并支持语法高亮、自动补全、错误提示等功能,帮助您高效地编写代码。有关CloudIDE的更多信息,请访问我们的CloudIDE 文档
每个函数可以包含多个 JavaScript 文件,方便您更好地组织和管理复杂的函数逻辑。 但请注意,每个函数必须包含一个名为
index.js
的文件作为函数入口点。 当函数被触发执行时,平台会从index.js
文件开始执行代码。
在 CloudIDE中编写完代码后,您可以使用内置的测试工具测试您的函数。
/example
,则实际测试URL为: http://dev.wsls.haplat.net:8123/cloudide/staging/test/xxxxxxxxxx/example
,请确保该URI对应的资源在您的测试域名下实际存在且有效。
完成函数的编写和测试后,您可以将其部署到生产环境。Edge Cloud Apps平台支持灰度部署,以确保部署过程的安全性和稳定性。有关函数部署的更多详细信息,请参阅函数部署文档。