생성후 암호화를 설정 할 수 있다.
# 설치
sudo yum install -y aws-kinesis-agent
# 구성 편집
sudo vi /etc/aws-kinesis/agent.json
# 시작
sudo service aws-kinesis-agent start
# 다시 시작
sudo service aws-kinesis-agent restart
{
"cloudwatch.emitMetrics": true, // 에이전트가 CloudWatch로 지표를 보낸다. CloudWatch 정책 필요
"cloudwatch.endpoint": "<https://monitoring.ap-northeast-2.amazonaws.com>",
"kinesis.endpoint": "<https://kinesis.ap-northeast-2.amazonaws.com>",
"awsAccessKeyId": "ACCESSKEY", // 자격 증명, 다른 자격 증명 공급자보다 우선한다.
"awsSecretAccessKey": "SECRETKEY", // "
"flows": [
{
"filePattern": "/tmp/app.log", // 필수, 로그 파일, glob 표현식 사용
"kinesisStream": "<DataStream 이름>" //필수
},
{
"filePattern": "/tmp/app2.log",
"deliveryStream": "<DeliveryStream 이름>" // 동시에 DeliveryStream에 전송도 가능
}
]
}
dataProcessingOptions: []
optionName
종류
SINGLELINE
{
"optionName": "SINGLELINE"
}
CSVTOJSON
customFieldNames
customFieldNames
가 ["f1", "f2"]
이고 레코드가 "v1, v2"
일때, {"f1":"v1","f2":"v2"}
로 변환된다.delimiter
,
이다.{
"optionName": "CSVTOJSON",
"customFieldNames": [
"field1",
"field2",
"field3"
],
"delimiter": ","
}
LOGTOJSON
initialPosition
START_OF_FILE
, 무시하려면 END_OF_FILE
을 선택한다.maxBufferAgeMillis
1,000 ~ 900,000 (1초 ~ 15분)
60,000 (1분)
maxBufferSizeBytes
1 ~ 4,194,304 (4MB)
4,194,304 (4MB)
maxBufferSizeRecords
1 ~ 500
500
minTimeBetweenFilePollsMillis
1 이상
100
multiLineStartPattern
multiLineStartPattern
에 일치하는 패턴을 발견하면 해당 라인을 새로운 이벤트의 시작으로 간주한다. 이후의 줄들도 같은 이벤트에 계속해서 추가하며, 이는 새로운 일치하는 패턴을 발견할 때까지 계속된다. 새로운 일치하는 패턴을 발견하면 새로운 이벤트로 간주되며 반복된다.
따라서 multiLineStartPattern
을 사용하면 같은 이벤트 안의 여러 줄에 걸친 로그 데이터를 한 줄로 변환해 전송한다.^\\d{4}-\\d{2}-\\d{2}
partitionKeyOption
RANDOM(임의로 생성)
과 DETERMINISTIC(데이터 해시값)
이 있다. 기본값은 RANDOM
이다.skipHeadersLine
0 이상
0