Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ちょっと冷や汗かいたけどAWS MediaLiveは最高!って話

B8f11a1b6b139771b88154ae7938f443?s=47 tinoji
April 24, 2019

ちょっと冷や汗かいたけどAWS MediaLiveは最高!って話

Media-JAWS #1の登壇資料
https://media-jaws.doorkeeper.jp/events/89643

B8f11a1b6b139771b88154ae7938f443?s=128

tinoji

April 24, 2019
Tweet

More Decks by tinoji

Other Decks in Technology

Transcript

  1. ちょっと冷や汗かいたけど AWS MediaLiveは最高! って話 DMM.com 動画配信事業部 菊地 弘晃 @Media-JAWS#1 20190424

  2. いやぁ・・・ みなさん・・・

  3. Media-JAWS 正式爆誕 おめでとうございます!!

  4. None
  5. まぁあるとしても数ヶ月後やろ・・・ ゆっくりネタ考えよ。 _(:3」∠)_

  6. None
  7. 去年のネタを使うことで 間に合わせました

  8. やっていきます

  9. その前に!!!!!!!

  10. ೥݄ɺ%..DPNͷ੒ਓ޲͚ࣄۀ ݱ'"/;" ͸ גࣜձࣾσδλϧίϚʔεࣾʹঝܧ͞Ε·ͨ͠ɻ ͨͩ͠ɺγεςϜͷ։ൃ΍ӡ༻ɺҰ෦ͷӦۀۀ຿͸ σδλϧίϚʔε͔ࣾΒ%..DPNʹҕୗ͞Ε͓ͯΓɺ ϓϥοτϑΥʔϜ͸%..DPN͕ܧଓͯ͠ఏڙ͢Δ͜ͱ Ͱ߹ҙ͓ͯ͠Γ·͢ɻ

  11. ೥݄ɺ%..DPNͷ੒ਓ޲͚ࣄۀ ݱ'"/;" ͸ גࣜձࣾσδλϧίϚʔεࣾʹঝܧ͞Ε·ͨ͠ɻ ͨͩ͠ɺγεςϜͷ։ൃ΍ӡ༻ɺҰ෦ͷӦۀۀ຿͸ σδλϧίϚʔε͔ࣾΒ%..DPNʹҕୗ͞Ε͓ͯΓɺ ϓϥοτϑΥʔϜ͸%..DPN͕ܧଓͯ͠ఏڙ͢Δ͜ͱ Ͱ߹ҙ͓ͯ͠Γ·͢ɻ おk?

  12. ࣗ ݾ ঺ հ Who am I 菊地 弘晃 ͖ͪ͘ͻΖ͖͋

    C V 菊地 弘晃 T E A M 動画配信事業部 配信基盤チーム @_tinoji 新卒3年目になってしまった 大学でX線の 研究をしてましたが飽きたのでエンジニアに なりました。仕事ではGoとかLuaを書いてま す。なぜかここ2ヶ月ほどAndroid Kotlinやっ てました。二郎系と温泉とラジオが好き。 あ、AWSも好き(露骨)。
  13. ࣗ ݾ ঺ հ Who am I 菊地 弘晃 ͖ͪ͘ͻΖ͖͋

    C V 菊地 弘晃 T E A M 動画配信事業部 配信基盤チーム @_tinoji 新卒3年目になってしまった 大学でX線の 研究をしてましたが飽きたのでエンジニアに なりました。仕事ではGoとかLuaを書いてま す。なぜかここ2ヶ月ほどAndroid Kotlinやっ てました。二郎系と温泉とラジオが好き。 あ、AWSも好き(露骨)。 オッ、いい響きじゃん。
  14. DMM動画 の規模感って?

  15. 万件を超えるコンテンツ数! 35

  16. ストレージ容量にして PB!! 10

  17. トラフィックは最大 Gbps! 280

  18. その配信システムを一手に担う クレイジーなやつら!!

  19. それが DMM.com 動画配信事業部 配信基盤チーム です ドヤァ

  20. ࠷ ۙ ͷ ͓ ͠ ͝ ͱ Recent Works 楽しそうでしょ?

    ・コンテンツごとに振り分けできる賢いキャッシュサーバ ・VRの高画質化 (HQ画質というのを作った!) ・再生URL生成システムのリプレース ・自動エンコーダースタック ・CMAF対応(プレイヤーとか!) ・マルチDRM ・WebVR etc...
  21. あ、インフラチームは 別にありまして

  22. 物理 台ぐらい? をゴリゴリ運用しています 800 すげぇ・・・

  23. そうです! ほぼオンプレから配信してます!

  24. ん・・・?

  25. クラウドは?AWSは?? まぁ焦らず・・・

  26. アドホックにサクッとライブ配信 したいときありますよね?

  27. これは、2014年から毎年行われている とあるイベントのお話 分かる人には 分かる

  28. ͭ Β ͍ 2017 古い資料引っ張り 出してきた

  29. 大げさじゃね・・・?

  30. なんかいいのないの〜〜??

  31. 2017年、AWSが Elemental Technologies社 を買収

  32. AWS Elementalとしてローンチ

  33. 2018年3月、東京リージョンへ 5月に使ったので アーリーアダプター かも

  34. ߏ ੒ Architecture 親の顔より見た構成

  35. トータルの検証期間: 営業日 (ガチ) 6

  36. 担当部署もシンプルに

  37. ͜ Ε ͕ ɾ ɾ ɾ Before

  38. ͜ ͏ ʂ After 4人とか 3人 あと会社に1人待機 ユーザー

  39. イベント当日!

  40. エンジニア3名現地入り

  41. 配信リハOK 待機 _(:3」∠)_

  42. 本番定刻!

  43. うん!問題なさそうd...

  44. 突如見れなくなった動画 グルグル グルグル

  45. わりと焦るDMM陣営 ザワザワ ザワザワ

  46. None
  47. ど、どうやらhls.jsな環境で見れてない

  48. と、とりあえず全てオリジンへPASS するように

  49. とりあえずは復活

  50. None
  51. 当然オリジンのトラフィックが増 り、料金がァ

  52. 推理:「変なダウンローダー使ってる人が いたらAccess-Control-Allow-Origin の無いファイルがキャッシュされる 可能性があるのでは?」

  53. Originをホワイトリストに・・・ ※当時は再生ページがSSL化されていなかったのでHostも入ってますが、HTTPSなら入れないです。

  54. ヒット率も戻ってきた! お金が消し飛ばなく て済んだ・・・

  55. その後は安定^^

  56. 今回得られた教訓

  57. 認証がないような無料配信では、 ダウンローダなどのアブノーマルな 視聴方法を念頭に置きましょ。 特にCORSが必要な場合は注意。

  58. #2でも登壇したいので よろしくお願いします!!

  59. Amazon Web Services、"Powered by AWS"ロゴ、およびかかる資料で使用されるその他のAWS商標は、 米国その他の諸国における、Amazon.com, Inc.またはその関連会社の商標です。 Icon made by

    Roundicons from www.flaticon.com