さよなら、レガシー画像変換システム

320c2f42c11d624354adda00b5539b81?s=47 Daichi Toma
November 22, 2018

 さよなら、レガシー画像変換システム

Diverse.tech #1 〜レガシーシステムを語らう夜〜

320c2f42c11d624354adda00b5539b81?s=128

Daichi Toma

November 22, 2018
Tweet

Transcript

  1. ͞ΑͳΒɺϨΨγʔը૾ม׵γεςϜ Diverse.tech #1 ʙϨΨγʔγεςϜΛޠΒ͏໷ʙ November 22, 2018 Daichi TOMA

  2. About Me ᙛᚸ େઍ @Amothic גࣜձࣾ Diverse Poiboy ͷαʔόαΠυ΍ΠϯϑϥΛݟͨΓ ૊৫पΓͷվળΛߦͬͯ·͢

  3. ϨΨγʔγεςϜͰ௚໘ͯ͠ࠔΔ͜ͱ • ো֐͕ى͖ͯ΋௚͠ํ͕෼͔Βͳ͍ɺ
 ΋͘͠͸म෮खॱ͕ෳࡶ • εέʔϧΞ΢τɺεέʔϧΠϯ͕೉͍͠ ◦ εέʔϥϏϦςΟ͕ߟྀ͞Ε͓ͯΒͣɺ
 Մ༻ੑ΋௿͍

  4. ϨΨγʔγεςϜ͸
 Մ༻ੑ΍৴པੑ͕௿͍

  5. ϨΨγʔγεςϜΛ
 ͲͷΑ͏ʹվળ͢Δ͔

  6. Մ༻ੑ΍৴པੑΛ
 ࣗલͰ௥ٻ͍ͯ͘͠ͷ͸
 ίετ͕ߴ͍

  7. ͳΔ΂͘ϚωʔδυαʔϏε Λ࢖ͬͯίετΛԼ͍͛ͯ͘

  8. Poiboy ͷطଘͷը૾ม׵γεςϜ nginx ϩʔυόϥϯγϯά squid Ωϟογϡ ngx_small_light ը૾ม׵ Request S3

  9. طଘγεςϜͷ໰୊఺ • nginx ΁ͷઃఆ͕खॻ͖ɺނো࣌ʹखಈͰ config Λ
 ॻ͖௚ͯ͠੾Γସ͑ͳ͚Ε͹ͳΒͳ͍ ◦ ϔϧενΣοΫ͸ར༻͍ͯ͠ͳ͔ͬͨ •

    ߏஙͷखॱ͕൥ࡶɺखಈͰαʔόͷηοτΞοϓΛ ߦ͏ඞཁ͕͋Δ • ߏஙͷखॱ͕ෳࡶͷͨΊɺεέʔϧΞ΢τ΍
 εέʔϧΠϯ͕େม
  10. ͭΒ͍

  11. ϨΨγʔγεςϜΛ
 Ұͭͣͭஔ͖׵͍͑ͯ͘

  12. CloudFront ͷར༻ • ͓खܰ CDN • nginx ͱ squid Λ

    CloudFront ʹஔ͖׵͑Δ • ैྔ՝ۚͷΦʔτεέʔϧͰɺ
 େྔͷΞΫηε͕དྷΔ͜ͱʹͳͬͯ΋҆৺ • ແྉͰ SSL ূ໌ॻ΋࢖͑Δ
  13. Docker ͷ׆༻ • ngx_small_light ͷηοτΞοϓͷίετΛ
 Լ͛ΔͨΊ Docker Խ͢Δ • https://github.com/diverse-inc/docker-ngx-small-

    light • υΩϡϝϯτΛݟͳ͕ΒߏஙΛؤுΒͳͯ͘΋ྑ͍ • Docker Hub Λ׆༻ͯ͠ɺϏϧυ΋ࣗಈԽ͢Δ
  14. ECS ͷར༻ • Docker ίϯςφΛ؆୯ʹ࣮ߦɺεέʔϧ
 Ͱ͖Δ • ࠓ·ͰखಈͰεέʔϧΛߦ͏ඞཁ͕͕͋ͬͨɺ ෛՙʹԠͯ͡਺ඵͰࣗಈతʹεέʔϧ •

    ϩʔυόϥϯγϯά΋ͯ͘͠ΕΔ
  15. Poiboy ͷ৽͍͠ը૾ม׵γεςϜ CloudFront Ωϟογϡ ECS ίϯςφΦʔέετϨʔγϣϯ ngx_small_light ը૾ม׵ Request S3

  16. Poiboy ͷ৽͍͠ը૾ม׵γεςϜ • ෛՙʹԠͯ͡উखʹεέʔϧ • ো֐࣌΋ϚωʔδυαʔϏε͕ྑ͠ͳʹͯ͠ ͘ΕΔ • खಈͰ΍Δ࡞ۀ͕ഉআ͞Ε͍ͯΔ

  17. ࠷ߴ

  18. ·ͱΊ • ϨΨγʔγεςϜ͸Մ༻ੑ΍৴པੑ͕௿͍ • ϚωʔδυαʔϏεΛ࢖͍ɺίετΛ
 Լ͛ͭͭஔ͖׵͑Δ • ߏ੒؅ཧ΋ίʔυԽࣗ͠ಈԽ͢Δ

  19. ༨ஊ • ͦΖͦΖը૾ม׵ͯ͘͠ΕΔ
 ϚωʔδυαʔϏε͕ AWS ʹཉ͍͠ • AWS ͡Όͳ͚Ε͹ Cloudinary

    ͱ͔ ImageFlux ͱ͔͋Γ·͢