5799C69F-2A6F-4261-9018-57FA47D5C943.png

요구사항 분석

  1. 간단한 http 서버 구현, accesslog를 json 형태로 기록 - A 애플리케이션
    1. 간단한 http 서버 구현
  2. A의 accesslog를 감시해 C로 전송하는 애플리케이션을 구현 - B 애플리케이션
    1. accesslog 수집할 방법?
    2. 수집된 로그를 다른 애플리케이션으로 전송할 방법?
  3. rest API로 json 데이터를 입력 받는 애플리케이션 구현 - C 애플리케이션
    1. spreadsheet의 Tab은 일자별로 구분되어 업데이트 ⇒ spreadsheet가 무엇인지? Tab은 무엇인지? 알것
    2. “url”, “method” 등 key 칼럼이네, spreadsheet의 Header로 구분 ⇒ OK
    3. 입력받은 json 데이터는 누락 없이 google sheet로 전달되어야 함 ⇒ OK
    4. 최대한 빠르게 요청을 처리해야 함 ⇒ 요청을 빨리 처리할 방법을 고민
  4. 애플리케이션 배포를 자동화
    1. 어떤 CI/CD 툴을 사용할까?

A 애플리케이션

B 애플리케이션

C 애플리케이션

기술조사

accesslog

Googlesheet api

A, 어떤 서버를 쓸까?

nodeJS 로그 찍는 모듈, winston

Apache

구현

EC2의 accesslog를 cloudwatch로 수집하기

CloudWatch - lambda(B앱) 실패

구현 방법 1

Dockerizing

EC2 배포자동화

피드백