brunch

166. lambda로 모니터링, SES이용 메일보내기

by Master Seo


이벤트가 발생되면, lambda로 모니터링하다가 SES 이용해 메일 보내기.

이해 위주로 보기 바랍니다.


<1> 구성

이벤트 ------ lambda가 S3의 정보를 가져와서 ------- SES 이용해 메일 보내기------- E-mail 메일 수신


<2> 설정 순서

1. SES 가입과 인증받기

2. 메일 발송할 수 있도록 권한 만들기 - S3 , SES 권한

3. 람다 함수 생성

4 람다에 이벤트 들어오면 S3 정보확인해서 SES로 보내는 코드 작성

5. 테스트 이벤트 작성

6. 내 PC 메일 수신 확인

7. CloudWatch Event 이용해 주기적으로 이벤트를 발생시켜 반복 동작하게 하기



<3> 설정법


1. SES 가입과 인증받기

https://brunch.co.kr/@topasvga/567



2. 메일 발송할 수 있도록 권한 만들기 - S3 , SES 권한

1) 정책 만들기


IAM > 정책 > 서비스 : S3 > 목록 , 읽기 권한 추가 > 모든 리소스

+ 권한 추가 클릭


서비스 : SES

쓰기

리소스 : 모든 리소스

정책 검토 클릭

이름 : po-lambda-ses



2) 정책으로 Role 만들기

IAM > Role > Role 만들기 > Lambda > po-lambda-ses 검색해 추가 > role-lambda-ses 만들기



3. 람다 함수 생성

lambda-ses 생성

권한 > 기존 역할 사용 : role-lambda-ses 선택 > Create function



4 람다에 이벤트 들어오면 S3 정보확인해서 SES로 보내는 코드 작성

index.js


참고 :

https://aws.amazon.com/ko/premiumsupport/knowledge-center/lambda-send-email-ses/


https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/sns-examples-sending-sms.html


https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/using-regions-availability-zones.html




5. 테스트 이벤트 작성

SES로 메일이 발송된다.



6. 내 PC 메일 수신 확인



7. CloudWatch Event 이용해 주기적으로 이벤트를 발생시켜 반복 동작하게 하기


AWS람다 트리거로 많이 사용되는 것

1) Cloud Watch Event

2) Cloud Watch log

3) API GW

4) S3

5) 키네시스

6) 다이나모 DB

7) SNS


감사합니다.









keyword
매거진의 이전글7. AWS NETWORK 기초 실습