9. 새로운 아키텍쳐를 위한 요구사항들
기술적으로,
1) Scalability 확보
2) Main web server에 영향을 안주도록
3) S3에 넣기전에 간단한 수준의 data validation / formatting을 할수 있도록
BI적으로,
1) 모든 데이터를 다 redshift에 넣는건 의미 없다. 날짜별, Cohort별, 유저 그룹별,
Aggregation 된 데이터가 훨씬 중요
Architecture 2
14. Deployment
과정 (Node.js + Babel ES6)기준
1. Babel Compile
2. npm install —production
3. Zip 압축
4. Lambda로 업로드
5. 끝^^
=> 쉽고 간단. 배포 속도도 상당히 빠름.
업로드 뒤 1~2분 이내에 적용됨
AWS-SDK 좀 다뤄봤다면 자동화도 간단
17. TIP-1
1. Lambda Container는 (불명확하지만)
생명주기가 있다
ex) DB Connection 이 필요할때, 매 invocation마다 만들
지
말고, Container 전역 변수로 만들어서 재활용하자
(Lambda는 Duration이 pricing기준에 있다)
19. 종합
1. Lambda 좋습니다. 특히 마이크로서비스에
2. Deployment / Pricing / scalability / Monitorability 모두 일반적인
서버 구축 툴 (Opsworks / ECS / ElasticBeansTalk) 에 비해 좋습니
다
3. 다만 특성을 제대로 이해하고 써야합니다. 생각보다 문서로 설명해주
지 않는 특성들이 많아요
4. API Gateway도 마찬가지. 좋지만 문서로 설명 안해주는 기능 / 특성
이 많습니다
5. aws-sdk를 이용한 자동화를 적극 활용 추천
6. 사용하는 아마존 리소스가 워낙 다양하고 많아서 한눈에 보기가 힘듭
니다. AWS에서 관련 포탈을 하나 만들어주시기를…