요구사항 분석
- s3에 정적컨텐츠 업로드 하고 cloud front로 웹을 구성하고 Access 로그를 기록합니다.
s3 에 정적컨텐츠 업로드
cloud fornt 로 웹을 구성
access_log 를 기록
- cloud front의 accesslog를 수집해 DB에 저장합니다.
cloud front 의 access_log 를 수집
access_log 를 MongoDB 에 저장
- 저장된 DB의 로그는 조회 할 수 있어야 합니다.
IP 로 검색할 수 있어야 함
url 로 검색할 수 있어야 함
구현
s3에 정적콘텐츠 업로드
Cloud Front로 웹 구성
access_log를 기록, s3에 저장
access_log를 MongoDB에 저장(실패)
access_log를 MongoDB에 저장
MongoDB atlas
IP, URL로 검색
Lambda 실행환경
athena-express 적용하기
Cloudfront - ES - Kibana
기술조사
Cloud Front 로깅 작동방식
Athena
error
[Lambda]Cannot find module