更新时间:2024-12-16 GMT+08:00
分享

OBS方式上传函数代码

要创建函数,首先需要创建函数部署程序包(包含代码和所有依赖项的文件)。

FunctionGraph支持如下三种方式部署程序包:

  • 支持在线编辑代码。用户在编辑函数代码时支持类似工程方式的管理,可以创建文件、文件夹并对其进行编辑。
  • 支持直接上传函数代码。用户在本地开发程序之后打包(程序包大小不超过40MB),必须是ZIP包(Java、Node.js、Python、Go)或者JAR文件(Java),然后上传至FunctionGraph即可运行,无需其它的部署操作。
  • 支持OBS方式上传函数代码。当函数的程序包大小超过40MB时,使用该方式部署程序包。OBS中ZIP包大小限制为300MB。

本章节将介绍FunctionGraph的OBS方式上传函数代码。

表1 OBS方式上传支持介绍

运行时

从OBS上传文件

说明

Node.js

支持

-

Python

支持

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

Java

支持

-

Go

支持

-

C#

支持

-

PHP

支持

-

定制运行时

支持

-

HTTP

支持

-

  • 当使用“OBS地址”方式进行代码源部署时,请确保创建函数选择的“区域”与创建OBS桶选择的“区域”一致。
  • 制作zip包的时候,单函数入口文件必须在根目录,保证解压后,直接出现函数执行入口文件,才能正常运行。
  • 解压后的源代码不能超过1.5G,超大代码请联系客服。
  • 代码编辑区中如果代码有修改,请修改完成后再次单击“部署”,完成重新部署代码。
  • 当您部署的代码大于20M时,在线编辑器将不展示代码,但您仍可以测试您的函数。
    图1 编辑器不展示代码

操作步骤

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 在函数列表中,单击函数名称进入详情页。
  3. 选择“代码”页签,右侧选择“上传自 > OBS地址”。
  4. 在弹出的窗口中,输入OBS桶地址。

    OBS中ZIP包大小限制为300MB,更多函数资源的限制,请参见使用限制

  5. OBS地址输入完成后,单击“确定”,完成函数代码部署。

相关文档