Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
メール配信基盤をAmazon SESに移行した話
Search
山田哲也
October 02, 2023
Technology
880
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
メール配信基盤をAmazon SESに移行した話
山田哲也
October 02, 2023
More Decks by 山田哲也
See All by 山田哲也
k6で負荷試験をやってみた話
techi
0
990
Other Decks in Technology
See All in Technology
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
290
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
180
夫婦で子育てするための育児標準化
codmoninc
PRO
0
460
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
200
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
230
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
770
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
540
How GitHub (no longer) Works
holman
316
150k
Why Our Code Smells
bkeepers
PRO
340
58k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
A better future with KSS
kneath
240
18k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
BBQ
matthewcrist
90
10k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
First, design no harm
axbom
PRO
2
1.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
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