使用函数服务的 SDK 可以更加便捷地执行创建函数、上传代码和管理触发器等操作。本文介绍 Python SDK 的使用案例。
安装 Python 环境,并添加火山 veFaaS 提供的 Python SDK 依赖。具体信息,请参见SDK 概览。
from __future__ import print_function import volcenginesdkvefaas import volcenginesdkcore from pprint import pprint from volcenginesdkcore.rest import ApiException region = "cn-beijing" access_key = "yourAccessKeyId" secret_key = "yourAccessKeySecret" def create_function_micro_service_code(): configuration = volcenginesdkcore.Configuration() configuration.ak = access_key configuration.sk = secret_key configuration.region = region configuration.client_side_validation = True volcenginesdkcore.Configuration.set_default(configuration) client = volcenginesdkvefaas.VEFAASApi(volcenginesdkcore.ApiClient(configuration)) try: resp = client.create_function( volcenginesdkvefaas.CreateFunctionRequest( name="micro-service-doctest", runtime="native/v1", vpc_config=volcenginesdkvefaas.VpcConfigForCreateFunctionInput( enable_vpc=True, vpc_id="vpc-id", subnet_ids=["subnet-id"], security_group_ids=["sg-id"] ), cpu_strategy="always", command="./run.sh" ) ) pprint(resp) except ApiException as e: print("Exception when calling API: %s\n" % e) if __name__ == "__main__": create_function_micro_service_code()
请根据业务真实情况配置代码参数,可参考文档CreateFunction,下表只介绍创建微服务应用时的特殊配置。
参数 | 说明 |
---|---|
runtime | 设置函数的 Runtime 运行时。 |
cpu_strategy | CPU 分配方式。微服务应用默认为始终分配 CPU,取值为 |
command | 程序的启动命令。 |
通过 SDK 创建函数后,您可以登录函数服务控制台查看是否成功创建函数,微服务应用的CPU 分配模式固定为始终分配。