云日志服务 LTS-资源函数:res_obs_file
res_obs_file
使用res_obs_file函数从OBS Bucket中获取文件内容,并支持定期刷新。支持和其他函数组合使用。
建议日志服务Project和OBS Bucket处于同一地域,使用华为云内网获取数据。
- 函数格式
res_obs_file(endpoint,bucket,file)
- 参数说明
参数名称
数据类型
是否必填
说明
endpoint
String
是
OBS中保存的文件地址。如obs.cn-north-4.huawei.com
bucket
String
是
OBS中使用的桶名,如lts-dsl。
file
String
是
目标OBS文件的路径。例如test/data.txt,不能以正斜线(/)开头。
- 返回结果
返回字节流形式或文本形式的文件数据。
- 函数示例
- 示例1:从OBS中拉取JSON格式的数据。
- JSON内容
{ "users": [ { "name": "user1", "login_historys": [ { "date": "2019-10-10 0:0:0", "login_ip": "203.0.113.10" }, { "date": "2019-10-10 1:0:0", "login_ip": "203.0.113.10" } ] }, { "name": "user2", "login_historys": [ { "date": "2019-10-11 0:0:0", "login_ip": "203.0.113.20" }, { "date": "2019-10-11 1:0:0", "login_ip": "203.0.113.30" }, { "date": "2019-10-11 1:1:0", "login_ip": "203.0.113.50" } ] } ] }
- 测试数据
{ "content":"123" }
- 加工规则
e_set( "json_parse", json_parse( res_obs_file( "https://obs.cn-north-7.ulanqab.huawei.com", "lts-dsl", "als_dsl.json" ) ), )
- 加工结果
content: 123 json_parse: '{ "users": [ { "name": "user1", "login_historys": [ { "date": "2019-10-10 0:0:0", "login_ip": "203.0.113.10" }, { "date": "2019-10-10 1:0:0", "login_ip": "203.0.113.10" } ] }, { "name": "user2", "login_historys": [ { "date": "2019-10-11 0:0:0", "login_ip": "203.0.113.20" }, { "date": "2019-10-11 1:0:0", "login_ip": "203.0.113.30" }, { "date": "2019-10-11 1:1:0", "login_ip": "203.0.113.50" } ] } ] }'
- JSON内容
- 示例2:从OBS中拉取文本内容。
- 文本内容
Test bytes
- 测试数据
{ "content": "123" }
- 加工规则
e_set( "test_txt", res_obs_file( "https://obs.cn-north-7.ulanqab.huawei.com", "lts-dsl", "als_dsl.json" ) )
- 加工结果
content: 123 test_txt: Test bytes
- 文本内容
- 示例1:从OBS中拉取JSON格式的数据。