brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jun 05. 2019

117.AWS SES로 1주일안에 메일서비스 구축

AWS SES서비스 사용하기

<1> AWS SES로 1주일 안에 메일서비스를 구축하자.

<2> SES 작업 순서



<1> AWS SES로 1주일 안에 메일서비스를 구축하자


대량 메일을 보내도록 메일 서버를 구축해보자.



2가지는 필수로 설정해야 한다.


1. 보내는 도메인이 검증된 도메인인지 인증하기 (필수)


2. 메일 발송수 증가 신청하기 (필수) - Sandbox 해제 해야한다.

   하루만에 구축이 안되는 이유이기도 하다.



<2> SES 작업 순서


1. 구성도

2. AWS SES서비스 사용

3.  보내는 도메인이 검증된 도메인인지 인증하기 (필수)

4. 메일 발송수 증가 신청하기 (필수)

5. 발송 메일 계정 확인(선택)

6. 메일 발송 정상적으로 되었는지 통계 확인

7. 전용 ip 신청법 (선택)

별첨1. DNS를 AWS Route53을 사용하기



1. 구성도


2. AWS SES서비스 사용

3곳에서만 SES서비스를 제공하고 있다.






3.  보내는 도메인이 검증된 도메인인지 인증하기 (필수)

최대 72시간 걸린다. (AWS사이트에 나와 있다.)


1) Verify a New Domain 클릭해서  보내고자 하는 도메인을 입력한다.

dns-book.com 으로 테스트한다.



2) Generate DKIM Settings 클릭해서  DKIM 인증도 받아 메일 발송이 잘되도록 한다.



3) Download Record Set as CSV 파일을 다운로드 받아 DNS서버에 설정한다.




4)  DNS 네임서버에 로그인해서  설정한다.(필수)


필수로  TXT 레코도 1개와  DKIM record 3개를 설정한다.



설정시 마지막에  점(.)을 반드시 설정하도록 한다.

점(.)이 없으면 맨 마지막에 도메인이 붙어 검증확인이 되지 않는다.




5)  도메인 설정이 완료되어 검증 되면  verify라고 변경된다.




6) 도메인을 클릭해서 메일 송신이 잘 되는지 테스트한다.

정식 서비스 전이라 (AWS 에서는 Sandbox라고 부른다)  자기 자신 도메인의 메일 계정으로만 보낼수 있다.

도메인에 해당 되는 이 메일이 없다면,  

Email Addresses 메뉴에서 네이버나 gmail을 등록해  수신 테스트하라.


웹 콘솔에서 바로 메일 보내기.

수신자를 여러명으로 해서 메일을 보내면 된다.




4. 메일 발송수 증가 신청하기 (필수)


1) Sending Statistics 에서  Request a Sending Limit Increase 클릭해 필수로

신청해야 한다.

정식 사용신청을 하는것이다.

이 부분이 완료되어야 외부로 메일을 보낼수 있다.


Sending Statics메뉴에 있다.

파란색 글씨에  Request a Sending Limit Increase 가 나와 있다면

아직 메일 서비스 사용할수 있는 상태가 아니다.



2) 일반적으로 처리 되는데  24시간 걸린다.

지원센터와 메일 한번 왔다 갔다라는데 24시간.

다른 요청이 있다면 메일이 왔다갔다해야해서 4일정도 걸린다.

기본적으로는  24시간에  200개 보낼수 있다.


3) 처리가 다되면 메일로 온다.

그리고  Sending Statistics  클릭하면  Request Sending Limit Increase   메뉴가 안보인다.

처리된 결과 내용이 보인다.

24시간(하루)에   Quota가 50만(500,000)개  보낼수 있네요 ^^




4) 다음은 직접 신청 링크

https://console.aws.amazon.com/support/cases#/create?issueType=service-limit-increase&limitType=service-code-ses


신청 화면


작성시 참고

      발신 할당량—24시간 내에 보낼 수 있는 최대 이메일 수입니다. 전송 할당량은 롤링 기간을 반영합니다. 이메일 전송을 시도할 때마다 Amazon SES에서 지난 24시간 내에 보낸 이메일 수를 확인합니다. 보낸 이메일의 총 수가 할당량보다 낮으면 전송 요청이 수락되고 이메일이 전송됩니다. 이미 총 할당량을 보낸 경우 전송 요청이 병목 예외로 거부됩니다. 예를 들어, 발신 할당량이 50,000개이고 지난 24시간 내에 15,000개의 이메일을 보낸 경우 35,000개의 이메일을 추가로 즉시 보낼 수 있습니다. 지난 24시간 내에 이미 50,000개의 이메일을 보낸 경우, 이전에 보낸 이메일 중 일부가 24시간 범위에서 해제될 때까지 이메일을 보낼 수 없습니다.    

      최대 전송 속도—Amazon SES에서 계정에 초당 수락할 수 있는 최대 이메일 수입니다. 잠깐 동안 이 한도를 초과할 수 있지만 장기적으로는 초과할 수 없습니다.    


증가된후 결과

Sending Quota: send 50000 emails per 24 hour period
Max Send Rate: 14 emails/second


발송 메일수 증가 요청 소개

https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/manage-sending-limits.html


발송 메일수 증가 요청 신청서 작성법

https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/submit-extended-access-request.html


4) 처리 진행 상태는 Aws오픈쪽 위 support 에  support center에서 진행 상태가 확인 가능하다.

보통 24시간 걸린다.


5. 발송 메일 계정 확인(선택)


Email Address 클릭 >  Verify a  New Email Address  > 보내는 메일계정을 입력한다.

메일로 온 확인요청 링크를 클릭해 인증한다.

인증되면 메일 테스트가 가능하다.


이제,  방금 확인된 메일 계정을 발신으로하고, 수신도 방금 확인 받은 계정만 가능하다.







6. 메일 발송 정상적으로 되었는지 통계 확인





7. 전용 ip 신청법  (선택)

DEDICATE IP 할당의 의미는 고정 SMTP IP 가 아니다.

DEDICATE IP를 SMTP로 넣어도 메일 발송이 되지 않으니 주의 하기 바란다.!!!


DEDICATE IP 할당의 의미는

ISP에 해당 전용IP로 보내것을 전달해 스팸으로 처리하지 않도록 하도록 하는 역할만 하는것이다.

신청해 사용할 필요는 없다.



1)  Dedicate IP 할당 받는법.

발송 메일은  공용 ip와 전용 IP 사용이 있다.



전용IP 주소 요청 https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/dedicated-ip-case.html


 한도에서 Desired Maximum Send Rate(필요한 최대 송신률)를 선택합니다.        

 New limit value(새 한도 값)에서 초당 전송해야 할 최대 메시지 수를 입력합니다. 사용 사례를 구현하는 데 필요한 전용 IP 주소의 수를 계산하기 위해 사용자가 제공한 값을 사용합니다. 따라서 사용자가 제공하는 예상치는 가능한 정확해야 합니다.        


Case description(사례 설명)의 Use case description(사용 사례 설명)에서 전용 IP 주소를 요청하려고 함을 밝힙니다.

그런 다음, Amazon SES에서 전용 IP 주소를 사용하여 이메일을 전송할 방법을 설명합니다. 공유 IP 주소를 대신해 전용 IP 주소를 사용하려는 이유를 명시합니다. 이러한 정보는 사용 사례를 더 잘 이해하는 데 도움이 됩니다.


AWS전용IP 주소

https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/dedicated-ips.html


전용IP주소 워밍업 https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/dedicated-ip-warming.html



2) 전용IP주소(Dedicate IP) 처리가 완료 되면 Dedicated IPs 에 IP 에 표시가 된다.

보통 안정적으로 운영하려면 2개 Dedicate IP가 필요하다고 2개로 하겠느냐고 물어 본다. (24시간 후 회신)

테스트라 1개로 한다고 하거나, 서비스이면 2개로 하면 될거 같다.  

2개면 1달에 5만원(50불) 정도 입니다.




별첨 1.  DNS를 AWS Route53을  사용할때,  SES 도메인  인증하기

Route53을 사용 하는경우는 자동으로  Route53 DNS에 TXT, CNAME 레코더가 추가된다.


SES > Domain 클릭.


Create Record Sets 클릭.


Txt레코드 1개와 CNAME 3개가 생긴다.




메일 발송하는 법은 아래 링크를 참고하기 바란다.

 

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

감사합니다.


매거진의 이전글 116.CloudWatch BasicMonitoring
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari