函数计算CFC

    CfcClient

    CfcClient是CFC服务的客户端,为开发者与CFC服务进行交互提供了一系列的方法,包括函数调用、函数创建、获取函数列表等。

    新建CfcClient

    通过AK/SK方式访问CFC

    1、 在新建CfcClient之前,需要先创建配置文件对CfcClient进行配置,以下将此配置文件命名为cfc_sample_conf.py,具体配置信息如下:

    """
    Configuration for cfc samples.
    """
    
    # 导入Python标准日志模块
    import logging
    
    # 从Python SDK导入CFC配置管理模块以及安全认证模块
    from baidubce.bce_client_configuration import BceClientConfiguration
    from baidubce.auth.bce_credentials import BceCredentials
    
    # 设置CfcClient的Host,Access Key ID和Secret Access Key
    HOST = b'http://cfc.bj.baidubce.com'
    AK = b'ak'
    SK = b'sk'
    
    # 设置日志文件的句柄和日志级别
    logger = logging.getLogger('baidubce.services.cfc.client')
    fh = logging.FileHandler('sample.log')
    fh.setLevel(logging.DEBUG)
    
    # 设置日志文件输出的顺序、结构和内容
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    fh.setFormatter(formatter)
    logger.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    
    # 创建BceClientConfiguration
    config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint=HOST)

    注意: 针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。

    在上面代码中,AK对应控制台中的“Access Key ID”,SK对应控制台中的“Access Key Secret”,获取方式请参考《操作指南管理ACCESSKEY》。

    使用AK/SK方式创建CfcClient,用户需要自己指定CFC的服务域名,可以通过赋值给HOST变量来指定。不指定时无需传入endpoint参数,默认为北京区域https://cfc.bj.baidubce.com

    2、在配置完上述配置之后,参考如下代码新建一个CfcClient。

    """
    Samples for cfc client.
    """
    
    # 导入CfcClient配置文件
    import cfc_sample_conf
    
    # 导入CFC相关模块
    from baidubce.services.cfc.cfc_client import CfcClient
    
    # 新建CfcClient
    cfc_client = CfcClient(cfc_sample_conf.config)

    配置HTTPS协议访问CFC

    您可以通过如下两种方式在CFC Python SDK中使用HTTPS访问CFC服务:

    • 在endpoint中指定HTTPS:
    config = bce_client_configuration.BceClientConfiguration(
        credentials = bce_credentials.BceCredentials(
            access_key_id = 'your-ak',
      	    secret_access_key = 'your-sk'
        ),
        endpoint = 'https://cfc.bj.baidubce.com'
    )
    client = cfc_client.CfcClient(config)
    • 通过在protocol中指定https来设置HTTPS协议:
    config = bce_client_configuration.BceClientConfiguration(
     credentials = bce_credentials.BceCredentials(
         access_key_id = 'your-ak',
    	    secret_access_key = 'your-sk'
     ),
     endpoint = 'cfc.bj.baidubce.com',
     protocol = baidubce.protocol.HTTPS
    )
    client = cfc_client.CfcClient(config)

    注意: 如果您在指定了endpoint的scheme的同时指定了protocol参数,则以endpoint为准。

    上一篇
    安装SDK工具包
    下一篇
    函数操作