2017-05-10 1 views
0

람다 함수 또는 Amazon Kinesis를 사용하여 클라우드 워치 로그를 탄성 검색으로 푸시하려고합니다. 로그 그룹 설정과 terraform을 사용하는 탄력적 인 검색 도메인이 있습니다. 로그 그룹에서 로그를 신축 검색으로 푸시 (push) 할 수있는 방법을 제안하십시오. 동일한 테라 폼 코드가 있다면 공유하십시오.Terraform : 클라우드 워치가 elasticsearch에 기록됨

+0

답을 얻기 위해 무엇을 시도했는지, 제대로 작동하는지, 그렇지 않은지 등을 지정하십시오. –

+0

응답 해 주셔서 감사합니다. 나는 어떻게/무엇이 최선인지에 대한 지침을 찾고 있습니다. 콘솔에서 "수동적으로 amazon elastic 검색"을 할 수 있었고 중간 설정에서 IAM 역할 (기본값)을 설정할 수 있었으며 아마존도 기본 람다 기능을 제공합니다. 이를 통해 로그를 신축 검색으로 밀고 있습니다. 이제는 어떻게 설정해야하는지/어떤 테라 폼 모듈을 사용해야하는지 잘 모르겠습니다. – Bond

+0

이 문제를 처리하기 위해 작성된 모듈이 있습니다. 그러나 그것은 폐쇄 소스입니다. 나는 이것이 오픈 소스에 승인되도록 곧바로 알기를 원하며, 할 때마다 후속 조치를 취할 것이다. –

답변

0

This answer 일부 예제에서는 Cloudwatch 로그 그룹의 로그를 Sumologic HTTP 수집기 (기본 HTTP POST 엔드 포인트 만)로 전달하는 람다 및 Cloudwatch 가입을 생성하기위한 Terraform 코드를 제공합니다. Cloudwatch 구독은 로그 항목의 새 배치가 로그 그룹에 게시 될 때마다 Lambda를 호출합니다.

cloudwatch-sumologic-lambda은 Terraform 코드가 Sumologic Lambda example에서 패턴 화 된 것을 의미합니다.

비슷한 일을하고 싶지만 ElasticSearch가 필요로하는 HTTP 형식으로 람다를 다시 작성한다고 생각합니다. 나는 당신의 부분에 대한 몇 가지 빠른 인터넷 검색을 통해 많은 예제를 얻을 수있을 것입니다.

이 Terraform 설정 대신 Cloudwatch 콘솔로 이동하여 관심있는 로그 그룹을 선택하고 "Amazon ElasticSearch로 스트리밍"을 선택할 수도 있습니다.

enter image description here

난 당신이 AWS "ElasticSearch 서비스"제공을 사용하는 경우 그에만 작동합니다 생각하지만 - 자신 아마 작동하지 않습니다 일부 EC2 인스턴스에 설치하는 경우/구성 ElasticSearch을 의미한다.

+0

의견을 보내 주셔서 감사합니다. 나는 "Amazon Elasticsearch 서비스에 대한 스트림"을 수동으로 처리 했으므로 제대로 작동합니다. Amazon Elastic 검색을 사용하고 있습니다. 그들은 그것을 단순하게 만들었고 람다 함수 생성을 자동화했습니다. Amazon이 기본적으로 제공하는 것과 동일한 lamda 함수를 재사용 할 수 있습니까? Terraform 모듈을 자동화하는 데 사용해야하는 것은 혼란 스러웠지만 aws_cloudwatch_log_subscription_filter 및 aws_lambda_function은 이미 내가 만든 Log 그룹을 가지고 있기 때문에 사용해야합니다. 이미. Btw, 나는 당신이 응답 한 다른 게시물을 보았다. 1 오류 (들) 발생 : aws_cloudwatch_log_subscription_filter.test_kinesis_logfilter이 * 운동성 파이어 호스 – Bond

+0

나는 아래의 오류를 얻고있다 * aws_cloudwatch_log_subscription_filter.test_kinesis_logfilter : InvalidParameterException이 : 지정된 파이어 호스 스트림 테스트 메시지를 전달 할 수 없습니다. 주어진 Firehose 스트림이 ACTIVE 상태인지 확인하십시오. – Bond

+0

에 가입하는 동안 – Bond