创建函数 URL

最近更新时间:2023-10-13 15:21:21

我的收藏
本文向您介绍如何使用控制台和使用 API 创建函数 URL。

使用控制台创建函数 URL

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务
2. 函数服务页面,单击函数名,进入该函数详情页面。
3. 选择左侧导航中的函数 URL,单击创建函数 URL。如下图所示:



4. 新建函数 URL 页面,参考以下信息进行创建。



配置项
描述
别名/版本
URL 绑定在别名或者版本维度,每一个别名或者版本仅允许创建一个 URL。
公网/内网访问
可以根据业务需求选择开启公网或者内网 URL 访问。
授权类型
授权类型支持选择开放CAM 鉴权
开放:不需要对函数请求进行身份验证,支持匿名访问,任何人都可以发起 HTTP 请求调用您的函数。
CAM 鉴权:需要对函数 CAM 鉴权验证,用户可以基于函数 InvokeFunctionUrl 接口进行资源管理和使用权限配置,详情请参见 函数 URL 认证鉴权配置
5. 单击提交完成创建。

使用 API 创建函数 URL

创建函数 URL 与创建触发器共用接口,公用参数详情请参见 设置函数触发方式,其中Type参数请填写httpTriggerDesc参数配置说明如下:
名称
类型
必选
描述
AuthType
String
授权类型,CAM 表示需使用 函数 URL 认证鉴权配置,NONE 表示无需授权。
NetConfig
NetConfig
网络访问配置,示例值:{ "EnableIntranet": true, "EnableExtranet": false, }

NetConfig

名称
类型
必选
描述
EnableIntranet
Bool
是否开启内网访问
EnableExtranet
Bool
是否开启公网访问

参数示例

trigger_desc = {
"AuthType": "NONE",
"NetConfig": {
"EnableIntranet": true,
"EnableExtranet": false,
}
}
params = {
"FunctionName": "helloworld",
"TriggerName": "func_url",
"TriggerDesc": json.dumps(trigger_desc),
"Type": "http",
"Namespace": "default",
"Enable": "OPEN",
}