Upgrade to Pro — share decks privately, control downloads, hide ads and more …

中小企業におけるAWS活用事例

kawaji
September 20, 2018
1

 中小企業におけるAWS活用事例

kawaji

September 20, 2018
Tweet

Transcript

  1. தখاۀʹ͓͚ΔAWS׆༻ࣄྫ

    View Slide

  2. ࣗݾ঺հ

    View Slide

  3. • ॴଐ

    ༗ݶձࣾεΫϥονιϑτ


    • ໊લ

    ઒࿏ོٛʢ͔Θ͡Α͔ͨ͠ʣ


    • AWSྺ

    ̔೥


    • ޷͖ͳAWSαʔϏε

    Route53ɺEC2 Spot Fleet API

    View Slide

  4. AWSͱͷग़ձ͍


    2010೥ϦϦʔεͨ͠ιʔγϟϧήʔϜ͕େ൓ڹɻ


    ଈ೔ʹαʔόʔෛՙͰϩάΠϯ͢Βࠔ೉ͰΫϨʔϜ͕
    2chʹॻ͖ࠐ·ΕԌ্ɻ


    ඞࢮͳύϑΥʔϚϯεɾνϡʔχϯάɺαʔόʔௐୡʹ
    ௥ΘΕΔɻ


    ͋Δ࣌ɺαʔόʔ͕खݩͷPC͔Βॠ࣌ʹௐୡͰ͖Δͱฉ
    ͖ڻ͘ɻ


    ௐ΂Ε͹ௐ΂Δ΄Ͳڵຯਂ͘ɺ2011೥ʹ໊ݹ԰Ͱ
    JAWS-UGͱ͍͏ษڧձΛ։࠵ʹࢸΔɻ

    View Slide

  5. ຊ೔࿩͢಺༰

    View Slide

  6. ΞδΣϯμ
    • AWSΛར༻͢ΔϝϦοτ


    • ࣄྫ঺հ


    • AWSΛར༻͢Δࡍʹҙ͓͖͍ࣝͯͨ͜͠ͱ

    View Slide

  7. AWSΛར༻͢ΔϝϦοτ
    • ੜ࢈ੑ


    • ӡ༻ίετ


    • ηΩϡϦςΟ

    View Slide

  8. ੜ࢈ੑ
    • ͜͜Ͱͷ ੜ࢈ੑ ͱ͸։ൃऀ͕ϓϩδΣΫτ։
    ͔࢝ΒγεςϜΛϦϦʔε͢Δ·Ͱͷޮ཰Λ
    ࢦ͠·͢ɻ

    View Slide

  9. ੜ࢈ੑʢैདྷΑ͋͘Δ࢟ʣ
    • ։ൃऀ͸νʔϜʹҰ୆։ൃαʔόʔ͕༩͑ΒΕςετ΍
    γεςϜͷೖΕସ͑͸੠ֻ͚ʴλΠϛϯάௐ੔͕ඞཁ


    • ։ൃαʔόʔ͸ຊ൪αʔόʔͷ؀ڥͱ͸͜ͱͳΓεϖο
    Ϋ͸௿͘ɺ৔߹ʹΑͬͯ͸ϥΠηϯείετͷ໰୊Ͱ
    OS͢ΒҟͳΔ or όʔδϣϯ͕ͦΖ͍ͬͯͳ͍ɻ


    • ຊ൪ϦϦʔεʹ޲͚ͨ؀ڥߏங͸ɺ͋Δఔ౓ࣅ͍ͯΔ؀
    ڥԼͰߦ͏ͨΊɺυΩυΩ͠ͳ͕ΒϦϦʔε࡞ۀΛߦ
    ͏ɻ

    View Slide

  10. ੜ࢈ੑʢAWSར༻ʣ
    • ։ൃऀҰਓͻͱΓʹຊ൪؀ڥͱಉҰͷ΋ͷΛ౉͢
    ͜ͱ͕Մೳɻ


    • AWS؀ڥ͸εΫϦϓτͰߏஙͰ͖ΔͨΊɺ೔ʑ
    ࢼ͠ଓ͚ΒΕͨεΫϦϓτΛࣗ৴Λ࣋ͬͯຊ൪؀
    ڥ΁ద༻Ͱ͖Δɻ


    • ϋʔυௐୡʹ޲͚ͨݟੵͿΕΛۃ୺ʹڪΕΔඞཁ
    ͕ͳ͘ͳΔɻ(͋ͱͰม͑Δ͜ͱ͕༰қ)

    View Slide

  11. ӡ༻ίετ
    • ͜͜Ͱͷ ӡ༻ίετ ͱ͸αʔόʔػثͳͲͷ
    ҡ࣋ɾमસɺ೔ʑͷ҆ఆͨ͠γεςϜՔಇʹ
    ޲͚ͯඞཁͳਓతϦιʔεΛࢦ͠·͢ɻ

    View Slide

  12. ӡ༻ίετʢैདྷΑ͋͘Δ࢟ʣ
    • ϋʔυ΢ΣΞো֐΁ͷରԠ͸ۀऀΛݺͼ͚ͭେࢸٸௐ
    ୡɻ ߴֹͳ্ɺ෮چ͸ਝ଎Ͱͳ͍έʔε͕ଟ͍ɻ


    • ো֐࣌ͷ໰୊੾Γ෼͚ͳͲߴεΩϧΛอ࣋ͨ͠Τϯδχ
    Ξͷ൑அ͕ඞཁͱͳΔ͜ͱ͕ଟʑ͋ΔɻͦͷΑ͏ͳਓ
    ࡐΛৗ࣌ஔ͍͓ͯ͘͜ͱ͕ίετ໘Ͱݫ͍͜͠ͱ΋ɻ


    • αʔόʔػثɺճઢͷϥϯχϯάίετ͕૝ఆ͞ΕΔ
    தͰߴ͍ਫ४Ͱ༻ҙ͞Ε͍ͯΔඞཁ͕͋Γʢ͋ͱͰ΍
    Γ௚ͤͳ͍ҝʣߴֹʹͳΓ΍͍͢ɻ

    View Slide

  13. ӡ༻ίετʢAWSར༻ʣ
    • AWSΛࢧ͑ΔੈքதͷΤϯδχΞ͕̎̐࣌ؒ̏̒̑೔଴
    ػ͍ͯ͠Δ҆৺ײɻ ສ͕Ұͷো֐ʹ͓͚Δରࡦ΋AWS
    ଆΠϯϑϥʹ͍ͭͯ͸Ϣʔβʔଆͷίετෛ୲͸ෆཁɻ


    • αϙʔτΛར༻͢Δ͜ͱͰAWSଆͱͷ໰୊੾Γ෼͚͕
    ਝ଎ʹߦ͑Δɻʢαϙʔτܖ໿͸༗ྉʣ


    • ׬શͳैྔ՝ۚํࣜͰ͋ΔͨΊɺඞཁͳͱ͖ඞཁͳ͚ͩ
    ͷࢧ෷͍ʹίετΛ཈͑Δ͜ͱ͕Ͱ͖Δɻ

    View Slide

  14. ηΩϡϦςΟ
    • ͜͜Ͱͷ ηΩϡϦςΟ ͱ͸ίϯϓϥΠΞϯε
    ཁ͔݅Βൃੜ͢Δج४Λຬͨ͢͜ͱɺWEBͷ
    ҰൠతͳηΩϡϦςΟΛࢦ͠·͢ɻ

    View Slide

  15. ηΩϡϦςΟʢैདྷΑ͋͘Δ
    ࢟ʣ
    • ϦϦʔε࣌ʹ͸ͳΜͱ͔νΣοΫϦετΛΫ
    ϦΞ͢Δ΋ͷͷɺӡ༻࣌ʹ͸ݟ௚͞Εͣ؂ࠪ
    લʹ߄ͯͯ֬ೝɻ


    • ͦ΋ͦ΋ίετ໘͔ΒηΩϡϦςΟ੡඼ɾਓ
    ࡐͷಋೖ͕ݟૹΒΕ͕ͪɻ

    ʢϢʔβʔࣗ਎͕ݟੵ࣌ʹෆཁͱݴͬͯঝೝ͞Εʹ͍͘έʔε΋ʣ

    View Slide

  16. ηΩϡϦςΟʢAWSར༻ʣ
    • AWSʹ͸αʔυύʔςΟ੡඼Λಋೖ͢ΔҎ֎
    ʹඪ४ͰηΩϡΞͳσʔληϯλʔɺػೳ͕
    ͍ͭͯ͘Δɻ

    ʢར༻ऀ͕୲อ͠ແͯ͘͸ͳΒͳ͍੹೚ൣғ͸ଘࡏ͢ΔͨΊ஫
    ҙʣ

    View Slide

  17. ηΩϡϦςΟʢAWSར༻ʣ
    ֤छίϯϓϥΠΞϯεཁ݅ΛΫϦΞͨ͠σʔλη
    ϯλʔɾαʔϏεɾΨΠυϥΠϯΛར༻Ͱ͖Δɻ

    View Slide

  18. ηΩϡϦςΟʢAWSར༻ʣ
    ๛෋ͳػೳ
    ϑΝΠΞʔ΢Υʔϧ 4FDVSJUZ(SPVQ
    8"' "848"'
    %%P4 ֤छαʔϏεʹΑΔ؇࿨ػೳ
    ҉߸Խ 4ͳͲͷετϨʔδαʔϏε΍3%4
    ϞχλϦϯά $MPVE8BUDI
    ϩΪϯά $MPVE5SBJM 'MPX-PHT
    ΞΫηεݖݶ *".
    ڴҖݕग़ "NB[PO(VBSE%VUZ

    View Slide

  19. AWSͷαʔϏε͔ΒݟΔҠߦϝϦοτ
    • ίετ໘

    S3, ELB+EC2


    • Ҡߦ༰қ͞

    EC2, RDS


    • ؂ࢹɾ؂ࠪ

    CloudWatch Logs, CloudWatch ϝτϦΫε

    View Slide

  20. ίετ໘
    • ೔ʑಡΊͳ͍τϥϯβΫγϣϯ਺Λ๊͍͑ͯ
    ΔγεςϜʹ͸ Φʔτεέʔϧ


    • λΠϛϯά͕෼͔͍ͬͯΔߴෛՙʹ͸ εέʔ
    ϧΞοϓ


    • ߴ଱ٱੑɾ௿Ձ֨ͰσʔλΛอଘ͍ͨ͠ͳΒ
    ͹ S3

    View Slide

  21. Ҡߦ༰қ͞
    • ΦϯϓϨϛεͷγεςϜͰҰൠతʹར༻͞Ε
    Δ αʔόʔɺ σʔλϕʔε͸ EC2ɺ RDS ʹ
    ஔ͖׵͑Λݕ౼ɻ

    View Slide

  22. ؂ࢹɾ؂ࠪ
    • γεςϜΛ҆ఆՔಇͤ͞ΔͨΊʹ͸؂ࢹ͕ඞཁɻ

    ؂ࠪͱͯ͠͸௕ظؒʹ౉ΓγεςϜূ੻Λ࢒͓ͯ͘͠
    ͜ͱ͕ٻΊΒΕΔɻ


    • ᮢ஋ΛϕʔεʹΞϥʔτΛڍ͍͛ͨͳΒ͹
    CloudWatchϝτϦΫε


    • ϩάϕʔεͰ؂ࢹ΍ɺ؂ࠪ༻ʹอଘ͢ΔͳΒ
    CloudWatchLogs

    View Slide

  23. Ҡߦࣄྫ঺հ

    View Slide

  24. طଘۀ຿ΛΫϥ΢υ΁Ҡߦ͢Δࣄྫ
    • খౡϓϨε޻ۀגࣜձ༷ࣾ GREEN-EDIࣄྫ


    • தখاۀʹ௿ίετͳEDIɾΞϓϦέʔγϣϯ
    Λఏڙ͍ͨ͠


    • 2018೥ϦϦʔε༧ఆͷZEDIΛར༻ͯ͠ࢧ෷
    ͍ɾೖۚফࠐۀ຿Λࢧԉ͢Δ࣮ূத

    View Slide

  25. ZEDIͷ঺հ
    • શࠃۜߦڠձ͕ࠓ೥Մಈͤ͞Δ༧ఆ
    ͷαʔϏεɻ


    • ಛ௃ͱͯ͠͸৚݅ΛΫϦΞͨ͠ι
    Ϧϡʔγϣϯ͔ΒͳΒ͹࣮ࡍͷޱ࠲
    ͔Βࢧ෷͍Λߦ͑Δɻ


    • ࢧ෷͍σʔλͷதʹ֤छ঎ྲྀ৘ใΛ
    ؚΊΔ͜ͱ͕Ͱ͖Δ


    • ੲͷΑ͏ʹΫϥ΢υ͸ةݥ͔ͩΒ઀
    ଓΛೝΊͳ͍ʂͳͲͱ͍͏റΓ͸ͳ
    ͍ͱͷ͜ͱɻ

    View Slide

  26. ՝୊
    • தখاۀ͸γεςϜ͕ߴֹͰಋೖͰ͖ͳ͍ࣄ͕
    ଟ͍ɻ


    • αϓϥΠνΣʔϯͷதͰ֤छͷ Web EDI ΁ͷ
    ೖྗΛٛ຿෇͚ΒΕΔҝɺࣗࣾͷ৘ใ͕෼ࢄɻ


    • Ұ෦ۀ຿ʹطଘιϑτ͕ར༻͞Ε͍ͯΔ͜ͱ΋
    ͋ΓɺϢʔβʔۀ຿શͯΛΫϥ΢υԽͰ͸ͳ͘
    ϋΠϒϦουͳӡ༻΋ඞཁɻ

    View Slide

  27. ߏ੒
    • ॳظ౤ࢿෆཁͳAWS؀ڥʹͯఏڙɻ


    • طଘͷΞϓϦέʔγϣϯͱͯ͠׬͍݁ͯ͠ΔWebEDI
    Ͱ͸ͳ͘ଞγεςϜͱͷϝοηʔδަ׵ΛՄೳͱ͢
    ΔEDIͱΞϓϦέʔγϣϯͷ૊Έ߹Θͤͱ͢Δ͜ͱ
    Ͱɺଟछଟ༷ͳऔҾσʔλͷ΍ΓऔΓΛՄೳͱ͢Δ


    • ֤ࣾɾۀքʹΑΔΞϓϦέʔγϣϯ෦෼ͷΧελϜ
    ϞδϡʔϧಋೖΛՄೳʹ͢Δ

    View Slide

  28. ߏ੒
    "ࣾ #ࣾ
    $ࣾ
    %ࣾ

    View Slide

  29. ߏ੒ʢো֐ൃੜʣ
    "ࣾ #ࣾ
    $ࣾ
    %ࣾ
    #ࣾͷαʔόʔ͕ݪҼෆ໌ͷτϥϒϧൃੜʂʂ

    View Slide

  30. ߏ੒ʢ෮چʣ
    "ࣾ #ࣾ
    $ࣾ
    %ࣾ
    #ࣾ༻ΠϯελϯεΛ৽ن্ཱͪ͛
    ܽଛτϥϯβΫγϣϯσʔλΛ" $͔ࣾΒऔಘ͠෮چ
    ֤ࣾͷ঎ྲྀσʔλ͸औҾઌ͕஌͍ͬͯΔ
    ׬શ෼ࢄγεςϜͱͯ͠ΞϓϦɾ%#Λ֤ࣾʹ༻ҙ͠ɺ
    αϓϥΠνΣʔϯશମ͕ఀࢭ͢Δ͜ͱΛආ͚Δ

    View Slide

  31. طଘγεςϜͷҠߦࣄྫ
    • ݐஙࢪ޻ձ༷ࣾॴ༗ͷܭଌΞϓϦέʔγϣϯ
    ࣄྫ


    • ݻఆͷPC୺຤Ͱ͔͠ར༻Ͱ͖ͳ͍࢓૊ΈΛ
    ϢʔβʔʹαʔϏεఏڙ͢ΔͨΊΫϥ΢υ΁
    ͷҠߦΛݕ౼

    View Slide

  32. ߏ੒
    3FNPUF"QQػೳʹΑΓΞϓϦέʔγϣϯΛఏڙ
    4
    &$
    ݱ৔͔ΒϦΞϧλΠϜʹ
    ܭଌσʔλΛΞοϓϩʔυ
    8JOEPXT .BD J1BEͳͲͰ
    ৗʹܭଌσʔλΛӾཡՄೳ

    View Slide

  33. Ҡߦखॱ
    • ݱ৔ઃஔࡁΈͷܭଌPCʹ AWS SDK Λར༻ͨ͠
    σʔλΞοϓϩʔυΞϓϦέʔγϣϯΛ։ൃɻ


    • Windows2012αʔόʔΛEC2Ͱ༻ҙɻ

    AppStreamͱ͍͏ΞϓϦέʔγϣϯ഑৴αʔϏεΛݕ౼͠
    ͕ͨiPadͰར༻͍ͨ͠ཁ๬͕͋Γஅ೦ɻ


    • Ϣʔβʔ͔Βͷ৽نηογϣϯཱ֬࣌ʹ S3 ͔Βܭଌσʔλ
    Λऔಘ͢ΔεΫϦϓτΛߏங

    View Slide

  34. ৽نߏஙࣄྫ

    View Slide

  35. εϚʔτάϦουϓϩδΣΫτ
    • খౡϓϨε޻ۀגࣜձ༷ࣾ εϚʔτάϦουγ
    εςϜࣄྫ


    • اۀͷిྗधཁΛՄࢹԽɾ༧ଌ͠ɺاۀؒిྗ
    ༥௨Λ໨ࢦ͢


    • ిؾྉۚΛԼ͛ΔͨΊʹσϚϯυधཁ༧ଌΛ͢
    ΔͨΊʹ֤ϙΠϯτ͔Βిྗར༻ྉΛऔಘ͠Մ
    ࢹԽ

    View Slide

  36. ܭଌର৅
    • ଠཅޫൃి


    • PHVॆిث(ిؾࣗಈं޲͚)


    • ࣄ຿ॴ


    • ޻৔


    • ΤϨϕʔλʔ


    • ͳͲͳͲ

    View Slide

  37. ߏ੒
    εϚʔτϝʔλʔ
    ֎෦΁ͷσʔλૹ৴୺຤
    &$
    &$
    3%4

    View Slide

  38. CtoC௨࿩ΞϓϦ։ൃ
    • CtoCͰར༻Մೳͳ௨࿩ΞϓϦߏஙҊ݅


    • αʔϏεϦϦʔεޙͷधཁʹ߹Θͤͯεέʔ
    ϧ͢ΔγεςϜΛر๬ɻ


    • ϢʔβʔʹΑΔ՝͕ۚൃੜ͢ΔͨΊτϥϯβ
    ΫγϣϯσʔλΛ͔ͬ͠ΓकΓ͍ͨ

    View Slide

  39. ߏ੒
    &-#ʹΑΔΦʔτεέʔϧઃఆ
    Մ༻ੑΛҙࣝͨ͠";ߏ੒
    %#͸3%4Λ࠾༻͠
    ϦʔυϨϓϦΧʹΑΔෛՙ෼ࢄ

    View Slide

  40. ֎ग़ࢧԉαϙʔτγεςϜߏங
    • εϚʔτϑΥϯΞϓϦΛར༻ͯ͠֎ग़ΛεϜʔζʹ
    ߦ͏͜ͱ͕Ͱ͖ΔαϙʔτηϯλʔγεςϜߏங


    • αϙʔτηϯλʔͷΦϖϨʔλʔ͸PC͑͋͞Ε͹
    ۀ຿͕Մೳ


    • Ϣʔβʔ͔Βͷண৴͕͋ΔͱݱࡏҐஔɾաڈରԠ
    ཤྺͳͲ͕දࣔ͞Εɺ࣌ࠁදɾΠϕϯτ৘ใΛར
    ༻ͯ͠εϜʔζͳ֎ग़ࢧԉΛߦ͏

    View Slide

  41. ۤ࿑ͨ͠఺
    • εϚϗΞϓϦͱίʔϧηϯλʔΛϦΞϧλΠ
    Ϝʹίϛϡχέʔγϣϯͤ͞ΔͨΊʹ
    WebSocket઀ଓΛඞཁͱ͍ͯͨͨ͠Ίɺ౰࣌
    ͷELBͰएׯͷ޻෉͕ඞཁͩͬͨɻ

    ʢίωΫγϣϯλΠϜΞ΢τ͕͋Δҝʣ

    View Slide

  42. ߏ੒
    8FC4PDLFU઀ଓΛෛՙ෼ࢄ͢Δߏ੒
    ֤αʔόʔ͕$MPVE8BUDIʹରͯ͠ݱঢ়ͷ઀ଓ਺Λਃࠂɻ
    ৽ن઀ଓϢʔβʔ͕དྷͨΒݱࡏͷ઀ଓ਺͕গͳ͍αʔόʔ΁ৼΔ

    View Slide

  43. ߏ੒
    "-#͕৽نαʔϏεͱͯ͠ϦϦʔε͞Ε8FC4PDLFUαϙʔτʂʂ
    ݱࡏͰ͸ͳΜͷۤ΋ͳ͘ߏஙͰ͖·͢ɻ

    View Slide

  44. ࠓޙAWSΛಋೖ͞ΕΔࡍʹ


    ҙ͍ࣝͨ͜͠ͱ

    View Slide

  45. ͳͥҠߦ͍ͨ͠ͷ͔ʁ


    Λ໌֬ʹ͢Δ͜ͱ͕੒ޭͷൿ݃ɻ
    • ̑೥͙Β͍લ͸ʮࣾ௕͕Ϋϥ΢υʹҠߦ͠
    Ζʂʂʯͱݴ͍ͬͯΔͷͰɻ΋ଟ͔ͬͨɻ


    • ࠷ۙͰ͸ɺʮεέʔϧ͢Δߏ੒ʹ͍ͨ͠ʯɺʮη
    ΩϡϦςΟपΓΛগ͠Ͱ΋AWSʹ೚ͤͯӡ༻͠
    ͍ͨʯͳͲ۩ମతʹͳ͖͍ͬͯͯ·͢ɻ


    • ໨త͕ͳ͍ͱ੒ޭࣦഊ΋൑அͰ͖ͳ͍ͨΊੋඇ
    Ҡߦཧ༝Λ੔ཧ͠·͠ΐ͏ɻ

    View Slide

  46. طଘγεςϜߏ੒ͷνΣοΫϙΠϯτ
    • ΞϓϦέʔγϣϯɾαʔόʔ಺ʹϢʔβʔ͕࡞੒ͨ͠
    σʔλΛอ͍࣋ͯ͠ͳ͍͔ʁ


    • σʔλϕʔε͸RDSʹҠߦՄೳ͔ʁ

    → αϙʔτ֎ͷDBΛར༻͍ͯ͠Δ৔߹͸DBҠߦΛݕ
    ౼ɻ DMS Λར༻ͯ͠ҠߦʴΞϓϦվम


    • େ༰ྔͳσʔλΛѻ͍ͬͯΔ͔ʁ

    → ΠϯλʔωοτճઢΛར༻ͨ͠ΞοϓϩʔυͰ͸ͳ͘
    AWS Snowball Λݕ౼͢Δ͜ͱ΋ඞཁɻ

    View Slide

  47. AWS Well-ArchitectedϑϨʔϜϫʔΫ
    • ৽نߏஙͰ͋Ε͹·ͣ͸໨Λ௨ͯ͠ઃܭͨ͠
    ͍


    • طଘγεςϜͷҠߦ͕༏ઌ͞ΕΔ৔߹͸ɺఆ
    ظతͳվળΛߦͬͯϕετϓϥΫςΟεʹدͤ
    ͍ͯ͘౒ྗΛɻ

    View Slide

  48. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide