Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FOSS4G on AWS ~マピオンの地図が引っ越しました~
Search
One compath
November 07, 2016
Technology
3
2.1k
FOSS4G on AWS ~マピオンの地図が引っ越しました~
FOSS4G 2016 NARA/TOKYO の発表資料です
One compath
November 07, 2016
Tweet
Share
More Decks by One compath
See All by One compath
社内の制度を使って新規事業を⽴ち上げてみた話 OCEM#3
mapion
0
98
新規事業のアプリ、Flutterで作ってます〜U-ROUTEのポイ活対応編〜 OCEM#3
mapion
0
99
ウォーキングアプリ「aruku&」ってどうやって作ってるの? OCEM#3
mapion
0
110
ONE COMPATH/ワンコンパス Company Deck For Engineer(会社紹介資料)
mapion
0
4.4k
ONE COMPATHの地図の開発技術~入門編~ OCEM #2
mapion
0
180
脱レガシー! Aurora PostgreSQLに移行してみた OCEM #2
mapion
1
620
エンジニアなので「技術」で仕事を効率化してみた ~Slack連携でチームの生産性が向上~ OCEM#2
mapion
0
160
20221112_FOSS4G2022Online.pdf
mapion
0
1.3k
ONE COMPATH/ワンコンパス Company Deck(会社資料)
mapion
0
290
Other Decks in Technology
See All in Technology
突き破って学ぶコンテナセキュリティ/container-breakout-cncj-lt
mochizuki875
6
930
12/2(月)のBedrockアプデ速報(re:Invent 2024 Daily re:Cap #1 with AWS Heroes)
minorun365
PRO
2
290
MySQL 8.0 から PostgreSQL 16 への移行と RLS 導入までの道のりと学び
baseballyama
0
160
クラウドネイティブなNewSQLで実現するミッションクリティカルなアプリケーションの運用
yuyu_hf
PRO
1
160
LINEヤフーにおける超大規模プラットフォーム実現への挑戦と学び / Challenges and Lessons in Building an Ultra-Large-Scale Platform at LY Corporation
hhiroshell
2
1k
MediaPipe と ML Kit ってどう ちがうの? / What is the difference between MediaPipe and ML Kit?
yanzm
0
310
ファインディの4年にわたる技術的負債の返済 / Repaying 4 Years of Technical Debt at Findy
ma3tk
6
3.2k
お悩みハンドブック紹介資料
grafferhandbook
0
340
Microsoft 365と開発者ツールの素敵な関係
kkamegawa
1
1.4k
TimeTreeが経た3つの転換点 ー プロダクト成長過程でその時、その瞬間、何を考えてたか
ysmtysts
1
1.5k
大規模トラフィックを支える ゲームバックエンドの課題と構成の変遷 ~安定したゲーム体験を実現するために~
colopl
1
1.1k
Amazon CloudFrontを活用したゼロダウンタイム実現する安定的なデプロイメント / 20241129 Yoshiki Shinagawa
shift_evolve
0
140
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
24k
Ruby is Unlike a Banana
tanoku
97
11k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
The Pragmatic Product Professional
lauravandoore
32
6.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
What's new in Ruby 2.0
geeforr
343
31k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Why Our Code Smells
bkeepers
PRO
334
57k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
27
2.1k
Building an army of robots
kneath
302
43k
Bash Introduction
62gerente
608
210k
Six Lessons from altMBA
skipperchong
27
3.5k
Transcript
FOSS4G on AWS ʙϚϐΦϯͷਤ͕Ҿͬӽ͠·ͨ͠ʙ גࣜձࣾϚϐΦϯɹਗ਼ਫचཬ
ਗ਼ਫचཬʢ͠Έͣ͡ΎΓʣ ৽ଔͰෆಈ࢈ձࣾʹೖࣾ ɹ→͍Ζ͍Ζ͋ͬͯ̍Ͱୀ৬ SIerʹస৬ ɹ→͍Ζ͍Ζ͋ͬͯ̔Ͱୀ৬ גࣜձࣾϚϐΦϯೖࣾ̏ ओʹਤλΠϧͷੜͱ৴Λ୲ ࣗݾհ
ϚϐΦϯͱ
1996ʹຊॳͷਤΠϯλʔωοταʔϏεΛ։࢝
໊শɹɹɹ ɿ גࣜձࣾϚϐΦϯ ઃཱɹɹɹ ɿ 1997 1݄ 20 ࢿຊۚɹɹ ɿ
6ԯԁ ैۀһ ɿ 92໊ʢ20163݄ݱࡏʣ גओɹɹɹ ɿ ತ൛ҹ (100%) εϩʔΨϯɿʮίίϩɺΧϥμɺಈ͔͢ϚϐΦϯʯ Ԋֵ
ࣄۀ༰
ਤϚϐΦϯ ͷग़ͷೖΓ ࠃ౪Γ߹ઓ ͓Ͱ͔͚ΞϧόϜ ΩϣϦଌ ϚϐΦϯ·ͱΊ ϐϯϙΠϯτఱؾ ܙํϚϐΦϯ ͪΜ͋ͳ͝ υίστολʔ
ίίστολʔ ΞϓϦ͍Ζ͍Ζ
ϚϐΦϯͷαʔϏεΛࢧ͑Δ FOSS4G
ਤͷ৴ ϕΫλʔσʔλͷՃ 2(*4 1PTUHSFT 1PTU(*4 ϥελʔ σʔλͷՃ (%"- λΠϧ࡞
.BQ4FSWFS TIQQHTRM -FBqFU ˞Ұ෦αʔϏεͰ༻ 0(3 4IBQFpMF (FP5*'' ਤλΠϧը૾ QOH 1MBOFUEVNQ 0QFO4USFFU.BQσʔλ PTNQHTRM ৴"1*༻ σʔλ (FP5*''
ਤλΠϧੜͷ ͘͠Έ
ϑΝΠϧ ετϨʔδ 4IBQFpMF 1PTUHSFT 1PTU(*4 ਤλΠϧੜ αʔό .BQ4FSWFS QOHϑΝΠϧ
ʢΞΠίϯͳͲʣ 'POUσʔλ ϑΝΠϧ ετϨʔδ (FP5*'' ਤλΠϧɿ670,000,000 ༰ྔɿ500GB
ਤ৴ͷ͘͠Έ
ϑΝΠϧ ετϨʔδ ৴αʔό .:42- ʢઃఆใʣ QOHϑΝΠϧ ʢΞΠίϯͳͲʣ (FP5*'' ʢϦόʔεδΦ ίʔμσʔλʣ
(FP5*'' ʢඪߴσʔλʣ ϓϩΩγ Ωϟογϡ αʔό ਤ৴ ඵؒΞΫηε ϦόʔεδΦ ίʔμ ඵؒΞΫηε ඪߴ ͷग़ͷೖ ඵؒΞΫηε
ϦόʔεδΦίʔμ ඪߴ ͷग़ͷೖ
ਤͷߋ৽ᶃ શࠃߋ৽ʢ3ճʣ
ϑΝΠϧ ετϨʔδ 4IBQFpMF 1PTUHSFT 1PTU(*4 ਤλΠϧੜ αʔό .BQ4FSWFS QOHϑΝΠϧ
ʢΞΠίϯͳͲʣ 'POUσʔλ ϑΝΠϧ ετϨʔδ (FP5*'' શਤλΠϧ࠶࡞ ̏ճ৽͍͠σʔλʹߋ৽
ਤͷߋ৽ᶄ ࣍ߋ৽ʢຖʣ
هͷՃ/มߋ/আ هͷߋ৽
ಓ࿏ͷ։௨ QGISΛར༻͠ ShapefileͱDBΛߋ৽
͓Ҿͬӽ͠
ϚϐΦϯͷਤγεςϜͷ՝ ɾશҬͷλΠϧੜ͕100Ҏ্͔͔͓ͬͯΓɺ ͷߴ͍ਤΛఏڙ͢Δ͜ͱ͕Ͱ͖͍ͯͳ͍ ɾετϨʔδͷ༰ྔinodeͷ੍ݶ͕͋Γɺ৽͍͠ ਤσβΠϯΛ૿ͤͳ͍ →ΫϥυԽ͢Δ͜ͱͰɺղܾ͠Α͏ʂ
ΦϯϓϨϛεڥ ↓ AWSڥ
ਤλΠϧੜͷҠߦ
ϑΝΠϧ ετϨʔδ 4IBQFpMFͳͲ 1PTUHSFT 1PTU(*4 αʔόº̏ .BQ4FSWFS ϑΝΠϧ ετϨʔδ
શͯͷλΠϧੜΛ ಉ͡αʔόͰߦ͍ͬͯͨ #FGPSF
େنߋ৽࣌ͷΈىಈ ϑΝΠϧαʔό &$ 4IBQFpMFͳͲ 3%4 %# 1PTUHSFT 1PTU(*4 ਤλΠϧੜαʔ
ό -JOVY$FOU04 º ʢ࣍ߋ৽༻ʣ .BQ4FSWFS 4ʢετϨʔδʣ 3%4 %# ϦʔυϨϓϦΧ º̎ ੜαʔόº ʢશҬੜ༻ʣ .BQ4FSWFS "GUFS
ਤ৴ͷҠߦ
ϑΝΠϧ ετϨʔδ ৴αʔό .:42- ʢઃఆใʣ QOHϑΝΠϧ ʢΞΠίϯͳͲʣ (FP5*'' ʢϦόʔεδΦ ίʔμσʔλʣ
(FP5*'' ʢඪߴσʔλʣ ϓϩΩγ Ωϟογϡ αʔό ਤ৴ ϦόʔεδΦίʔμ ඪߴ ͷग़ͷೖ #FGPSF
4 ʢετϨʔδʣ ৴αʔό .:42- ʢઃఆใʣ QOHϑΝΠϧ ʢΞΠίϯͳͲʣ ਤ৴ ϦόʔεδΦίʔμ ඪߴ
ͷग़ͷೖ (FP5*'' ϑΝΠϧαʔ ό &$ (FP5*'' $MPVE'SPOU ʢ$%/ʣ "GUFS ΩϟογϡΛ อ࣋ ͜͜ͷϑΝΠϧΛࢀর͢Δͱ αʔό͕མͪͨ࣌ʹαʔϏεʹ Өڹ͕Ͱͯ͠·͏
AWSʹҾͬӽͯ͠ Α͔ͬͨ͜ͱ
λΠϧͷશҬੜͷͱ͖ͷΈɺߴεϖοΫͷαʔ όΛ20Քಇͤ͞Δ͜ͱͰɺੜεϐʔυUP Beforeɿ100ʢ2ϲ݄ʣ ↓ Afterɿ10 ΑΓͷߴ͍ਤ͕ఏڙՄೳʹʂ
λΠϧͷஔ͖ॴΛS3ʢΦϒδΣΫτετϨʔδʣ ʹͨ͜͠ͱͰɺਤλΠϧɺ༰ྔɺinode੍ݶͳ͠ →৽͍͠ਤσβΠϯΛ૿ͤΔʂ →ίεύΑ͍ͨΊɺ ετϨʔδྉۚ1/1000ҎԼʹେ෯ݮ
ͦͷଞʹྑ͍͜ͱ͍Ζ͍Ζɾɾɾ ɾRDSΛ͏͜ͱͰɺDBΛࣗͨͪͰԽͤ͞Δ ඞཁ͕ͳ͘ɺཧָ͕ʹ ɾαʔόͷෳ؆୯ ɾਤ৴ͷSSLԽ؆୯
AWSʹҾͬӽͯ͠ ͭΒ͔ͬͨ͜ͱ
ωοτϫʔΫͷนᶃ EC2ؒ SHAPEϑΝΠϧͷݩσʔλΛϑΝΠϧαʔό (EC2+EBSʣʹஔ͠ɺϚϯτ͢ΔΈʹͯ͠ ͍͕ͨɺEC2ؒͷωοτϫʔΫͷนʹͿ͔ͭΓɺ ύϑΥʔϚϯε͕1/3ఔʹʂ
େنߋ৽࣌ͷΈىಈ ੜαʔόº ʢఆظߋ৽༻ʣ .BQ4FSWFS ϑΝΠϧαʔό &$ 4IBQFpMFͳͲ 3%4 %# 1PTUHSFT
1PTU(*4 ਤλΠϧੜαʔ ό -JOVY$FOU04 º ʢ࣍ߋ৽༻ʣ .BQ4FSWFS 4ʢετϨʔδʣ 3%4 %# ϦʔυϨϓϦΧ º̎ 4IBQF'JMFͳͲ EC2ؒͷน "GUFS
ωοτϫʔΫͷนᶄ EC2→S3 1ͰλΠϧੜΛߦ͏ͱฏۉ50/ඵؒϦΫΤετ ΛॲཧͰ͖Δͷʹɺ20Ͱ࣮ߦ͢ΔͱύϑΥʔϚ ϯε͕ܹݮʂ →ωοτϫʔΫڥͷݟ͠ˍS3ͷϦΫΤετͷ ੍ݶ؇Λґཔ͢Δ͜ͱͰͳΜͱ͔ղܾʂ
Ωϟογϡͷཧ ΩϟογϡαʔόΛஔ͔ͣɺCloudFrontʹΩϟο γϡΛอ࣋ͤͨ͜͞ͱͰɺΩϟογϡͷίϯτ ϩʔϧ͕͘͠ͳͬͨɻ →Ωϟογϡͷอ࣋ظؒΛ͘͢Δ͜ͱͰղܾ Beforeɿ24H ↓ Afterɿ4H
·ͱΊ
1PTU(*4 େنߋ৽࣌ ͷΈىಈ ϑΝΠϧετϨʔδ ʢ&$ʣ 4IBQFpMFͳͲ 1PTU(*4 ετϨʔδʢ4ʣ "GUFS ੜαʔό
ʢ࣍ߋ৽༻ʣ .BQ4FSWFS ੜαʔό ʢશҬੜ༻ʣ .BQ4FSWFS 4IBQFpMFͳͲ ৴αʔό (FP5*'' .:42- ʢઃఆใʣ ਤ৴ͳͲ $MPVE'SPOU ʢ$%/ʣ (FP5*''
ɾAWSʹҠߦͨ͜͠ͱͰɺλΠϧͷੜεϐʔυ ͱɺετϨʔδͷ༰ྔͱ͍͏՝Λղܾ͢Δ͜ͱ ͕Ͱ͖ͨ ɾAWSͳΒͰͷʢओʹωοτϫʔΫܥʣ ଟ͋Δ͕ɺαʔόͷߏͳͲΛݟ͢͜ͱͰɺ ղܾ͢Δ͜ͱ͕Ͱ͖ͨ
AWSڥͰFOSS4G ͳ͘ಈ͔ͤ·ͨ͠ʂ
͜Ε͔ΒϚϐΦϯ FOSS4GͷྗΛआΓͯ ৽͍͠ਤλΠϧͷ։ൃʹ ઓ͍͖ͯ͠·͢ʂ
͓ΘΓ