AWS Lambda

흑이·2023년 1월 17일
0

Lambda

  • Serverless의 주축을 담당
    (클라우드가 직접 서버를 생성, 가동해주고 리소스들을 서버의 사용량에 따라 직접 할당)

  • Events를 통하여 Lambda를 실행시킴
    (ex. 주어 + 동사 --> 동사의 행위가 이벤트, 업로드 한다. 등)

  • NodeJS, Python, Java, Go등 다양한 언어 지원

  • Lambda Function
    (코드가 실행 후, 마무리가 될때 또 다른 서비스를 호출할 수 있다.)
    (람다는 AWS 아키텍쳐를 구현할 때, 중간에 배치될 경우가 많다)



Lambda 비용

  • Lambda Function이 실행될때만 돈 지불
  • 매달 1,000,000건의 함수 호출까지 무료(그 후로는 유료)


Lambda 기타

  • 실행당 최대 15분 동안 런타임 시간 허용

  • 추가 비용 없이 각 Lambda 함수에 512MB의 임시 스토리지를 사용할 수 있습니다.
    (람다 함수로 돌아오는 Input을 코딩을 통하여 임시 저장소에 담았다가 꺼내올 수 있다.)

  • 최대 50MB Deployment Package 허용
    (AWS 콘솔에서 직접 코딩을 할 수 있지만, 로컬에서 다수의 파일을 하나의 압축 파일로 저장한 다음 AWS에 업로드 해서 Deployment를 통하여 사용할 수 있다.)

  • 파일의 크기가 50MB가 넘는다면 S3에 업로드 한 후, Lambda에서 그 파일 경로를 지정할 수 있다.



사용 용례 (1)

  1. s3에 파일 업로드하게 되면 PutObject 이벤트 발생
  2. Lambda 함수 실행
  3. Lambda는 데이터를 읽어보고 데이터 변환 후, 불필요한 데이터 삭제
  4. 필요한 데이터만 DB에 업로드


사용 용례 (2)

  1. IoT에서 Topic을 통하여 다양한 이벤트들을 관리
  2. 예를 들어 자동차가 과속을해 예상치 못한 속도값이 읽혀졌을 때 Topic으로 데이터를 전달, Lambda 호출
  3. 미국사람이 과속을함(마일리지) -> 한국(킬로미터)로 변환 작업이 필요 Lambda가 이 역할을 함
  4. SNS를 통하여 사용자에게 실시간으로 경고를 줄 수 있다.


https://www.inflearn.com/course/aws-%EC%9E%85%EB%AC%B8/dashboard

0개의 댓글