Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
中小企業におけるAWS活用事例
Search
kawaji
September 20, 2018
0
19
中小企業におけるAWS活用事例
kawaji
September 20, 2018
Tweet
Share
More Decks by kawaji
See All by kawaji
次世代のSageMakerとは
kawaji_scratch
0
87
サーバレスの未来〜The Key to Simplifying Everything〜
kawaji_scratch
3
510
こんなJAWS FESTAはいやだ!
kawaji_scratch
0
100
AWSにおける生成AIと最近のアップデート
kawaji_scratch
0
56
Cookieレスな時代に向けたマーケティング基盤の作り方
kawaji_scratch
0
50
JAWS ミート 2024 LT
kawaji_scratch
0
33
Agents for Amazon Bedrockで美味しいパンを購入したい
kawaji_scratch
0
80
JAWSUG Nagoya AWSコンテナサービス概要
kawaji_scratch
0
61
未来の技術、現在の現実〜サーバーレスとGen AIの交差点〜
kawaji_scratch
0
53
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Designing Experiences People Love
moore
142
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Designing for Performance
lara
610
69k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Building Adaptive Systems
keathley
44
2.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Being A Developer After 40
akosma
91
590k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
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ϑϨʔϜϫʔΫ • ৽نߏஙͰ͋Ε·ͣΛ௨ͯ͠ઃܭͨ͠ ͍ • طଘγεςϜͷҠߦ͕༏ઌ͞ΕΔ߹ɺఆ ظతͳվળΛߦͬͯϕετϓϥΫςΟεʹدͤ ͍ͯ͘ྗΛɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠