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
TANPのインフラ構成の変化の話 / History Of TANP Infrastructure
Search
株式会社タンプ / TANP Inc.
March 29, 2021
Technology
1
2.6k
TANPのインフラ構成の変化の話 / History Of TANP Infrastructure
AWS Startup Tech Meetup Online #3
の登壇資料です。 ※映像は
こちら
株式会社タンプ / TANP Inc.
March 29, 2021
Tweet
Share
More Decks by 株式会社タンプ / TANP Inc.
See All by 株式会社タンプ / TANP Inc.
株式会社タンプ 会社紹介資料 / TANP Inc. Company Profile
gracia
2
6k
株式会社タンプ エンジニア向け説明資料 / TANP Engineer
gracia
0
9.8k
Other Decks in Technology
See All in Technology
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
360
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
690
ドメイン特化なCLIPモデルとデータセットの紹介
tattaka
2
540
怖くない!はじめてのClaude Code
shinya337
0
320
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
1
7k
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
130
Lambda Web Adapterについて自分なりに理解してみた
smt7174
5
150
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
750
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
390
整頓のジレンマとの戦い〜Tidy First?で振り返る事業とキャリアの歩み〜/Fighting the tidiness dilemma〜Business and Career Milestones Reflected on in Tidy First?〜
bitkey
1
6.7k
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
250
解析の定理証明実践@Lean 4
dec9ue
1
210
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1031
460k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Being A Developer After 40
akosma
90
590k
Designing for humans not robots
tammielis
253
25k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Unsuck your backbone
ammeep
671
58k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
The Invisible Side of Design
smashingmag
300
51k
Music & Morning Musume
bryan
46
6.6k
Automating Front-end Workflow
addyosmani
1370
200k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Transcript
TANPͷΠϯϑϥߏͷมԽͷ
ࣗݾհ 1995ੜ·Εɺ౦ژେֶֶ෦γεςϜֶՊ2019ଔۀɻ ࡏֶத͔ΒϓϩάϥϛϯάΛ࢝ΊɺਓࡐɾڭҭɾϝσΟΞاۀͰͷ։ ൃܦݧΛܦͯɺࡈ౻ɾதͱ2017ʹגࣜձࣾGraciaΛۀɻ ݱࡏCTOͱͯ͠TANPͷϓϩμΫτ։ൃʹܞΘΔɻ גࣜձࣾGracia औక/CTO ྛ ւ
None
Ϊϑτબͼɺ࣮ళฮʹ͓͚ΔϢʔβʔϖΠϯΛٕज़ʹΑΓղফ ΪϑτʹಛԽͨ͠ ܈ γʔϯؔੑͳͲͷ ΪϑτʹಛԽͨ͠ݕࡧ Ϩίϝϯυ͞Εͨ݁Ռ ͔ΒΪϑτΛબ ΪϑτΦϓγϣϯΛ ͚͓ͯಧ͚
ۀք࠷ଟͷΪϑτΦϓγϣϯ ΦϦδφϧΪϑτ#09 ͓ಧ͚μϯϘʔϧ০ υϥΠϑϥϫʔͷಉࠝ ϝοηʔδΧʔυ ໊ೖΕ ࢴା व ϛχϒʔέͷಉࠝ
͓٬༷͔Βͷ͝ཁ͕ಛʹଟ͍ɺΪϑτΦϓγϣϯΛଟ͝༻ҙɻ
౷߹తͳγεςϜ։ൃʹΑΓɺෳࡶͳΪϑτϩδεςΟΫεΛ࣮ݱ ࡶͳΪϑτΦϓγϣϯͷఏڙΛޮతʹ࣮ݱ͢ΔͨΊʹɺϑϧεΫϥονͰ։ൃɻϢʔβʔΠ ϯλʔϑΣʔε͔ΒجװۀγεςϜ·ͰΛ౷߹͍ͯ͠·͢ɻ جװۀγεςϜ ϢʔβʔΠϯλʔϑΣʔε Ϩίϝϯυ ΪϑτΦϓ γϣϯબ ܾࡁػೳ
ग़ՙใཧ ϐοΩϯά ΪϑτՃ ग़ՙ ͷछྨΪϑτγʔϯʹΑΓɺ ΪϑτΦϓγϣϯͷύλʔϯ͕༷ʑ ͱ୨ΛόʔίʔυͰཧ͢Δ͜ͱͰɺ ޮͷ্ɺޡૹͷԼΛ࣮ݱ ௨ৗͷϥοϐϯά͚ͩͰͳ͘ɺػցΛ༻͍ ໊ͨલͷூࠁवͳͲͷରԠߦ͏
TANPͷΠϯϑϥߏมԽ
ElasticBeanstalk(EC2 + RDS) ɾۀظ ɾElasticBeanstalkͰશͯΛཧ ɾϗϫΠτσʔ DBύϯΫࣄ݅
ElasticBeanstalk(EC2) + RDS(MySQL) ɾRDSΛ࡞Γ͠ɺElasticBeanstalkͷཧԼ͔Β֎͢ ɾBlue/GreenσϓϩΠ͕༰қʹ
ElasticBeanstalk(EC2) + RDS(MySQL) ɾϢʔβʔ͕ॱௐʹ৳ͼ࢝ΊɺEC2ෳͰෛՙࢄ ɾηογϣϯ͕ΕΔ͕ͨͼͨͼൃੜ͢Δ
ElasticBeanstalk(EC2) + RDS(MySQL) + Redis ɾηογϣϯཧΛRedisͰߦ͏Α͏ʹ ɾηογϣϯ͕αʔόʔʹґଘ͠ͳ͍ͨΊɺ ɹؾ݉Ͷͳ͘σϓϩΠɺAutoScalingՄೳʹ
ElasticBeanstalk(EC2) + RDS(Aurora) + Redis ɾMySQL1Ͱͷӡ༻͔ΒAuroraҠߦ ɾॻ͖ࠐΈͱಡΈࠐΈΛͯ͠ӡ༻ ɾΞϓϦέʔγϣϯଆͰϦʔυʹ͚Δॲཧ ɾੳ༻Πϯελϯεͷ࡞
ΦϨϯδ: ॻ͖ࠐΈɺ: ಡΈࠐΈ
σϓϩΠϑϩʔͷมߋ ebίϚϯυ css/jsͷϏϧυΛखݩͰߦ͍ɺʮeb deployʯͰσϓϩΠ CodePipeline GitHubʹϓογϡͨ͠Β ϏϧυͱσϓϩΠ͕ࣗಈͰΔΑ͏ʹ
ElasticBeanstalk(EC2) + RDS(MySQL) + Redis + S3 + CloudFront
ɾࠓ·Ͱcss/jsΛ֤EC2͔Β৴͍ͯͨ͠ ɾσϓϩΠதɺ৽چͷcss/js͕ଘࡏͯ͠͠·͏ ɾEC2ʹґଘ͠ͳ͍Α͏S3 + CloudFrontͰ৴ ɾCodePipelineͷϏϧυ࣌ʹS3Ξοϓϩʔυ
ಘΒΕͨݟ ɾϏδωεཁ݅ʹԊͬͯΞʔΩςΫνϟมԽ͍ͯ͘͠ ɾ͡Ί͔ΒՄೳͳݶΓϕετϓϥΫςΟεʹΔͷ͕େࣄ ɾυΩϡϝϯτɺαϙʔτɺAWS Loft etc… ɾࣗಈԽͷ҆৺ײ
ࠓޙͷ՝ ɾElasticBeanstalk ɾebextensionsͷෳࡶԽɺGUI͔ΒมߋͰ͖ͳ͍ઃఆ etc… ɾDBϚΠάϨʔγϣϯͷࣗಈԽ
ࠓޙͷ՝