아 정말 얼마만에 벨로그인지 ㅠㅠ
요 몇주 정말 바빴다
하고 싶었던 프로젝트도 결국 못하게 되었고 (....😭😭😭😭😭😭)
공부하고 싶었던 LLM도 잠시 멈춰둔 상태다 (....😭😭😭😭😭😭 !!!!!!!)
그래도 기초부터 차근차근, 다방면으로 공부하는 것도 나에게 좋은 양분이라고 생각하고 열심히 해보려고 한다 ㅠㅠ
AWS에서 제공하는 클라우드 기반 이메일 발송 서비스.
주로 대량 이메일을 안전하고 경제적으로 전송하기 위해 사용된다
- 대량 마케팅 이메일 발송: 뉴스레터, 프로모션 이메일 등
- 트랜잭션 이메일 발송: 주문 확인서, 비밀번호 재설정, 계정 알림 같은 개인화된 이메일 자동 발송
- 알림 이메일: 시스템 이벤트나 경고 등을 사용자에게 즉시 알려주는 용도
그림에서 보는 것처럼 기본적인 메일링 서비스와 로그 추적도 가능함
(이제보니 kinesis가 있네 cloudwatch썼는데 ㅠㅠ)
- 대량 이메일 발송
- 이메일 수신: 특정 이메일 주소를 수신하여 해당 메시지를 Lambda 같은 다른 AWS 서비스와 연결할 수 있음
- SPF, DKIM, DMARC 지원: 인증된 발신자로 이메일을 보낼 수 있도록 SPF(Sender Policy Framework), DKIM(DomainKeys Identified Mail), DMARC(Domain-based Message Authentication, Reporting & Conformance)와 같은 이메일 인증 표준 지원.
- Bounce 처리: 이메일을 제대로 수신하지 못하거나 반송된 이메일에 대해 피드백 제공
- 비용 효율적: 사용량에 따른 종량제 요금제(발신 또는 수신 이메일 1,000건당 USD 0.10 USD)
이렇게 계정 대시보드에서 사용량을 확인할 수 있다.
비용이 정확히 쓰여 잇지 않아서 모르는데 대시보드를 보니 하루 50,000건은 무료고, 그 이후에 건당 요금이 추가되는 시스템인듯.
솔직히 콘솔
겁 나 어 렵 습 니 다
아 먼소리냐고 대체 ~~
그치만 어쩌겠습니까, 해봐야지요🧐
어떤 이메일로 보낼것인가? 를 자격증명에서 설정하면 된다
example.gmail.com 이런 식으로 생성해서 보안 인증을 받으면 됨!
도메인이 인증되면 여러 로그 추적을 할 수 있어 편하다🫡
내 가 진 짜 헷 갈 렸 던 구 성 세 트
여기에 세트를 구성해야 로그 추적이 가능해진다
근데 코드에서 설정을 하긴 해야함 ㅋ
먼저 세트 생성을 하는데, 여기서 중요한 점은
추적 옵션을 꼭 체크해야 한다는 것 !
그래야 열기 및 클릭 추적이 가능해진다
사용자 지정 리디렉션 도메인 사용은 비워둬도 상관없다
그러면 이렇게 구성 세트가 생성된다
여기에 이벤트 대상으로 가보면 (원래는 비워져 있음) 대상 추가를 눌러 여기서 설정하면 된다
구성 세트는 여러 대상을 만들 수 있는 주머니 같은 존재라고 생각하면 됨!
대상추가에서 본인에게 맞는 이벤트 유형을 체크해주면 된다
다음을 누르면 대상 옵션이 뜨는데,
나는 로그를 대시보드로 띄우고 싶어서 Cloudwatch를 선택했고,
감지가 되면 문자를 보내주는 SNS도 등록할 수 있다
원하는 유형대로 선택하면 된다 !
cloudewatch의 경우 이렇게 적어주면 된다. 차원은 흩어져있는 대상 같은 친구들을 하나로 묶어 보여주기 위해 걸어놓는 이름 같은건데(확실하진 않고 내가 이해한 것) 차원을 같이 사용하면 요금이 부과된다
마지막으로 검토하고 대상추가를 누르면 된다
마지막의 마지막으로😂 !!!!!!
코드에 내가 만든 구성세트의 이름을 넣어주면 된다(ConfigurationSetName)
참고로 이벤트 대상이 아닌 구성 세트의 이름을 넣어주어야 한다
# ses_client 생성 ses_client = boto3.client('ses', region_name = aws_region, aws_access_key_id = aws_access_key_id, aws_secret_access_key = aws_secret_access_key ) try: response = ses_client.send_email( Destination = { 'ToAddresses': [ recipient_email ], }, Message = { 'Body' : { 'Html' : { 'Charset' : 'UTF-8', 'Data' : html_body }, }, 'Subject' : { 'Charset' : 'UTF-8', 'Data' : subject }, }, ConfigurationSetName='name', # Configuration Set 이름 Source = sender_email, )
내가 만든 구성세트의 이벤트 대상
걍 다 때려 넣었다
내가 설정한 대상 유형인 cloudwatch를 클릭하면
이렇게 지표로 바로 넘어갈 수 있다 📊
여기에 내가 설정한 지표를 선택하면 그래프로 나타나게 되는데
여기서 질문
아까 이벤트는 7개 아니였어?
답 : 맞다. 신기한게 cloudwatch는 이 이벤트가 생겨야 범례에도 나타난다
이벤트가 나타나기 전까지는 나오지 않음
그런데도 뭔가 이상하다? 콘솔 재로그인 하면된다
나도 알고 싶지 않았다.
ㅠ
ㅠㅠ
ㅠㅠㅠ
ㅠㅠㅠㅠ
질문2
저 그래프는 왜저래?
답 : cloudwatch는 시간대 설정이 까다로워서 여러개 만져야 한다는 사실 !
기본값이 평균으로 되어 있어 이상하게 나오는 거였다
/
/
오늘은 정신없이 휘몰아쳤던 AWS의 SES 서비스!
생각보다 정보도 많이 없고, DOCS도 불친절해서(사실 불친절하기 보다 기능이 너무 많아서) 익숙해지는데 애먹었다
그래도 말로만 듣던 애들을 (돈걱정없이) 써본다는 게 진짜 좋은 경험이었음 !!
이제 일하는 것도 점점 익숙해지고,
이리저리 업무도 많이 받고 책임질 일도 많아졌지만
이렇게 일하는 지금의 내가 그 언젠가의 나보다 가장 좋다 😎 !!
개발자하길 잘했어
https://xn--uni-s-code-2w63b.tistory.com/48
이 분의 도움을 굉장히 많이 받았다 !!!!!
https://aws.amazon.com/ko/ses/