ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS Lambda
    AWS 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

    댓글

Designed by Tistory.