函数计算CFC

    函数操作

    各接口的请求参数和响应参数说明请参考函数操作

    创建函数

    如下代码可以创建一个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)
    上一篇
    CfcClient
    下一篇
    函数调用