Stack Building

[aws] lamdba 본문

머신러닝

[aws] lamdba

S00ahKim 2019. 4. 17. 20:53

1. AWS 람다란?

어떠한 이벤트에 따라 Cron 프로세스를 구성하는데에는 다양한 방법이 존재합니다. 서버 인스턴스를 띄워놓고 일정 시간에 이벤트를 발생시키는 것이 일반적인 방법 중 하나이지만 이러한 방법으로 구성할 시에는 해당 시간에 Event를 발생시키는 일을 제외하고는 서버 인스턴스를 낭비하게 됩니다.

 

AWS Lambda 이벤트에 응답하여 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버 없는 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 커스텀 로직으로 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon S3 버킷의 객체에 대한 변경 또는 Amazon DynamoDB의 테이블 업데이트와 같은 다양한 이벤트에 대한 응답으로 코드를 자동 실행할 수 있습니다.

 

AWS Lambda는 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. 즉, 서버 인스턴스를 계속 띄워놓는 것과 비교했을 때 더 저렴합니다. AWS Lambda의 자세한 요금 정책은 AWS 홈페이지에서 확인 가능합니다. (Lambda 함수가 다른 AWS 서비스를 사용하거나 데이터를 전송하는 경우 추가 요금이 부과될 수 있으므로 필히 확인바랍니다.)

 

출처: https://jongmin92.github.io/2017/05/28/Emily/5-aws-lambda/

 

 

2. 시간을 트리거로 사용하는 방법

- CloudWatch Events 를 선택

- Rule을 선택하여 원하는 시간에 동작하게 함

- rate 또는 cron 형식으로 규칙 작성

- CloudWatch log를 통해서 실행이 되고 있는 것을 확인

 

 

 

cf.

람다와 rds 같은 것을 계속 실행시키면 당연히 과금이 된다...

특히 뭔지 모르고 별 생각 없이 붙여 두었던 것들 (ex. EC2 어쩌구) 에도 착실히 과금된다.

실습이 끝나고 나면 전부 중지하거나 삭제하도록 하자.

 

 

'머신러닝' 카테고리의 다른 글

[분류] 베이즈 분류  (0) 2019.05.25
[python] 데이터시각화  (0) 2019.05.13
기계학습  (0) 2019.04.16
[python] 시작하기  (0) 2019.04.16
인공지능의 한계  (0) 2019.04.16
Comments