函数操作
更新时间:2024-07-05
各接口的请求参数和响应参数说明请参考函数操作。
创建函数
如下代码可以创建一个CFC函数:
function_name = "testHelloWorld" #您可以自定义您的函数名
# 创建一个cfc客户端
#有三个endpoint可以选择:cfc.bj.baidubce.com,cfc.gz.baidubce.com,cfc.su.baidubce.com
host = '<Your Endpoint>'
AK = '<Your AccessKeyID>'
SK = '<Your AccessKeySecret>'
# 也可以通过环境变量的形式获取ak,sk
# AK = os.environ["BCE_ACCESS_KEY_ID"]
# SK = os.environ["BCE_ACCESS_KEY_SECRET"]
config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint=host)
cfc_client = CfcClient(config)
#下面是您要发布的zip包的 base64-encoded, 注意zip包压缩时不能包含顶层文件夹目录
base64_file = '<Your base64-encoded Code>'
#创建函数
create_response = cfc_client.create_function(function_name,
description="CFC SDK Demo",
handler="<Your index>.handler",
memory_size=128,
region='bj',
zip_file=base64_file,
publish=False,
run_time='python2',
timeout=3,
dry_run=False)
函数列表
如下代码可列出用户所在区域的所有函数:
# list functions
list_functions_response = cfc_client.list_functions()
获取函数信息
如下代码可以查询用户单个函数:
get_function_response = cfc_client.get_function(FunctionName)
更新函数代码
如下代码用于更新指定函数代码:
brn = create_response.FunctionBrn
update_function_code_response = cfc_client.update_function_code(brn,
zip_file=base64_file_with_args,
publish=True)
获取函数配置
如下代码用于获取指定函数的配置信息:
// 根据函数BRN获取配置信息,也可以根据函数名称获取配置信息
brn = create_response.FunctionBrn
get_function_configuration_response = cfc_client.get_function_configuration(brn)
更新函数配置
如下代码用于修改函数配置:
brn = create_response.FunctionBrn
// 更新函数描述信息和环境变量
response = cfc_client.update_function_configuration(brn, description="update config",
environment={"e1": "1"})
删除函数
如下代码用于删除用户函数:
delete_function_response = cfc_client.delete_function(function_name)