This document describes how to use SCF to process CLS logs. CLS is mainly used for log collection, while SCF mainly provides node computing capabilities for data processing.
The data flow is as follows:
Creating logset and topic
- Log in to the CLS console and click Log Topic on the left sidebar.
- On the logset management page, select the region of the logset at the top.
- Click Create Log Topic and enter relevant information in the Create Logset pop-up window:
- Log Topic Name: enter
project_test for example.
- Logset Name: enter
nginx for example.
- Click OK.
- The log topic is successfully added, and you will be redirected to the log topic management
As both the source and destination of data ETL are CLS, you need to create at least two topics.
Creating SCF function
- Log in to the SCF console and select Function Service on the left sidebar.
- At the top of the Function Service page, select the Beijing region and click Create to enter the function creation page and configure the following parameters:
- Function name: enter "CLSdemo".
- Runtime environment: select Python 2.7.
- Creation method: select Function Template.
- Fuzzy search: enter "CLSLogETL" and search.
- Click Learn More in the template to view relevant information in the Template Details pop-up window, which can be downloaded.
- After configuring the basic information, click Next to enter the function configuration page.
- Keep the default function configuration and click Complete to complete the function creation.
Configuring CLS trigger
- Log in to the Serverless console and select Function Service on the left sidebar.
- At the top of the Function Service page, select the region and namespace where the function for which to configure a CLS trigger resides.
- Click the function name to enter the function details page.
- On the function details page, select Trigger Management on the left to enter the trigger browsing and operation page. Click Create a Trigger to create a trigger.
- Add the created function in the Create a Trigger pop-up window
- After completing the trigger configuration, click Submit to create the trigger.
- Download the log file in the test sample, extract
demo-scf1.txt, and import it to the source CLS service.
- Switch to the Serverless console to view the execution result.
Select the Log Query tab on the function details page to view the printed log information
- Switch to the target CLS service to view the data processing result.
You can write specific data processing methods as needed.