1秒間に250通のメールをさばく
AWSの使い方
geechs night 3rd July
Masashi Sekine
Tokyo Otaku Mode
Tokyo Otaku Modeとは
日本のポップカルチャーを全世界へ発信する会社
アニメ・マンガ・ゲーム・音楽など
Facebookページ
日本のポップカルチャーを全世界へ発信するサービス
アニメ・マンガ・ゲーム・音楽など
Facebookページ
日本のポップカルチャーを全世界へ発信するサービス
アニメ・マンガ・ゲーム・音楽など
15,000,000 Likes
Facebookページ
日本のポップカルチャーを全世界へ発信するサービス
アニメ・マンガ・ゲーム・音楽など
15,000,000 Likes
ファンの99%が海外
otakumode.com
日本のポップカルチャーを全世界へ発信するサービス
アニメ・マンガ・ゲーム・音楽など
エンジニアは何をやっているの?
入庫発注 販売
注文梱包発送
配送トラッ
キング
カスタマー
サポート
マーケティ
ング
レビュー
商品登録 SKU登録
決済
入庫発注 販売
注文梱包発送
配送トラッ
キング
カスタマー
サポート
マーケティ
ング
レビュー
商品登録 SKU登録
決済
X
Tokyo Otaku ModeとAWS
Redshift
S3
SQS
SES
ELB
EC2
Route53
SNS
CloudFront
CloudSearch
X
Redshift
S3
SQS
SES
ELB
EC2
Route53
SNS
CloudFront
CloudSearch
X
X
Tokyo Otaku ModeとSES
最初は制限がある
1,000通/$0.10
AWSのメール配信サービス
10,000通/24時間、5通/1秒
100,000通/24時間、28通/1秒
メルマガ配信とは別につかっていたので上限は
上がっていたものの
X
ヤバイ、全然足らない!
X
500万通/24時間 250通/1秒 に
上限緩和を依頼(special thanks AWS高山さん)
普通に上限緩和ができました。
X
安くて便利というだけではないのがSES
何も考えないでメールをガンガン送っていると…
X
Subject: Amazon Simple Email Service Probation Warning
安くて便利というだけではないのがSES
何も考えないでメールをガンガン送っていると…
X
Subject: Amazon Simple Email Service Probation Warning
安くて便利というだけではないのがSES
何も考えないでメールをガンガン送っていると…
Subject: Amazon Simple Email Service Sending
Suspended Due to Critical Issue
X
Subject: Amazon Simple Email Service Probation Warning
安くて便利というだけではないのがSES
何も考えないでメールをガンガン送っていると…
Subject: Amazon Simple Email Service Sending
Suspended Due to Critical Issue
警告がきて、停止される!
X
きちんとBounce対策が必要です。
(Bounce対策 = 届かない宛先には送らない)
新規会員に対してメールアドレス確認の為に送る
認証メールがことごとくBounceした
= リストは常にクリーンに
X
SES
X
SES
SNS
X
① Bounce通知
SQS
SES
SNS
X
① Bounce通知
② enqueue
SQS
SES
SNS
X
① Bounce通知
② enqueue
SQS
SES
SNS
X
① Bounce通知
② enqueue
③ dequeue
SQS
SES
SNS
X
① Bounce通知
② enqueue
③ dequeue
④ リストから外す
manager master
queue
manager master
① 配信条件でリスト抽出
を指示
queue
manager master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
manager master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
manager master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
⑤リストを取得
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
⑤リストを取得
⑥ APIでSESへ送信
manager
sender
master
① 配信条件でリスト抽出
を指示
queue
②抽出リストをコピー
③callback
④ senderをfork
⑤リストを取得
⑥ APIでSESへ送信
Redshift
sender
X
send_log open_log click_log

1秒間に250通のメールをさばくAWSの使い方