Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

8,188 views

Published on

node.js x AWS SESを使ったメール配信について
(@geechs night 3rd July)

Published in: Engineering
  • Be the first to comment

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

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

×