如何开发一个自定义函数运行时

    在函数计算服务中, 负责函数实例的管理和调用。函数实例由函数运行时服务提供,函数运行时服务只需满足下面介绍的约定。

    注意:Docker 容器模式下,函数实例的资源限制不要低于 内存,20 个线程。

    • name:函数名称
    • handler:函数处理接口
    1. functions:
    2. - name: 'sayhi'
    3. codedir: 'var/db/baetyl/function-sayhi'

    函数运行时服务同其他服务一样,唯一的区别是实例是由其他服务动态启动的。比如为了避免监听端口冲突,可以动态指定端口。函数运行时模块可以从环境变量中读取 作为 GRPC Server 监听的地址。另外,动态启动的函数实例没有权限调用主程序的 API 。最后,模块监听 SIGTERM 信号来实现优雅退出。完整的实现可参考 Python2.7、Python3.6 运行时模块(、baetyl-function-python36)。