Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
メール配信基盤をAmazon SESに移行した話
Search
山田哲也
October 02, 2023
Technology
1
370
メール配信基盤をAmazon SESに移行した話
山田哲也
October 02, 2023
Tweet
Share
More Decks by 山田哲也
See All by 山田哲也
k6で負荷試験をやってみた話
techi
0
550
Other Decks in Technology
See All in Technology
Road to Single Activity
yurihondo
1
200
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
13k
四国クラウドお遍路 2024 in 高知 オープニング
yukataoka
0
190
Swift Testingのconfirmationを コードリーディング/Dive into Swift Testing confirmation
laprasdrum
1
230
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
140
プログラム検証入門
riru
5
760
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
200
CRTO/CRTL/OSEPの比較・勉強法とAV/EDRの検知実験
chayakonanaika
1
1.1k
グイグイ系QAマネージャーの仕事
sadonosake
0
110
Creative UIs with Compose: DroidKaigi 2024
chrishorner
1
230
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
2
510
PDF Viewer作成の今までとこれから
hunachi
0
280
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
363
22k
Thoughts on Productivity
jonyablonski
66
4.2k
Optimising Largest Contentful Paint
csswizardry
30
2.8k
It's Worth the Effort
3n
182
27k
Done Done
chrislema
180
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
How to Ace a Technical Interview
jacobian
275
23k
Transcript
メール配信基盤を Amazon SESに移行した話 株式会社リーディングマーク 山田 哲也
山田哲也 株式会社リーディングマーク所属 インフラエンジニア X(旧Twitter):@techi_dev
None
移行の背景
移行前のメール配信 サービス ユーザー Mandrill (Mailchimp)
Mandrill (Mailchimp) 移行前のメール配信 サービス ユーザー 障害が多発!(去年5回ほど) ひどい時は一日中メール機能 が使えない日も
他サービスへ移行を決断
サービス 料金 メリット Amazon SES 1,000通/0.10USD ・awsサービスで統一できるので管理しやすい ・料金が圧倒的に安い ・AWSのサポートを受けられる Send
Grid 100,000通/12,000円 ・Railsライブラリがあるため導入が楽 ・事例や公式のドキュメントが充実している ・HTMLメールのテンプレートもGUIで作れる ・日本語サポートあり 移行先メール配信基盤の選定
サービス 料金 メリット Amazon SES 1,000通/0.10USD ・awsサービスで統一できるので管理しやすい ・料金が圧倒的に安い ・AWSのサポートを受けられる Send
Grid 40000通/2300円 ・導入が楽 ・事例や公式のドキュメントが充実している ・HTMLメールのテンプレートもGUIで作れる ・日本語サポートあり 移行先メール配信基盤の選定 導入や運用を考えるとSendGridの方が圧倒的に楽だったが、 AWSの知見を社内に溜めていきたいという想いから Amazon SESへの移行を選択
メール配信基盤の アーキテクチャ
メール送信&ステータス保存
メール送信&ステータス保存 このままだとサービス側でメッセージIDがわからないため 特定のメールステータスを検索することができない。 セカンドリリースとしてステータス参照機能を実装。
メール送信&ステータス保存
メール送信&ステータス保存 メッセージIDをサービスで利用しているDBに保存。 メッセージIDからメールステータス情報を取得できるように。
メールイベントデータの保存 ユーザーから 「メールが届かない」などの 問い合わせがあった際に使用。 サプレッションリストに登録され てしまっているケースが多い。
障害発生時のメール送信
移行後のメール配信基盤構成
最後に メール送信が安定した(障害率0.018%) コストがMailChimpの時と比べて1/3になった 多くのAWSサービスに触れられ知見が深まった アラートなど監視環境の整備 移行して良かった点 今後の課題
Thank You