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

ママリを支えるAmazonECS~Docker駆動でのサービス開発事例~

 ママリを支えるAmazonECS~Docker駆動でのサービス開発事例~

Amazon Container Service 事例祭り の発表資料です。

Shoichiro Nagai(shnagai)

October 30, 2017
Tweet

More Decks by Shoichiro Nagai(shnagai)

Other Decks in Technology

Transcript

  1. $POOFIJUP*OD %PDLFSಋೖͷྺ࢙ w ։ൃ؀ڥΛ%PDLFSԽ  ݄ 
 7BHSBOUͷ୅ΘΓͱͯ͠ɻ։ൃऀͷධ൑΋ྑ͘͜Ε͸ྑͦ͞͏
 w ·ͣ͸ɺग़དྷΔͱ͜Ζ͔Βຊ൪ಋೖ

    ݄ 
 %PDLFSຊ൪Ͱ΋ྑͦ͞͏ɻ৭ʑݕূ͢Δதɺ&$4ͱग़ձ͏
 w ৽ن্ཱͪ͛ͷαʔϏεΛશͯ&$4ͰαʔϏεΠϯ ݄ 
 αʔϏεΠϯޙ΋҆ఆͯ͠ಈ͘͜ͱΛ֬ೝ
 w طଘαʔϏεΛॱ࣍&$4 %PDLFSԽ ʹϦϓϨΠε ݄ʙ 
 ࠓ͜͜ͷਅͬ࠷த
  2. $POOFIJUP*OD &$4&$3ͷ༻ޠͷ੔ཧ &$3
 "84Ϛωʔδυͷ%PDLFSΠϝʔδϨδετϦ
 λεΫ
 %PDLFSίϯςφ
 λεΫఆٛ
 ɹ%PDLFSίϯςφͷىಈύϥϝʔλ౳ͷఆٛ QVMM͢Δ%PDLFS*NBHF΍ί ϯςφͷύϥϝʔλΛఆٛ

    
 αʔϏε
 ɹλεΫΛ·ͱΊΔάϧʔϓ λεΫىಈ਺"-# /-#࿈ܞ"VUPTDBMF౳ 
 Ϋϥελ
 ɹλεΫΛಈ͔͢ϗετ &$ ͷू߹ମ "VUP4DBMMJOH(SPVQPSΧελϜ &$
  3. $POOFIJUP*OD &$4Ͱಈ͘αʔϏεͷن໛ w Ϋϥελ਺ 4UBHJOH؀ڥؚΉ 
 αʔϏεΫϥελͷߏ੒
 αʔϏεͷεύΠΫͰΫϥελ͕ѹഭ͞ΕͯɺଞͷαʔϏεʹ ӨڹΛ༩͑ΔͷΛආ͚ͨ 


    w λεΫ ίϯςφ ਺໿ CBUDIআ͘ 
 ฏৗ࣌ͷϗετ౰ͨΓ͸࠷େλεΫ
 ෛՙࢼݧͯ͠Έͨͱ͜ΖɺλεΫҎ্ʹͯ͠΋ύϑΥʔϚϯε ͕มΘΒͳ͔ͬͨ
  4. $POOFIJUP*OD 5*14ᶃσϓϩΠdجຊํ਑d w &$3ʹ͋Δ%PDLFSΠϝʔδͷλάΛத৺ͱͨ͠σϓϩΠϑ ϩʔ
 w (JUͷNBTUFSϒϥϯν%PDLFSΠϝʔδͷMBUFTUλάͱͯ͠ ͍Δ
 4UBHJOHMBUFTU
 1SPEVDUJPOSFMFBTF

    MBUFTUͷίϐʔ 
 w &$4΁ͷσϓϩΠ͸ɺ৽͍͠λεΫఆٛΛ࡞Γɺͦͷఆٛ Λݩʹର৅αʔϏεͷߋ৽Λߦ͏ࣄͰ࣮ݱ
 ͜ͷ෦෼͸ɺFDTEFQMPZͱ͍͏πʔϧΛ࢖͍ͬͯΔ

  5. $POOFIJUP*OD 5*14ᶃσϓϩΠd·ͱΊd w ։ൃऀ͸ɺ%PDLFSͷ։ൃ؀ڥͰಈ͍ͨίʔυΛ௨ৗ௨Γͷ(JUૢ ࡞ 13.BTUFS.FSHF ͢Δ͚ͩͰɺ4UBHJOH؀ڥ·Ͱ͍࣋ͬͯ ͘͜ͱ͕ग़དྷΔ
 w σϓϩΠؔ࿈ͷΞΫγϣϯ͸4MBDLͷಛఆνϟϯωϧʹ௨஌


    ଞͷϝϯό͕ɺσϓϩΠͷΞΫγϣϯʹؾ͚ͮΔ༷ʹ͢Δ
 w ίϯςφೖସ͑ɺ"-#͔Βͷ੾Γ཭͠౳ͷΦʔέετϨʔγϣ ϯ૚͸ɺશͯ&$4ʹ೚ͤΔ
 
 &$4Λ࢖͍ͬͯΕ͹ɺσϓϩΠΛ૊Ή࣌ʹਏ͘ͳΓ͕ͪͳɺΦʔ έετϨʔγϣϯͷ෦෼Λશͯ&$4ʹ೚ͤΔࣄ͕ग़དྷΔ
  6. $POOFIJUP*OD 5*14ᶅϞχλϦϯά w ϞχλϦϯά͸$MPVE8BUDIͰݟ͍ͨͷ͕Ұ๬Ͱ͖Δ΋ͷ Λ࡞ͬͯΈ͍ͯΔɻ
 ʲXFCͷྫʳ
 "-#ͷίωΫγϣϯ਺
 "-#ϨεϙϯελΠϜ BWH Q

    Q Q 
 "-##BDLFOEYY YY
 Ϋϥελͷ$16༧໿࢖༻཰ .FNPSZ༧໿࢖༻཰
 λεΫͷIFBMUIZ VOIFMUIZ
 "VUP4DBMF(SPVQͷ&$4UBUVT$IFDL'BJMFE@*OTUBODFTZTUFN౳
 w શͯඪ४Ͱऔಘ͞ΕΔϝτϦΫεΛ૊Έ߹ΘͤΔ͚ͩͰ΋͜͜·Ͱݟ ΕΔ อ؅ظ͕ؒिؒͳͷͰ௕ظ͕ඞཁͳέʔε͸σʔλΛଞʹಀ͕ ͢ඞཁ͸͋Δ
  7. $POOFIJUP*OD "84্Ͱͷ࣮ߦํࣜͷൺֱ w $SPOPO&$
 ރΕ͍ͯΔ͕&$ͷӡ༻͕ඞཁ w -BNCEB
 ࠷େ࣮ߦ࣌ؒͱݴޠ 1)1 ͕ཁ݅ຬͨͤͣ

    w "84#BUDI
 δϣϒΩϡʔ༻ͳͷͰεέδϡʔϧىಈ͸ग़དྷͳ͍ w ίϯςφ಺ʹDSPOΛఆ࣮ٛͯ͠ߦ
 ίϯςφഁغͷαΠΫϧ͕όονॲཧʹϚον͠ͳ͍ w "NB[PO&$4ͷ4DIFEVMF5BTL
 ݮ఺ࡐྉ͕ͳ͔ͬͨʂʂ
  8. $POOFIJUP*OD όονͷ૊Έํ w Ϋϥελ
 NVMUJ";Ͱ୆༻ҙ͓ͯ͘͠ͷ͕ແ೉ w λεΫఆٛ
 $.%۟ʹόονͷ࣮ߦίϚϯυΛهड़ͯ͠ɺҰͭͷॲཧ͚ͩΛ࣮ ߦ͢Δίϯςφͱͯ͠ఆٛ ऴྃ࣌ʹίϯςφ͸ഁغ

     w %PDLFSΠϝʔδ &$3 
 ϑϨʔϜϫʔΫ΍ϛυϧ΢ΣΞͳͲͷ࣮ߦʹඞཁͳ؀ڥͱιʔε ίʔυ͕ύοέʔδϯά͞Εͨ%PDLFSΠϝʔδ w Ϋϥελ಺ͷ4DIFEVMF5BTL
 λεΫఆٛຖʹɺͭͷεέδϡʔϧΛ༻ҙ
  9. $POOFIJUP*OD 4DIFEVMF5BTLͷྑ͍ॴ w  DSPOه๏ͰεέδϡʔϧΛఆٛ͢Δࣄ͕ग़དྷΔͷͰΘ͔ Γ΍͍͢
 w  σϓϩΠ࣌ʹ࣮ߦதͷόονʹӨڹΛ༩͑Δ͜ͱ͕ͳ͍
 w

     &$4Ϋϥελͱͯ͠ϗετΛݻఆग़དྷΔͷͰɺEPDLFS QVMM࣌ʹΩϟογϡ͕ޮ͖ىಈ͕ૣ͍
 w  طଘͷ%PDLFSΠϝʔδͷࢿ࢈Λ࢖͑Δ
 w  $MPVE8BUDI-PHTͱͷ࿈ܞͰϩάָ͕ʹݟΕΔ
  10. $POOFIJUP*OD ӡ༻্ͷ஫ҙ w δϣϒεέδϡʔϥʹ͋ΔΑ͏ͳδϣϒνΣʔϯͷ࣮ߦ ΍ϦτϥΠ͸ग़དྷͳ͍
 w 4DIFEVMFଆʹొ࿥͍ͯ͠ΔλεΫఆ͕ٛফ͑Δͱಈ͔ͳ ͍ͷͰ஫ҙ͕ඞཁ
 ˞UFSSBGPSNͰ͸λεΫఆٛ؅ཧग़དྷͳ͍
 w

    ͦͷଞɺৄ͍͠࿩͸Լهϒϩάʹॻ͍ͯ͋Γ·͢
 
 <"NB[PO&$44DIFEVMF5BTLͰ࣮ݱ͢ΔεϚʔτͳ%PDLFSϕʔεͷόον࣮ߦ؀ڥ>
 IUUQUFDIDPOOFIJUPDPNFOUSZ
  11. $POOFIJUP*OD ᶃ"-# /-# &-# ͱͷγʔϜϨεͳ࿈ܞ w "-# /-#ͷಈతϙʔτϚοϐϯάΛ࢖͑Δ
 λεΫఆٛͰɺϗετϙʔτΛʹ͢Δ͚ͩ
 w

    λεΫͱϗετΛμΠφϛοΫϙʔτϚοϐϯά͢Δ͜ ͱͰɺҰͭͷϗετʹಉछྨͷίϯςφΛ͍ͭ͘Ͱ΋ཱ ͯΔ͜ͱ͕ग़དྷΔ
 w λεΫͷσϓϩΠͱ"-#ଆϔϧενΣοΫ͕࿈ಈɻ
 λεΫ͕ىಈ͠ɺ"-#ͷϔϧενΣοΫʹ߹֨͢Δͱσ ϓϩΠऴྃͱ͍͏ϑϩʔΛ"84ଆʹ೚ͤΔ͜ͱ͕ग़དྷΔ
  12. $POOFIJUP*OD &$4վળͯ͠΄͍͠఺ w ΫϥελΛҙࣝͤͣʹ%PDLFSίϯςφΛӡ༻ग़དྷΔΑ͏ ʹͳΔͱ࠷ߴ
 ίϯςφͷىಈ࣌ؒʹରͯ͠ͷ՝ۚʹͳΔͱͱͯ΋޾ͤ
 w 4DIFEVMF5BTLͷ"1*͕ఏڙ͞ΕΔͱखಈͷΦϖϨʔγϣ ϯ͕ݮΒͤΔ
 w

    4DIFEVMF5BTLͰɺδϣϒεέδϡʔϥʹ͋ΔΑ͏ͳδϣ ϒνΣʔϯͷ࣮ߦ΍ࣗಈϦτϥΠ͕͋Δͱ༻్޿͕Δ
 w &$4Ͱ͸ͳ͍͕ɺ$MPVE8BUDI-PHTͰ߱ॱͷιʔτ͍ͨ͠