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
2.8k
1
Share
TANPのインフラ構成の変化の話 / History Of TANP Infrastructure
AWS Startup Tech Meetup Online #3
の登壇資料です。 ※映像は
こちら
株式会社タンプ / TANP Inc.
March 29, 2021
More Decks by 株式会社タンプ / TANP Inc.
See All by 株式会社タンプ / TANP Inc.
株式会社タンプ 会社紹介資料 / TANP Inc. Company Profile
gracia
2
9.8k
株式会社タンプ エンジニア向け説明資料 / TANP Engineer
gracia
0
11k
Other Decks in Technology
See All in Technology
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
150
こんなアーキテクチャ図はいやだ / Anti-pattern in AWS Architecture Diagrams
naospon
1
450
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
190
Shipping AI Agents — Lessons from Production
vvatanabe
0
230
プラットフォームエンジニアリングの実践 - AWS コンテナサービスで構築する社内プラットフォーム / AWS Containers Platform Meetup #1
literalice
1
160
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
4
1.7k
Do Ruby::Box dream of Modular Monolith?
joker1007
1
340
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
4
2k
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
350
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
740
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
0
210
MLOps導入のための組織作りの第一歩
akasan
0
330
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
Thoughts on Productivity
jonyablonski
76
5.1k
Paper Plane (Part 1)
katiecoart
PRO
0
6.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
AI: The stuff that nobody shows you
jnunemaker
PRO
6
570
A designer walks into a library…
pauljervisheath
211
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Crafting Experiences
bethany
1
110
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The Spectacular Lies of Maps
axbom
PRO
1
700
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ϚΠάϨʔγϣϯͷࣗಈԽ
ࠓޙͷ՝