본문 바로가기

AWS/Auto-Report

Auto Report (using AWS Lambda, SES)

반응형

IT 컨설팅 및 기술지원 문의 : riverstack@naver.com

 

1. 배경

- 일을 하다 보면 항상 같은 일을 반복하는 작업들이 많다. 때문에 기존엔 Excel 이나 Word 같은 office 프로그램을 이용하여 템플릿을 만들고 해당 업무를 해야할 때 사용하곤 했다. 하지만 그 마져도 수정되는 데이터가 없는 경우가 많거나 흔히 말하는 노가다성(?) 작업들이 많은 경우 간단하게 작성하여 사용하고자 계획을 하게 되었다.

 

2. 구성

AWS Auto Report Diagram

 

 

우선 데이터는 Eventbridge 에서 스케쥴을 사용하여 Lambda 를 동작시킨다. Lambda 는 두가지 기능을 작성할 예정인데 우선 Eventbridge 에서 Trigger 되었을 경우 정기적인 메일을 보내어 일반 템플릿대로 메일을 보낼것인지, 아니면 데이터 수정을 한 후 메일을 보낼 것인지 선택하도록 할 것이다. 두번째로는 데이터 수정이 필요한 경우 간단하게 데이터를 입력받을 수 있는 html 페이지를 S3 를 통해 호스팅 하여 API Gateway 를 통해 다시 Lambda 를 호출하여 Report 를 받을 수 있도록 구성하였다.

 

- 요약

1. Eventbridge 를 통해 정기적으로 Lambda 를 호출

2. Lambda 에서는 SES 를 통해 데이터 수정이 필요한지 여부를 메일로 사용자에게 물어봄

3. 사용자는 데이터 수정 필요 여부를 선택하여 API Gateway 혹은 S3 WebHosting 호출

4. 메일 혹은 S3 WebHosting 으로부터 데이터를 전달받은 API GateWay 는 Lambda 에 데이터를 전달

5. API Gateway 호출을 받은 Lambda 는 마지막으로 Report 메일을 사용자에게 송신

반응형

'AWS > Auto-Report' 카테고리의 다른 글

Auto Report #1 Lambda & EventBridge  (0) 2023.01.28