You need to enable JavaScript to run this app.
导航
Python SDK 使用案例
最近更新时间:2024.11.21 14:55:14首次发布时间:2024.11.21 14:55:14

使用函数服务的 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 运行时。
微服务应用目前仅支持native/v1。其他函数支持的运行时,请参见函数关键配置

cpu_strategy

CPU 分配方式。微服务应用默认为始终分配 CPU,取值为always

command

程序的启动命令。
当前示例代码表示通过函数模板来创建「微服务应用」。部署方式为函数模板时,可以直接使用代码包根目录下的执行脚本文件,默认配置为./run.sh

结果验证

通过 SDK 创建函数后,您可以登录函数服务控制台查看是否成功创建函数,微服务应用的CPU 分配模式固定为始终分配
Image