brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 29. 2019

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


이벤트가 발생되면, 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


감사합니다.









브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari