Func Stateless 概念篇
Func Stateless 概念篇
Func Stateless
Func Stateless 是 UOS 为开发者们提供的一款云函数产品,帮助您在云端弹性、安全地运行代码。您只需使用平台支持的语言编写核心代码并将其部署在 UOS 平台上,即可通过设置代码运行的条件将它与您的游戏服务产生的事件进行关联。通过 Func Stateless,您可以为您的其他 UOS 应用灵活地创建弹性的云函数,并且无需关心底层计算资源,也无需额外维护服务器,只需关注最核心的代码片段。
云函数 ( Function )
Func Stateless 的云函数提供了一种直接托管在 UOS 的云服务上的无状态的、由事件触发的代码的能力。和传统应用架构不同,Func Stateless的函数不是始终运行的状态,而是在事件发生时由事件触发运行,并且在一次运行的过程中处理这一次事件。
函数入口 ( Entry )
函数入口是指当相应的事件触发云函数执行时,Func Stateless 运行托管的云函数代码的"起始点",即主函数。在实际云函数应用场景中,项目中可能会需要不同的主函数来处理各自对应的业务场景并实现相应的业务逻辑。因此,Func Stateless 支持用户在云函数项目中创建若干个函数入口,并对项目整体进行打包后上传至 UOS 平台进行托管。用户在云函数项目开发时可以参考 开发指南 。在项目上传至 UOS 平台后,Func Stateless 会自动基于开发指南对项目中的函数入口进行识别。
函数依赖项 ( Dependency )
函数依赖项是指云函数在开发和运行中所需要依赖的代码库或者模块。函数依赖项可以是通过代码依赖项管理工具(如npm,nuget等)安装的其他开发者编写的外部代码库;也可以是在项目开发过程中自行设计和编写的公共代码模块(在 开发指南(JS) 中,公共代码模块 '/utils' 用作其余两个云函数在执行时依赖的工具库)。在项目上传至 UOS 平台后,Func Stateless 会自动对项目中的函数依赖项进行识别。
函数地址 ( URL )
Func Stateless 会为已上传的云函数分配函数地址,来作为可访问的HTTP(s)端点。在获取到函数地址之后,您可以使用curl、Postman 或任何 HTTP 客户端通过该地址调用云函数并获取相应的返回值。
函数版本 ( Version )
Func Stateless 会为上传且部署成功的云函数标定版本号(从版本1开始计数)。当有新的函数上传时,Func Stateless 会在部署和发布新函数的同时更新版本号。在Func Stateless的使用过程中,用户可以随时在函数页面将部署的函数回退至指定的历史版本。