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

pixivFANBOX「見せない」技術 / Technology to keep contents private

pixivFANBOX「見せない」技術 / Technology to keep contents private

2019.03.05 pixiv TECH SALONのLTとして発表した内容です。

pixivFANBOXのサービスでプライベートコンテンツ配信をいかに実現しているかについてサーバーの構成例を挙げて話しました。

Takaaki KITANO

March 05, 2019
Tweet

Other Decks in Technology

Transcript

  1. 2 • 2016年4月 ピクシブ新卒入社 • pixivFANBOX立ち上げメンバー 主にコンテンツ管理・国際化など開発 • PHP・TypeScript中心にあちこち触ってます 趣味

    プリキュア / 料理・スイーツ / アロマテラピー 園芸 / 温泉めぐり / 音楽 (ピアノ・ギター・歌) 北野貴章
  2. 4 について https://www.pixiv.net/fanbox • ピクシブ 運営する クリエイター支援プラットフォーム • クリエイターに毎月一定額を支援して創作活動を支える •

    2016年初期リリース後、 2018年4月に今 サービスに生まれ変わる • クリエイター 収入源 ひとつ ◦ 2019年2月現在クリエイター数 5万人突破 ◦ 支援金還元額5億円突破
  3. 6 • 保護するほど体験が下がる ◦ 専用ハードやソフトウェア 使用、など • ブラウザにダウンロードされている以上コピー 防げない DRMやコピーガード

    技術 Webと相性が悪い 「URLを知り得たユーザーにアクセスさせない」程度 保護レベルを達成する 「コンテンツ保護」 いたちごっこ
  4. 7 1. アクセス可能なネットワークを制限する (ex. 社内イントラ) 2. ワンタイムURLを認証後都度発行する (ex. S3 Presigned

    URL) ◦ URL 認証ごとに都度生成 ◦ 期限内であれ URL コンテンツ 誰でもアクセス可能 3. リソース URLごとに対して認証をかける ◦ URL リソース単位で一定 ◦ Webページと同じ方法(ブラウザセッションやトークンなど)が使える 画像・ファイルリソースに対して アクセス制御 で 初期要件で を一定にしたかったため、 を採用
  5. 18 • サイト デザインにあわせて最適なサイズ 画像を効率よく返すため 画像変換プロキシを使っている • ピクシブ製 画像変換サービス「 ImageFlux」で使っている

    画像変換サーバーを社内ネットワーク用に設定 し運用 オブジェクトストレージ レスポンス 遅いため、 できるかぎりキャッシュしたい 画像 動的変換・キャッシュサーバー
  6. 25 • pixivFANBOXで ユーザー アップロードしたコンテンツに対するアクセス制限 を紹介 • Nginx X-Accel機能を使っており、バックエンド サービスによらず

    使える • 動的画像変換プロキシを使う場合も対応できる • キャッシングを用いる場合 Cache-Controlヘッダ 制御について 注意が必要 まとめ