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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
山田哲也
October 02, 2023
Technology
750
1
Share
メール配信基盤をAmazon SESに移行した話
山田哲也
October 02, 2023
More Decks by 山田哲也
See All by 山田哲也
k6で負荷試験をやってみた話
techi
0
930
Other Decks in Technology
See All in Technology
マルチモーダル非構造データとの闘い
shibuiwilliam
1
160
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
220
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
AWS DevOps Agent or Kiro の使いどころを考える_20260402
masakiokuda
0
150
Zephyr(RTOS)でARMとRISC-Vのコア間通信をしてみた
iotengineer22
0
120
生成AIで支える自動E2Eテストの継続運用
sansantech
PRO
0
110
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
230
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
420
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
5
800
OpenClaw初心者向けセミナー / OpenClaw Beginner Seminar
cmhiranofumio
0
270
FlutterでPiP再生を実装した話
s9a17
0
250
Bref でサービスを運用している話
sgash708
0
220
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
300
Exploring anti-patterns in Rails
aemeredith
3
300
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
320
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
640
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
400
Speed Design
sergeychernyshev
33
1.6k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
700
The World Runs on Bad Software
bkeepers
PRO
72
12k
AI: The stuff that nobody shows you
jnunemaker
PRO
4
510
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
500
Raft: Consensus for Rubyists
vanstee
141
7.4k
How GitHub (no longer) Works
holman
316
150k
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