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

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

tinoji
April 24, 2019

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

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

tinoji

April 24, 2019
Tweet

More Decks by tinoji

Other Decks in Technology

Transcript

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  6. やっていきます

    View full-size slide

  7. その前に!!!!!!!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  12. DMM動画 の規模感って?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  18. ࠷ ۙ ͷ ͓ ͠ ͝ ͱ
    Recent Works
    楽しそうでしょ?
    ・コンテンツごとに振り分けできる賢いキャッシュサーバ
    ・VRの高画質化 (HQ画質というのを作った!)
    ・再生URL生成システムのリプレース
    ・自動エンコーダースタック
    ・CMAF対応(プレイヤーとか!)
    ・マルチDRM
    ・WebVR
    etc...

    View full-size slide

  19. あ、インフラチームは
    別にありまして

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  22. ん・・・?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  30. AWS Elementalとしてローンチ

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  35. ͜ Ε ͕ ɾ ɾ ɾ
    Before

    View full-size slide

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

    View full-size slide

  37. イベント当日!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  40. 本番定刻!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  46. とりあえずは復活

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  51. その後は安定^^

    View full-size slide

  52. 今回得られた教訓

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide