-
AWS LambdaAWS 2019. 9. 20. 17:35
※개발일지 (경험한 것을 바탕으로 하여 , 매우 주관적임)
aws lambda
서버리스 API 개발가능
[장점]
1.서버 세팅/트래픽 관리할 필요 없음.
-최초 동시 실행가능한 람다 개수가 1,000개 인데, 신청하면 lambda 콜 수를 기준으로 단계적으로 과금없이 제한 개수 늘려줌
2.콘솔에 찍으면 자동으로 로그 남음.cloud watch에서 확인
[단점]
1.실행시간이max15분이라 배치 작업에 적합하지 않음.
2.aws장애시 서비스도 장애
-...99.9%의 무장애 시스템 (작년에 0.1%의 경험을 함)
-aws lambda가 목록이 사라짐. 오전 12시 다되서 복구
3.cold start : 5분 동안 실행되지 않으면 sleep모드에 빠지고 다시 실행될때 10초정도의 delay가 발생
=>해결방법 : cloud watch에서 모든 람다를 실행하는 람다를 만들어서 5분단위로 실행시킴.
4.배포할때 delay있음.
5.mybatis를 사용했는데 db 커넥션 맺을 때 느림
=> cold start도 아닌데 약 2시간을 기준으로 4초정도 delay가 생김. 이유 현재 찾고 있음
[특징]
1.100ms단위로 과금. 0.2원
2.api gateway를 사용해서 http request로 lambda를 실행할 수 있음.
3.cloud watch를 이용해서 batch작업을 할 수 있음
4.Faas (Function as a service) 함수형 서비스로 MSA (Micro Service Architecture) 를 구현할 수 있음.
5.람다에서 s3이벤트를 사용하려면 같은 리전에 있어야 됌
[사용방법]
1.코드파일 업로드-> 트리거(api gateway or cloudwatch )->요금지불
2.사용언어
-노드 예제가 가장 많음.
-php만 해보다가 php지원을 하지않기도 했고, java해보고 싶어서 java사용.
[기타]
적다보니 아주 단점만 많은것같음ㅎ
Ec2의 단점을 보완했다고 하는데 그냥 ec2쓰고 오토스케일링 하면 되지 않나 싶음!
배포할 때 람다 자동 배포하는 법을 몰라서 하나씩 수동 배포 중..ㅜㅜ
aws를 사용한다고 하지만, 더 많은 기능이 있지만 몰라서 못쓰는 게 많은 것 같음.
더 열심히 찾아봐야겠다
'AWS' 카테고리의 다른 글
AWS 계정 MFA 설정 (0) 2019.10.15 AWS API Gateway (0) 2019.09.25