생성후 암호화를 설정 할 수 있다.
# 설치
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 ~ 500500minTimeBetweenFilePollsMillis
1 이상100multiLineStartPattern
multiLineStartPattern 에 일치하는 패턴을 발견하면 해당 라인을 새로운 이벤트의 시작으로 간주한다. 이후의 줄들도 같은 이벤트에 계속해서 추가하며, 이는 새로운 일치하는 패턴을 발견할 때까지 계속된다. 새로운 일치하는 패턴을 발견하면 새로운 이벤트로 간주되며 반복된다.
따라서 multiLineStartPattern을 사용하면 같은 이벤트 안의 여러 줄에 걸친 로그 데이터를 한 줄로 변환해 전송한다.^\\d{4}-\\d{2}-\\d{2}partitionKeyOption
RANDOM(임의로 생성) 과 DETERMINISTIC(데이터 해시값) 이 있다. 기본값은 RANDOM이다.skipHeadersLine
0 이상0