요구사항 분석

  1. s3에 정적컨텐츠 업로드 하고 cloud front로 웹을 구성하고 Access 로그를 기록합니다.
    1. s3 에 정적컨텐츠 업로드
    2. cloud fornt 로 웹을 구성
    3. access_log 를 기록
  2. cloud front의 accesslog를 수집해 DB에 저장합니다.
    1. cloud frontaccess_log 를 수집
    2. access_logMongoDB 에 저장
  3. 저장된 DB의 로그는 조회 할 수 있어야 합니다.
    1. IP 로 검색할 수 있어야 함
    2. 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