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
中小企業におけるAWS活用事例
Search
kawaji
September 20, 2018
0
18
中小企業におけるAWS活用事例
kawaji
September 20, 2018
Tweet
Share
More Decks by kawaji
See All by kawaji
次世代のSageMakerとは
kawaji_scratch
0
76
サーバレスの未来〜The Key to Simplifying Everything〜
kawaji_scratch
3
490
こんなJAWS FESTAはいやだ!
kawaji_scratch
0
93
AWSにおける生成AIと最近のアップデート
kawaji_scratch
0
46
Cookieレスな時代に向けたマーケティング基盤の作り方
kawaji_scratch
0
41
JAWS ミート 2024 LT
kawaji_scratch
0
28
Agents for Amazon Bedrockで美味しいパンを購入したい
kawaji_scratch
0
72
JAWSUG Nagoya AWSコンテナサービス概要
kawaji_scratch
0
54
未来の技術、現在の現実〜サーバーレスとGen AIの交差点〜
kawaji_scratch
0
43
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.7k
RailsConf 2023
tenderlove
30
1.2k
Scaling GitHub
holman
462
140k
Docker and Python
trallard
45
3.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
780
Code Reviewing Like a Champion
maltzj
525
40k
Documentation Writing (for coders)
carmenintech
73
5k
Transcript
தখاۀʹ͓͚ΔAWS׆༻ࣄྫ
ࣗݾհ
• ॴଐ ༗ݶձࣾεΫϥονιϑτ • ໊લ ࿏ོٛʢ͔Θ͡Α͔ͨ͠ʣ • AWSྺ
̔ • ͖ͳAWSαʔϏε Route53ɺEC2 Spot Fleet API
AWSͱͷग़ձ͍ 2010ϦϦʔεͨ͠ιʔγϟϧήʔϜ͕େڹɻ ଈʹαʔόʔෛՙͰϩάΠϯ͢ΒࠔͰΫϨʔϜ͕ 2chʹॻ͖ࠐ·ΕԌ্ɻ ඞࢮͳύϑΥʔϚϯεɾνϡʔχϯάɺαʔόʔௐୡʹ ΘΕΔɻ ͋Δ࣌ɺαʔόʔ͕खݩͷPC͔Βॠ࣌ʹௐୡͰ͖Δͱฉ ͖ڻ͘ɻ ௐΕௐΔ΄Ͳڵຯਂ͘ɺ2011ʹ໊ݹͰ JAWS-UGͱ͍͏ษڧձΛ։࠵ʹࢸΔɻ
ຊ͢༰
ΞδΣϯμ • AWSΛར༻͢ΔϝϦοτ • ࣄྫհ • AWSΛར༻͢Δࡍʹҙ͓͖͍ࣝͯͨ͜͠ͱ
AWSΛར༻͢ΔϝϦοτ • ੜ࢈ੑ • ӡ༻ίετ • ηΩϡϦςΟ
ੜ࢈ੑ • ͜͜Ͱͷ ੜ࢈ੑ ͱ։ൃऀ͕ϓϩδΣΫτ։ ͔࢝ΒγεςϜΛϦϦʔε͢Δ·ͰͷޮΛ ࢦ͠·͢ɻ
ੜ࢈ੑʢैདྷΑ͋͘Δ࢟ʣ • ։ൃऀνʔϜʹҰ։ൃαʔόʔ͕༩͑ΒΕςετ γεςϜͷೖΕସֻ͚͑ʴλΠϛϯάௐ͕ඞཁ • ։ൃαʔόʔຊ൪αʔόʔͷڥͱ͜ͱͳΓεϖο Ϋ͘ɺ߹ʹΑͬͯϥΠηϯείετͷͰ OS͢ΒҟͳΔ or όʔδϣϯ͕ͦΖ͍ͬͯͳ͍ɻ
• ຊ൪ϦϦʔεʹ͚ͨڥߏஙɺ͋Δఔࣅ͍ͯΔ ڥԼͰߦ͏ͨΊɺυΩυΩ͠ͳ͕ΒϦϦʔε࡞ۀΛߦ ͏ɻ
ੜ࢈ੑʢAWSར༻ʣ • ։ൃऀҰਓͻͱΓʹຊ൪ڥͱಉҰͷͷΛ͢ ͜ͱ͕Մೳɻ • AWSڥεΫϦϓτͰߏஙͰ͖ΔͨΊɺʑ ࢼ͠ଓ͚ΒΕͨεΫϦϓτΛࣗ৴Λ࣋ͬͯຊ൪ ڥద༻Ͱ͖Δɻ • ϋʔυௐୡʹ͚ͨݟੵͿΕΛۃʹڪΕΔඞཁ
͕ͳ͘ͳΔɻ(͋ͱͰม͑Δ͜ͱ͕༰қ)
ӡ༻ίετ • ͜͜Ͱͷ ӡ༻ίετ ͱαʔόʔػثͳͲͷ ҡ࣋ɾमસɺʑͷ҆ఆͨ͠γεςϜՔಇʹ ͚ͯඞཁͳਓతϦιʔεΛࢦ͠·͢ɻ
ӡ༻ίετʢैདྷΑ͋͘Δ࢟ʣ • ϋʔυΣΞোͷରԠۀऀΛݺͼ͚ͭେࢸٸௐ ୡɻ ߴֹͳ্ɺ෮چਝͰͳ͍έʔε͕ଟ͍ɻ • ো࣌ͷΓ͚ͳͲߴεΩϧΛอ࣋ͨ͠Τϯδχ Ξͷஅ͕ඞཁͱͳΔ͜ͱ͕ଟʑ͋ΔɻͦͷΑ͏ͳਓ ࡐΛৗ࣌ஔ͍͓ͯ͘͜ͱ͕ίετ໘Ͱݫ͍͜͠ͱɻ •
αʔόʔػثɺճઢͷϥϯχϯάίετ͕ఆ͞ΕΔ தͰߴ͍ਫ४Ͱ༻ҙ͞Ε͍ͯΔඞཁ͕͋Γʢ͋ͱͰ Γͤͳ͍ҝʣߴֹʹͳΓ͍͢ɻ
ӡ༻ίετʢAWSར༻ʣ • AWSΛࢧ͑ΔੈքதͷΤϯδχΞ͕̎̐࣌ؒ̏̒̑ ػ͍ͯ͠Δ҆৺ײɻ ສ͕Ұͷোʹ͓͚ΔରࡦAWS ଆΠϯϑϥʹ͍ͭͯϢʔβʔଆͷίετෛ୲ෆཁɻ • αϙʔτΛར༻͢Δ͜ͱͰAWSଆͱͷΓ͚͕ ਝʹߦ͑Δɻʢαϙʔτܖ༗ྉʣ •
શͳैྔ՝ۚํࣜͰ͋ΔͨΊɺඞཁͳͱ͖ඞཁͳ͚ͩ ͷࢧ͍ʹίετΛ͑Δ͜ͱ͕Ͱ͖Δɻ
ηΩϡϦςΟ • ͜͜Ͱͷ ηΩϡϦςΟ ͱίϯϓϥΠΞϯε ཁ͔݅Βൃੜ͢Δج४Λຬͨ͢͜ͱɺWEBͷ ҰൠతͳηΩϡϦςΟΛࢦ͠·͢ɻ
ηΩϡϦςΟʢैདྷΑ͋͘Δ ࢟ʣ • ϦϦʔε࣌ʹͳΜͱ͔νΣοΫϦετΛΫ ϦΞ͢Δͷͷɺӡ༻࣌ʹݟ͞Εͣࠪ લʹ߄ͯͯ֬ೝɻ • ͦͦίετ໘͔ΒηΩϡϦςΟɾਓ ࡐͷಋೖ͕ݟૹΒΕ͕ͪɻ
ʢϢʔβʔ͕ࣗݟੵ࣌ʹෆཁͱݴͬͯঝೝ͞Εʹ͍͘έʔεʣ
ηΩϡϦςΟʢAWSར༻ʣ • AWSʹαʔυύʔςΟΛಋೖ͢ΔҎ֎ ʹඪ४ͰηΩϡΞͳσʔληϯλʔɺػೳ͕ ͍ͭͯ͘Δɻ ʢར༻ऀ͕୲อ͠ແͯ͘ͳΒͳ͍ൣғଘࡏ͢ΔͨΊ ҙʣ
ηΩϡϦςΟʢAWSར༻ʣ ֤छίϯϓϥΠΞϯεཁ݅ΛΫϦΞͨ͠σʔλη ϯλʔɾαʔϏεɾΨΠυϥΠϯΛར༻Ͱ͖Δɻ
ηΩϡϦςΟʢAWSར༻ʣ ๛ͳػೳ ϑΝΠΞʔΥʔϧ 4FDVSJUZ(SPVQ 8"' "848"' %%P4 ֤छαʔϏεʹΑΔ؇ػೳ ҉߸Խ 
4ͳͲͷετϨʔδαʔϏε3%4 ϞχλϦϯά $MPVE8BUDI ϩΪϯά $MPVE5SBJM 'MPX-PHT ΞΫηεݖݶ *". ڴҖݕग़ "NB[PO(VBSE%VUZ
AWSͷαʔϏε͔ΒݟΔҠߦϝϦοτ • ίετ໘ S3, ELB+EC2 • Ҡߦ༰қ͞ EC2,
RDS • ࢹɾࠪ CloudWatch Logs, CloudWatch ϝτϦΫε
ίετ໘ • ʑಡΊͳ͍τϥϯβΫγϣϯΛ๊͍͑ͯ ΔγεςϜʹ Φʔτεέʔϧ • λΠϛϯά͕͔͍ͬͯΔߴෛՙʹ εέʔ ϧΞοϓ •
ߴٱੑɾՁ֨ͰσʔλΛอଘ͍ͨ͠ͳΒ S3
Ҡߦ༰қ͞ • ΦϯϓϨϛεͷγεςϜͰҰൠతʹར༻͞Ε Δ αʔόʔɺ σʔλϕʔε EC2ɺ RDS ʹ ஔ͖͑Λݕ౼ɻ
ࢹɾࠪ • γεςϜΛ҆ఆՔಇͤ͞ΔͨΊʹࢹ͕ඞཁɻ ࠪͱͯ͠ظؒʹΓγεςϜূΛ͓ͯ͘͠ ͜ͱ͕ٻΊΒΕΔɻ • ᮢΛϕʔεʹΞϥʔτΛڍ͍͛ͨͳΒ CloudWatchϝτϦΫε •
ϩάϕʔεͰࢹɺࠪ༻ʹอଘ͢ΔͳΒ CloudWatchLogs
Ҡߦࣄྫհ
طଘۀΛΫϥυҠߦ͢Δࣄྫ • খౡϓϨεۀגࣜձ༷ࣾ GREEN-EDIࣄྫ • தখاۀʹίετͳEDIɾΞϓϦέʔγϣϯ Λఏڙ͍ͨ͠ • 2018ϦϦʔε༧ఆͷZEDIΛར༻ͯ͠ࢧ ͍ɾೖۚফࠐۀΛࢧԉ͢Δ࣮ূத
ZEDIͷհ • શࠃۜߦڠձ͕ࠓՄಈͤ͞Δ༧ఆ ͷαʔϏεɻ • ಛͱͯ݅͠ΛΫϦΞͨ͠ι Ϧϡʔγϣϯ͔ΒͳΒ࣮ࡍͷޱ࠲ ͔Βࢧ͍Λߦ͑Δɻ • ࢧ͍σʔλͷதʹ֤छྲྀใΛ
ؚΊΔ͜ͱ͕Ͱ͖Δ • ੲͷΑ͏ʹΫϥυةݥ͔ͩΒ ଓΛೝΊͳ͍ʂͳͲͱ͍͏റΓͳ ͍ͱͷ͜ͱɻ
՝ • தখاۀγεςϜ͕ߴֹͰಋೖͰ͖ͳ͍ࣄ͕ ଟ͍ɻ • αϓϥΠνΣʔϯͷதͰ֤छͷ Web EDI ͷ ೖྗΛ͚ٛΒΕΔҝɺࣗࣾͷใ͕ࢄɻ
• Ұ෦ۀʹطଘιϑτ͕ར༻͞Ε͍ͯΔ͜ͱ ͋ΓɺϢʔβʔۀશͯΛΫϥυԽͰͳ͘ ϋΠϒϦουͳӡ༻ඞཁɻ
ߏ • ॳظࢿෆཁͳAWSڥʹͯఏڙɻ • طଘͷΞϓϦέʔγϣϯͱ͍ͯ݁ͯ͠͠ΔWebEDI Ͱͳ͘ଞγεςϜͱͷϝοηʔδަΛՄೳͱ͢ ΔEDIͱΞϓϦέʔγϣϯͷΈ߹Θͤͱ͢Δ͜ͱ Ͱɺଟछଟ༷ͳऔҾσʔλͷΓऔΓΛՄೳͱ͢Δ • ֤ࣾɾۀքʹΑΔΞϓϦέʔγϣϯ෦ͷΧελϜ
ϞδϡʔϧಋೖΛՄೳʹ͢Δ
ߏ "ࣾ #ࣾ $ࣾ %ࣾ
ߏʢোൃੜʣ "ࣾ #ࣾ $ࣾ %ࣾ #ࣾͷαʔόʔ͕ݪҼෆ໌ͷτϥϒϧൃੜʂʂ
ߏʢ෮چʣ "ࣾ #ࣾ $ࣾ %ࣾ #ࣾ༻ΠϯελϯεΛ৽ن্ཱͪ͛ ܽଛτϥϯβΫγϣϯσʔλΛ" $͔ࣾΒऔಘ͠෮چ
֤ࣾͷྲྀσʔλऔҾઌ͕͍ͬͯΔ શࢄγεςϜͱͯ͠ΞϓϦɾ%#Λ֤ࣾʹ༻ҙ͠ɺ αϓϥΠνΣʔϯશମ͕ఀࢭ͢Δ͜ͱΛආ͚Δ
طଘγεςϜͷҠߦࣄྫ • ݐஙࢪձ༷ࣾॴ༗ͷܭଌΞϓϦέʔγϣϯ ࣄྫ • ݻఆͷPCͰ͔͠ར༻Ͱ͖ͳ͍ΈΛ ϢʔβʔʹαʔϏεఏڙ͢ΔͨΊΫϥυ ͷҠߦΛݕ౼
ߏ 3FNPUF"QQػೳʹΑΓΞϓϦέʔγϣϯΛఏڙ 4 &$ ݱ͔ΒϦΞϧλΠϜʹ ܭଌσʔλΛΞοϓϩʔυ 8JOEPXT .BD J1BEͳͲͰ ৗʹܭଌσʔλΛӾཡՄೳ
Ҡߦखॱ • ݱઃஔࡁΈͷܭଌPCʹ AWS SDK Λར༻ͨ͠ σʔλΞοϓϩʔυΞϓϦέʔγϣϯΛ։ൃɻ • Windows2012αʔόʔΛEC2Ͱ༻ҙɻ
AppStreamͱ͍͏ΞϓϦέʔγϣϯ৴αʔϏεΛݕ౼͠ ͕ͨiPadͰར༻͍ͨ͠ཁ͕͋Γஅ೦ɻ • Ϣʔβʔ͔Βͷ৽نηογϣϯཱ֬࣌ʹ S3 ͔Βܭଌσʔλ Λऔಘ͢ΔεΫϦϓτΛߏங
৽نߏஙࣄྫ
εϚʔτάϦουϓϩδΣΫτ • খౡϓϨεۀגࣜձ༷ࣾ εϚʔτάϦουγ εςϜࣄྫ • اۀͷిྗधཁΛՄࢹԽɾ༧ଌ͠ɺاۀؒిྗ ༥௨Λࢦ͢ • ిؾྉۚΛԼ͛ΔͨΊʹσϚϯυधཁ༧ଌΛ͢
ΔͨΊʹ֤ϙΠϯτ͔Βిྗར༻ྉΛऔಘ͠Մ ࢹԽ
ܭଌର • ଠཅޫൃి • PHVॆిث(ిؾࣗಈं͚) • ࣄॴ • •
ΤϨϕʔλʔ • ͳͲͳͲ
ߏ εϚʔτϝʔλʔ ֎෦ͷσʔλૹ৴ &$ &$ 3%4
CtoC௨ΞϓϦ։ൃ • CtoCͰར༻Մೳͳ௨ΞϓϦߏஙҊ݅ • αʔϏεϦϦʔεޙͷधཁʹ߹Θͤͯεέʔ ϧ͢ΔγεςϜΛرɻ • ϢʔβʔʹΑΔ՝͕ۚൃੜ͢ΔͨΊτϥϯβ ΫγϣϯσʔλΛ͔ͬ͠ΓकΓ͍ͨ
ߏ &-#ʹΑΔΦʔτεέʔϧઃఆ Մ༻ੑΛҙࣝͨ͠";ߏ %#3%4Λ࠾༻͠ ϦʔυϨϓϦΧʹΑΔෛՙࢄ
֎ग़ࢧԉαϙʔτγεςϜߏங • εϚʔτϑΥϯΞϓϦΛར༻ͯ͠֎ग़ΛεϜʔζʹ ߦ͏͜ͱ͕Ͱ͖ΔαϙʔτηϯλʔγεςϜߏங • αϙʔτηϯλʔͷΦϖϨʔλʔPC͑͋͞Ε ۀ͕Մೳ • Ϣʔβʔ͔Βͷண৴͕͋ΔͱݱࡏҐஔɾաڈରԠ ཤྺͳͲ͕දࣔ͞Εɺ࣌ࠁදɾΠϕϯτใΛར
༻ͯ͠εϜʔζͳ֎ग़ࢧԉΛߦ͏
ۤ࿑ͨ͠ • εϚϗΞϓϦͱίʔϧηϯλʔΛϦΞϧλΠ Ϝʹίϛϡχέʔγϣϯͤ͞ΔͨΊʹ WebSocketଓΛඞཁͱ͍ͯͨͨ͠Ίɺ࣌ ͷELBͰएׯͷ͕ඞཁͩͬͨɻ ʢίωΫγϣϯλΠϜΞτ͕͋Δҝʣ
ߏ 8FC4PDLFUଓΛෛՙࢄ͢Δߏ ֤αʔόʔ͕$MPVE8BUDIʹରͯ͠ݱঢ়ͷଓΛਃࠂɻ ৽نଓϢʔβʔ͕དྷͨΒݱࡏͷଓ͕গͳ͍αʔόʔৼΔ
ߏ "-#͕৽نαʔϏεͱͯ͠ϦϦʔε͞Ε8FC4PDLFUαϙʔτʂʂ ݱࡏͰͳΜͷۤͳ͘ߏஙͰ͖·͢ɻ
ࠓޙAWSΛಋೖ͞ΕΔࡍʹ ҙ͍ࣝͨ͜͠ͱ
ͳͥҠߦ͍ͨ͠ͷ͔ʁ Λ໌֬ʹ͢Δ͜ͱ͕ޭͷൿ݃ɻ • ͙̑Β͍લʮ͕ࣾΫϥυʹҠߦ͠ Ζʂʂʯͱݴ͍ͬͯΔͷͰɻଟ͔ͬͨɻ • ࠷ۙͰɺʮεέʔϧ͢Δߏʹ͍ͨ͠ʯɺʮη ΩϡϦςΟपΓΛগ͠ͰAWSʹͤͯӡ༻͠ ͍ͨʯͳͲ۩ମతʹͳ͖͍ͬͯͯ·͢ɻ •
త͕ͳ͍ͱޭࣦഊஅͰ͖ͳ͍ͨΊੋඇ Ҡߦཧ༝Λཧ͠·͠ΐ͏ɻ
طଘγεςϜߏͷνΣοΫϙΠϯτ • ΞϓϦέʔγϣϯɾαʔόʔʹϢʔβʔ͕࡞ͨ͠ σʔλΛอ͍࣋ͯ͠ͳ͍͔ʁ • σʔλϕʔεRDSʹҠߦՄೳ͔ʁ → αϙʔτ֎ͷDBΛར༻͍ͯ͠Δ߹DBҠߦΛݕ ౼ɻ
DMS Λར༻ͯ͠ҠߦʴΞϓϦվम • େ༰ྔͳσʔλΛѻ͍ͬͯΔ͔ʁ → ΠϯλʔωοτճઢΛར༻ͨ͠ΞοϓϩʔυͰͳ͘ AWS Snowball Λݕ౼͢Δ͜ͱඞཁɻ
AWS Well-ArchitectedϑϨʔϜϫʔΫ • ৽نߏஙͰ͋Ε·ͣΛ௨ͯ͠ઃܭͨ͠ ͍ • طଘγεςϜͷҠߦ͕༏ઌ͞ΕΔ߹ɺఆ ظతͳվળΛߦͬͯϕετϓϥΫςΟεʹدͤ ͍ͯ͘ྗΛɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠