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
66
サーバレスの未来〜The Key to Simplifying Everything〜
kawaji_scratch
3
470
こんなJAWS FESTAはいやだ!
kawaji_scratch
0
80
AWSにおける生成AIと最近のアップデート
kawaji_scratch
0
42
Cookieレスな時代に向けたマーケティング基盤の作り方
kawaji_scratch
0
37
JAWS ミート 2024 LT
kawaji_scratch
0
22
Agents for Amazon Bedrockで美味しいパンを購入したい
kawaji_scratch
0
62
JAWSUG Nagoya AWSコンテナサービス概要
kawaji_scratch
0
51
未来の技術、現在の現実〜サーバーレスとGen AIの交差点〜
kawaji_scratch
0
41
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Documentation Writing (for coders)
carmenintech
71
4.9k
Building Adaptive Systems
keathley
43
2.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Language of Interfaces
destraynor
158
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
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ϑϨʔϜϫʔΫ • ৽نߏஙͰ͋Ε·ͣΛ௨ͯ͠ઃܭͨ͠ ͍ • طଘγεςϜͷҠߦ͕༏ઌ͞ΕΔ߹ɺఆ ظతͳվળΛߦͬͯϕετϓϥΫςΟεʹدͤ ͍ͯ͘ྗΛɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠