函数工作流 FUNCTIONGRAPH-直接上传函数代码:约束与限制

时间:2025-01-10 18:13:21

约束与限制

  • 请参考表1查看所使用的运行时支持的直接上传代码文件类型。不同运行时语言的函数执行入口信息,请参见表1中“函数执行入口”参数介绍。
    表1 直接上传代码支持的文件类型

    运行时

    上传zip文件

    上传jar文件

    说明

    Node.js

    支持

    不支持

    -

    Python

    支持

    不支持

    用python语言编写代码时,自己创建的依赖包名不能与python标准库同名,否则会提示module加载失败,例如“json”、“lib”、“os”等。

    Java

    支持

    支持

    部署Java代码包可以是zip文件或独立的jar文件。

    上传jar文件

    • 如果函数代码没有引入依赖包,可以直接上传函数代码jar文件。
    • 如果函数代码引入了依赖包,可以先将依赖包上传至OBS桶,在创建函数时设置依赖包,再上传函数代码jar文件。

    上传zip文件

    如果函数代码引入了依赖包,也可以制作包含所有依赖包和函数代码jar文件的zip代码包文件,选择上传zip文件。具体示例可参见使用IDEA工具创建普通Java项目使用IDEA工具创建maven项目

    Go

    支持

    不支持

    编译后的动态库文件名称必须与函数执行入口的插件名称保持一致,例如:动态库名称为testplugin.so,则“函数执行入口”命名为testplugin.Handler。

    C#

    支持

    不支持

    -

    PHP

    支持

    不支持

    -

    定制运行时

    支持

    不支持

    -

    Cangjie

    支持

    不支持

    -

  • 上传代码时,如果代码中包含敏感信息(如账户密码等),请您自行加密,以防信息泄露。
  • 选择上传的代码包文件大小限制为40MB以内,如大小超过该限制,请使用从OBS上传函数代码方式上传程序文件。
  • 当部署的代码大于20M时,如图2所示在线编辑器将不展示代码,但仍可以正常测试函数代码。
    图1 编辑器不展示代码
  • 更多函数资源的限制,请参见使用限制
support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0500.html