AWSだけで構築する
フルマネージド動画配信サービス
株式会社ネクフル
⾃自⼰己紹介
株式会社ネクフル
代表取締役 草薙 俊介 (Shunsuke Kusanagi)
1982年年 北北海道札幌市出⾝身
2001年年 北北海道札幌⻄西⾼高等学校 卒
2005年年 明治⼤大学 経営学部 卒
2011年年 フリーター、webコンサルを経て独学でプログラミ
ングを学び株式会社ネクフル設⽴立立
好きなAWSサービス: ElasticTranscoder
会社概要
動画C to C プラットフォーム necfru
・販売のできるYoutube のようなもの
・2011年年ローンチ
・販売者数 5000⼈人〜~
・動画数 20000本〜~
・PC, スマートフォン再⽣生対応
(RTMP,HLS)
・クレジット,Paypal,スマホ3キャリア
AmazonPayment等の決済に対応
Copyright 2016 Necfru Inc. 2.
会社概要
オリジナル動画サイト無料料構築 necfru yours
・独⾃自の販売チャネルを無料料で構築できるサービス
・機能はnecfruと同じ
・審査不不要で各種決済機能付きで最短5⽇日で運⽤用開始
九州朝⽇日放送様 KBCオンデマンド テレビ⻑⾧長崎様 KTNオンデマンドCopyright 2016 Necfru Inc. 3.
AWSに運⽤用を切切り替えるまで
2015年年までの構成
動画配信業者Aを利利⽤用
・Webサーバー(2cpu/4gb/40GB) * 2台
・DBサーバー(4cpu/8gb/100GB) * 2台
・動画変換サーバー(ffmpeg) 8cpu/16gb/100GB
・ストリーミング配信サーバー(Wowza)4cpu/8gb/1TB
・国内のオンプレミス環境
・DRとして国内のVPS
2015年年までの構成
問題1
拠点が国内にしか無い 増え始めてきた海外からのユーザーに対して配信が遅い。 冗⻑⾧長化の構成を取ることが出来ない。問題2
単純に動画のエンコードが遅い 2時間程度度の動画をユーザーがアップロードしてエンコード -‐‑‒> 配信完 了了するまでにかかっていた時間 -‐‑‒> 約4時間問題3
サービスをスケールさせていくにあたっての致命的 各種ログ(エンコード,エラーログ等)が提供されなかった。⾒見見るまでにと ても時間がかかる。2015年年までの構成
問題4
実態に⾒見見合ってない⾼高コスト ・ほとんど使⽤用されていないはずのサーバーの利利⽤用費⽤用。 ・無駄に積み上がっていくストレージ料料⾦金金 ・ライセンス費⽤用の積み上げ。問題5
単純に配信時のサービスの品質が悪かった 1年年以上運⽤用してきて、数⼗十回のダウン。障害検知も遅い。 管理理コストを削るはずが、むしろ増えている。開始早々に早くも限界に
費⽤用が掛かり過ぎるのも当然問題だが、それよりもサービスのスケールに合わせて 拡張できる環境とはほど遠いものであったほうが問題になった。
何とかするために
課題1
インフラの管理理コストはかけることは出来ない ・⼈人的リソースが物理理的に⾜足りない。 ・特定の⼈人の属⼈人的なノウハウにすることは避けたい。 ・ビジネスを作ることに注⼒力力したい。課題2
コスト計算は明朗会計に ・本当に必要な物に必要な投資をする。課題3
・ログやサービスの稼働状況がある程度度リアルタイムで確認できないのは 時代にあってない。 稼働状況は把握できないといけない何とかするために
課題4
国外からのアクセスの対応・国内のみの拠点ではサービスのスケールが⽌止まってしまう。
課題5
性能向上・エンコード、配信で低かった品質を⼤大幅に向上させる必要がある。
⽐比較
海外向け動画配信業者
・費⽤用が年年単位で数千万〜~国内動画配信事業者
・初期費⽤用が数百万〜~ ・拠点は国内のみ⾃自社で内製
・技術的には問題ないが、リソースと運⽤用コスト、属⼈人的ノウハウ⽐比較
・構築時に実際利利⽤用するため費⽤用はかかるが、初期費⽤用は無し ・フルマネージドである ・DNS,Mail,など関連して利利⽤用するサービスも全部⼀一本化できる ・利利⽤用者が多いのでノウハウが豊富 ☆海外拠点が即構築可能☆ 関連サービスも全て含めて即構築できるのはAWSしかなかった ☆構築時にも担当者が1から相談に乗ってくれる☆ マニュアルのトレーニングのみで後は放置、場所だけ⽤用意するだけのサービスが多 い中、細かいレベルで問題解決に相談に乗ってくれたのはAWSのみAWSでの活⽤用
現在の構成
EC2 RDS ETS SQS Lambda S3 CloudFront現在の構成
EC2 RDS ・Route53,ELBも含めて基本的な使い⽅方 S3 ・ユーザーからアップロードされる動画ファイル ・エンコードの動画ファイル ・エンコードした動画ファイルから⽣生成されるサムネイル ・説明不不要の⾼高品質現在の構成
CloudFront ・S3をオリジンとしてそのまま利利⽤用 ・RTMP配信⽤用とHLS⽤用にディストリビューションを作成可能 ・利利⽤用するにあたって転送量量以外、ライセンス費⽤用など不不要 ・http, https両⽅方共利利⽤用可能現在の構成
・S3にアップロードされた動画をETSへ登録 ・ETSからの完了了通知を受け取ってアプリケーションへ通知 ・ETSによって⽣生成されたサムネイルから別フォーマットのサム ネイルを⽣生成 Lambda〇Nodejsで実装。(他pythonなども実装可能)
〇サーバーレスでバイパス的な実装を担当
〇実⾏行行時のメモリの割当,実⾏行行時間等指定できる
〇実⾏行行時のログはすべてcloudwatchで確認可能
〇Imagemagickなど予め⽤用意されているものなども利利⽤用でき、⾃自分で
組み込むことも可
現在の構成
・RTMP配信⽤用にMP4をエンコード ・HLS配信にm3u8ファイルとtsファイル⽣生成 ・10秒おきにムービーからサムネイルを⽣生成 ETS〇ほぼすべてのフォーマットからのエンコードが可能
〇出⼒力力したい動画形式をプリセットとして作成
〇課⾦金金はムービファイルの動画の分数
〇作成するプリセットの数 * 動画の分数の合計
〇⼀一つのリージョンに4つまで処理理するパイプラインを持つことができ
る。実装時には⼯工夫が必要
〇エンコード速度度は早い
例例 ) 3GB 30分を4プリセットで約8分程度度で完了了。
AWSに切切り替えてから
AWSに切切替後
改善1
ストレージ費⽤用が激減 3GB 30分の動画をアップロードから配信までトータルで4時間程度度か かっていた物が、約10分以内に完了了。改善2
エンコード処理理の改善 動画データはとてもサイズが⼤大きいので、これまでストレージ費⽤用とし て毎⽉月15万程度度かかっていたものが、S3に保存を利利⽤用することで、約1 万円とコスト削減し、信頼性は⼤大幅に向上。AWSに切切替後
改善3
運⽤用コストがかからなくなった S3とCloudFrontのみで配信できているため、国内のユーザーと海外から のユーザーへの配信が同品質になった。改善4
海外からのアクセスも問題なくなった AWSのみで構築しているため、物理理的なマシンの管理理などは無し。必要 なログなどもすべてCloudWatchから確認することができる。AWSに切切替後
改善5
構築までの時間も早かった ストレージ、配信、エンコードですべての費⽤用を削減することが出来た ので、トータル費⽤用でやく20分の1程度度コストを削ることが出来た。改善6
トータル費⽤用の削減 ノウハウの豊富さ、物理理環境が無いためインフラ導⼊入コストなど気にす る必要がなく。オンプレミスの環境からAWS環境へ切切り替えるのに2週 間くらい作業が終わった。まとめ
まとめ
●ETSのエンコード速度度は体感できるレベルで早い。
● S3に何もかも保存しておけば、ストレージ費⽤用が⽬目に⾒見見えて安くな
る。
●切切り替えコストも想定よりかなり早く終わった。
●CloudFrontとS3のみで動画配信をしているので、
⾼高負荷になったとしても、スケールはAWSが勝⼿手に⾏行行ってくれる。
※EC2のインスタンスサイズに悩まなくていい。
まとめ
●Lambdaで補助的な処理理をすべて担当させることができるのはとても
助かる。
※Lambdaで出来ない処理理があった場合は⾃自分でEC2など利利⽤用して実装
する必要がある。
●パイプラインが⼀一つのリージョンに対して4個しか持てないのはなん
とかしてほしい。
※マルチドメインで運⽤用するようなサービスの場合、アプリケーション
で⼯工夫する必要がある。
●AWS内だけで⾮非常にサービスが多く、特に動画トランスコードや配
信に関しては知識識と経験が無ければ恐らく難しい。
Necfru新サービスについて
動画・⾳音声ストリーミング配信プラットフォーム
necfru Media Cloud
配信プラットフォーム⽴立立ち上げのきっかけ
課題1
従来の動画配信事業者のコストは⾼高すぎる ・なぜか常に⾼高⽌止まりしている。 ・動画事業が拡がらない第⼀一の⾜足枷。 ・⼀一部の配信事業者の寡占状態。課題2
コスト計算が超不不明朗 配信量量、ストレージ量量のほか、動画本数、ユーザー数、アカウント数、 再⽣生数、ストリーム数、トランスコード設定など⼀一般のユーザーでは理理 解も計算もしにくい料料⾦金金設定例例:世界最⼤大⼿手配信事業者B社(AWS使⽤用)を利利⽤用していた弊社クライアントの場合
年年間4,000万→弊社 300万前後までコスト削減
弊社の配信プラットフォーム necfru Media Cloud
necfru Media Cloudの特徴 ・初期費⽤用無し、⾯面倒な契約等無し ・無料料試⽤用可能、利利⽤用後も完全従量量制 ・縦動画、⾳音声も配信可能
・尺、容量量、配信量量のみの明朗会計
http://necfru.com/mediacloud
ソリューション提供事例例 博報堂DYメディアパートナー様 テレビ、新聞、雑誌、ラジオなどメディア企 業・コンテンツホルダーを対象に動画事業に必 要な機能をワンストップで提供するオリジナル の動画ビジネスマネジメントシステムにMedia Cloudのソリューションを提供
necfru Media Cloud のソリューション提供
このような法⼈人様へMedia Cloudのソリューションのみの提供も開始します
サービス上ではなくOEMで利利⽤用したい
⾃自社アカウントでのAWSサーバーで同じものを組みたい