Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
さよなら、レガシー画像変換システム
Search
Daichi Toma
November 22, 2018
Programming
0
2k
さよなら、レガシー画像変換システム
Diverse.tech #1 〜レガシーシステムを語らう夜〜
Daichi Toma
November 22, 2018
Tweet
Share
More Decks by Daichi Toma
See All by Daichi Toma
Poiboy改善への道
amothic
1
930
Other Decks in Programming
See All in Programming
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
990
TROCCO×dbtで実現する人にもAIにもやさしいデータ基盤
nealle
0
290
Infer入門
riru
4
1.5k
実践!App Intents対応
yuukiw00w
1
320
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
570
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
280
学習を成果に繋げるための個人開発の考え方 〜 「学習のための個人開発」のすすめ / personal project for leaning
panda_program
1
100
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
930
未来を拓くAI技術〜エージェント開発とAI駆動開発〜
leveragestech
2
170
新しいモバイルアプリ勉強会(仮)について
uetyo
1
260
フロントエンドのmonorepo化と責務分離のリアーキテクト
kajitack
2
130
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
A Tale of Four Properties
chriscoyier
160
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
4 Signs Your Business is Dying
shpigford
184
22k
The Language of Interfaces
destraynor
160
25k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Transcript
͞ΑͳΒɺϨΨγʔը૾มγεςϜ Diverse.tech #1 ʙϨΨγʔγεςϜΛޠΒ͏ʙ November 22, 2018 Daichi TOMA
About Me ᙛᚸ େઍ @Amothic גࣜձࣾ Diverse Poiboy ͷαʔόαΠυΠϯϑϥΛݟͨΓ ৫पΓͷվળΛߦͬͯ·͢
ϨΨγʔγεςϜͰ໘ͯ͠ࠔΔ͜ͱ • ো͕ى͖ͯ͠ํ͕͔Βͳ͍ɺ ͘͠म෮खॱ͕ෳࡶ • εέʔϧΞτɺεέʔϧΠϯ͕͍͠ ◦ εέʔϥϏϦςΟ͕ߟྀ͞Ε͓ͯΒͣɺ Մ༻ੑ͍
ϨΨγʔγεςϜ Մ༻ੑ৴པੑ͕͍
ϨΨγʔγεςϜΛ ͲͷΑ͏ʹվળ͢Δ͔
Մ༻ੑ৴པੑΛ ࣗલͰٻ͍ͯ͘͠ͷ ίετ͕ߴ͍
ͳΔ͘ϚωʔδυαʔϏε ΛͬͯίετΛԼ͍͛ͯ͘
Poiboy ͷطଘͷը૾มγεςϜ nginx ϩʔυόϥϯγϯά squid Ωϟογϡ ngx_small_light ը૾ม Request S3
طଘγεςϜͷ • nginx ͷઃఆ͕खॻ͖ɺނো࣌ʹखಈͰ config Λ ॻ͖ͯ͠Γସ͑ͳ͚ΕͳΒͳ͍ ◦ ϔϧενΣοΫར༻͍ͯ͠ͳ͔ͬͨ •
ߏஙͷखॱ͕ࡶɺखಈͰαʔόͷηοτΞοϓΛ ߦ͏ඞཁ͕͋Δ • ߏஙͷखॱ͕ෳࡶͷͨΊɺεέʔϧΞτ εέʔϧΠϯ͕େม
ͭΒ͍
ϨΨγʔγεςϜΛ Ұͭͣͭஔ͖͍͑ͯ͘
CloudFront ͷར༻ • ͓खܰ CDN • nginx ͱ squid Λ
CloudFront ʹஔ͖͑Δ • ैྔ՝ۚͷΦʔτεέʔϧͰɺ େྔͷΞΫηε͕དྷΔ͜ͱʹͳͬͯ҆৺ • ແྉͰ SSL ূ໌ॻ͑Δ
Docker ͷ׆༻ • ngx_small_light ͷηοτΞοϓͷίετΛ Լ͛ΔͨΊ Docker Խ͢Δ • https://github.com/diverse-inc/docker-ngx-small-
light • υΩϡϝϯτΛݟͳ͕ΒߏஙΛؤுΒͳͯ͘ྑ͍ • Docker Hub Λ׆༻ͯ͠ɺϏϧυࣗಈԽ͢Δ
ECS ͷར༻ • Docker ίϯςφΛ؆୯ʹ࣮ߦɺεέʔϧ Ͱ͖Δ • ࠓ·ͰखಈͰεέʔϧΛߦ͏ඞཁ͕͕͋ͬͨɺ ෛՙʹԠͯ͡ඵͰࣗಈతʹεέʔϧ •
ϩʔυόϥϯγϯάͯ͘͠ΕΔ
Poiboy ͷ৽͍͠ը૾มγεςϜ CloudFront Ωϟογϡ ECS ίϯςφΦʔέετϨʔγϣϯ ngx_small_light ը૾ม Request S3
Poiboy ͷ৽͍͠ը૾มγεςϜ • ෛՙʹԠͯ͡উखʹεέʔϧ • ো࣌ϚωʔδυαʔϏε͕ྑ͠ͳʹͯ͠ ͘ΕΔ • खಈͰΔ࡞ۀ͕ഉআ͞Ε͍ͯΔ
࠷ߴ
·ͱΊ • ϨΨγʔγεςϜՄ༻ੑ৴པੑ͕͍ • ϚωʔδυαʔϏεΛ͍ɺίετΛ Լ͛ͭͭஔ͖͑Δ • ߏཧίʔυԽࣗ͠ಈԽ͢Δ
༨ஊ • ͦΖͦΖը૾มͯ͘͠ΕΔ ϚωʔδυαʔϏε͕ AWS ʹཉ͍͠ • AWS ͡Όͳ͚Ε Cloudinary
ͱ͔ ImageFlux ͱ͔͋Γ·͢