SuperAPI AI 工具集

huawei-cloud-functiongraph-function-create

部署与运维

查看项目

更新于 10-15 22:14

技能介绍

用途:在华为云上创建 FunctionGraph 函数,依据用户提供的函数名、运行时和代码内容等参数完成创建,无需手动登录控制台。基于华为云 FunctionGraph Python SDK 与 FunctionGraph 服务交互。

主要能力:快速创建云函数、批量创建多个函数、作为工作流部署的基础组件、集成到 CI/CD 中部署函数。典型场景如“创建名为 my_handler 的 Python 函数”“把这段代码部署到 FunctionGraph”“按模板批量创建 10 个函数”。

前置条件:Python 3.9+(用 python --version 验证);安装 SDK:pip install huaweicloudsdkfunctiongraph;配置有效的华为云凭证(AK/SK 模式),通过环境变量设置:export HUAWEI_AK="your-access-key"、export HUAWEI_SK="your-secret-key"、export HUAWEI_REGION="cn-north-4"、export HUAWEI_PROJECT_ID="your-project-id"。安全规则:绝不在代码或日志中暴露 AK/SK,绝不让用户在对话中直接输入 AK/SK,始终用环境变量保存凭证,建议使用 IAM 用户而非主账号。IAM 权限需 functiongraph:function:create、functiongraph:function:get、functiongraph:function:list。

使用方式:进入 scripts 目录后执行 python create_function.py --name <function_name> --runtime <runtime> --handler <handler> --code <code_content> --memory <memory_size> --timeout <timeout>。必填参数为 function_name、runtime、code_content、handler;可选参数 memory_size(默认 128)、timeout(默认 3)、description。运行时支持 Python3.9(index.handler)、Node.js14.18(index.handler)、Java8(com.example.Handler::handleRequest)、Go1.x(handler)等。

输出为结构化 JSON,含 function_urn、function_name、runtime、memory_size、timeout、handler、description。可用 SDK 的 ListFunctionsRequest 列出函数验证创建结果。

限制与错误处理:常见错误包括 InvalidParameter(参数格式或取值有误)、InsufficientPermission(IAM 权限不足)、QuotaExceeded(配额超限,需申请提额或删除未用函数)、FunctionAlreadyExists(同名函数已存在,需改名或删除原函数)。建议先在开发环境测试,配置调用与错误监控,敏感数据放入环境变量,函数代码中加入错误处理,并按逻辑合理设置超时。具体验证步骤与 IAM 策略细节资料未完整提供。