更新时间:2026-01-12 gmt 08:00
通过obs上传函数代码-j9九游会登录
本章节介绍如何将存储在obs中的函数代码文件,上传至函数工作流控制台。
操作场景
函数工作流控制台支持通过输入obs地址,上传obs桶中文件大小不超过300mb的函数代码文件对象,支持上传zip格式的代码文件进行函数代码部署。
当前所有运行时均支持从obs上传函数代码,请参见函数工程打包规范在本地打包代码文件并上传至obs桶。
约束与限制
- 请确保函数与obs桶所在区域一致。
- 上传至obs桶中的代码文件编码格式建议设置为utf-8。
- 如obs桶中的代码文件大小超过300mb,或代码文件解压后的源代码大小超过1.5g,请处理。
- 当代码编辑器中部署的代码大于20mb时将不展示代码,如图1所示,但仍可以正常测试函数代码。
图1 编辑器不展示代码
前提条件
已将函数代码文件上传至obs桶,并已设置匿名用户对该对象的读取权限,权限开启方法请参见对所有账号授予指定对象的读权限。
上传函数代码
- 登录,请参考通过url访问obs对象复制所需的代码文件对象url。
- 登录,在左侧的导航栏选择“函数 > 函数列表”。
- 在函数列表中,单击函数名称进入函数详情页。
- 在“代码”页签,右侧选择“上传代码 > obs地址”。
- 在弹出的窗口中,输入复制的obs桶对象url。
- (可选,仅“拉美-圣保罗一”区域支持配置)可根据实际需求选择使用kms静态加密函数代码:
- (默认)functiongraph/default:函数会在dew服务中自动创建默认密钥,您无需手动创建。
首次使用默认密钥进行加解密,需确保函数委托中拥有以下权限:kms:dek:decrypt、 kms:dek:create、 kms:cmk:create、kms:cmk:get、 kms:cmk:list。
请参考json视图配置自定义策略前往iam控制台将“委托权限策略”添加至函数委托中,并参考配置函数委托为该函数配置委托权限。{ "version": "1.1", "statement": [ { "action": [ "kms:dek:decrypt", "kms:dek:create", "kms:cmk:create", "kms:cmk:get", "kms:cmk:list" ], "effect": "allow" } ] } - 使用用户主密钥:支持选择已创建的密钥加密函数代码,创建用户主密钥可参考创建自定义密钥。
使用用户主密钥,需确保函数委托中拥有以下权限:kms:dek:decrypt、 kms:dek:create、 kms:cmk:get、 kms:cmk:list。
若选择“使用用户主密钥”,在后续使用中请勿在dew服务中删除用于函数加密的主密钥,否则将因加密数据无法解密而导致函数执行失败。
- (默认)functiongraph/default:函数会在dew服务中自动创建默认密钥,您无需手动创建。
- obs地址输入完成后,单击“确定”,代码将自动部署到代码编辑区中。
如需修改代码编辑区中的代码,请在每次修改完成后单击“部署代码”,进行代码更新部署。如需修改函数执行入口,请参见修改函数执行入口。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨