云日志服务 LTS-资源函数:res_obs_file

时间:2024-11-02 18:44:20

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. 示例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" 
                 }
                ]
            }
          ]
        }'
    2. 示例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
support.huaweicloud.com/usermanual-lts/lts_07_0147.html