Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
Lambda를 비동기로 호출해야 할 경우 AWS SDK(python용 sdk는 boto3)를 이용해서 Lambda 함수를 호출할 수 있는데, 이를 그대로 Lambda에서 사용하면 다른 Lambda 함수를 호출할 수 있게 된다. boto3의 경우, 라이브러리 업로드 없이도 import 가능하므로 lambda에서의 사용도 편리하다. 이때 고려해 볼 문제로는 Lambda가 15분의 시간제한이 있다는 것이다. 호출한 후 값의 반환을 기다릴 필요가 없는 함수를 사용한다면, 이를 동기식(응답 대기)으로 호출하는 것은 시간과 비용에서 비효율적이다. 물론 AWS SDK는 이미 Lambda를 비동기식으로 호출하는 api 옵션을 제공한다. Invoke API https://docs.aws.amazon.com/ko_kr/l..
이전 글에 이어서 이번에는 SNS로 트리거 되는 Slack 알림을 Lambda로 만들어보자. https://everenew.tistory.com/331 AWS boto3로 SNS Topic에 메시지 전송하기 (python) 이번에는 AWS의 SNS Topic(주제)에 메시지를 전송시켜 보자. 주요 코드는 아래의 공식문서를 참고해서 만들었다. https://docs.aws.amazon.com/ko_kr/code-library/latest/ug/python_3_sns_code_examples.html 자격증명 방식 AW everenew.tistory.com Slack WebHook 추가 일단 사용할 slack 채널을 생성하고 webhook를 추가해 주자. 채널 설정 -> 앱 추가에서 webhook를 추가해서..
AWS Lambda란? AWS Lambda는 AWS의 클라우드 Serverless 서비스이다. 서버리스(serverless)란 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델입니다. 서버리스는 서버가 없다기보다는 추상화를 통해 신경 쓸 필요가 없어지는 것이다. 서버는 AWS가 관리하여 탄력적으로 스케일 업/다운이 진행된다. 특히, 트리거를 통해 실행되기 때문에 실행된 만큼만 비용을 지불하면 된다. 만약 대학교의 홈페이지 공지가 올라오는 것을 이벤트라고 하면, 이를 트리거로 등록하여 크롤링을 진행하여 slack 봇으로 메시지를 전달하는 lambda 코드를 작성해 보자. AWS Lambda로 학교 공지사항 크롤링하기 일단 Lambda 함수를 생성해..