マネージドクラウドはサーバーレスの夢を見るか / Lolipop! Managed Cloud is not FaaS

マネージドクラウドはサーバーレスの夢を見るか / Lolipop! Managed Cloud is not FaaS

JAWS-UG福岡:6度目もちょっと濃い目にAWSの話をしてみよう

69b93af68320a590f607c296e8edff73?s=128

Ken’ichiro Oyama

April 22, 2018
Tweet

Transcript

  1. ϩϦϙοϓϚωʔδυΫϥ΢υͱ͸Կ͔ʁ খࢁ݈Ұ࿠(.01FQBCP *OD +"846(෱Ԭ ϚωʔδυΫϥ΢υ͸ αʔόʔϨεͷເΛݟΔ͔  

  2. γχΞΤϯδχΞ খࢁ݈Ұ࿠!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥ΢υνʔϜ IUUQTHJUIVCDPNL-P8  

  3. .Z"84UPPMT wBXTQFD w 34QFDUFTUTGPSZPVS"84SFTPVSDFT w IUUQTHJUIVCDPNL-P8BXTQFD wGBVMUMJOF w &SSPSUSBDLJOHUPPMPO"84NBOBHFETFSWJDFT w

    IUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF BXTFDSFUT BXTSN $FSUNBO LVNPNF TFSWFSMFTTTTZOD BOENPSF  
  4.  

  5. ϩϦϙοϓϚωʔδυΫϥ΢υ aaਖ਼ࣜ൛ϦϦʔε   ˞ҎԼʮϚωʔδυΫϥ΢υʯͱུ͠·͢

  6. ϚωʔδυΫϥ΢υͱ͸Կ͔  

  7. ϚωʔδυΫϥ΢υ͸ ҰൠతͳΫϥ΢υͰ͸͋Γ·ͤΜ  

  8. ϚωʔδυΫϥ΢υ͸ ҰൠతͳϗεςΟϯά Ϩϯλϧαʔό Ͱ΋ ͋Γ·ͤΜ  

  9. ϚωʔδυΫϥ΢υ͸ ҰݴͰ͍͏ͱ˞ ࣍ੈ୅ϚωʔδυϗεςΟϯά1BB4 ˞͋͘·ͰݸਓͷΠϝʔδͰ͢  

  10. ࣍ੈ୅'BTU$POUBJOFSΞʔΩςΫνϟ  

  11. ϚωʔδυΦʔτεέʔϧػೳ ˞Φʔτεέʔϧػೳ㱠"VUP4DBMJOH  

  12. ϗεςΟϯάίϯςφϕʔεϗε ςΟϯά ˞ैདྷͷͦΕ͸Ծ૝ϗετϕʔεϗεςΟϯά  

  13. 1BB4ఏڙ͢Δͷ͸ΠϯϑϥͰ͸ͳ ͘ʮշదʹαΠτΛදࣔͰ͖Δʯ؀ڥ ͱͦͷͨΊͷػೳ  

  14. ϚωʔδυΫϥ΢υ͕ఏڙ͢Δ΋ͷ͸ͭ wैདྷϗεςΟϯάͱมΘΒͳ͍σϓϩΠ؀ڥɻ΋͘͠͸ΑΓϞμϯͳ σϓϩΠ؀ڥɻͲͪΒ΋બ΂Δɻ wϗεςΟϯά͍ͯ͠Δ8FCαΠτʹରͯ͠ϚωʔδυͳεέʔϧΞ΢ τΛ࣮ࢪͯ͠ʮշదͳαΠτදࣔʯΛҡ࣋͠Α͏ͱ͢Δػೳ wैདྷϗεςΟϯάฒΈͷ௿Ձ֨  

  15. ϚωʔδυͳεέʔϧΞ΢τ wϚωʔδυΫϥ΢υ͕ɺ8FCαΠτ༷ʑͳ৘ใʢྫ͑͹ΞΫηεྲྀ ྔʣͳͲΛ΋ͱʹʮշదͳαΠτදࣔʯΛҡ࣋͠Α͏ͱ͢Δػೳ wϢʔβ͕Φʔτεέʔϧͷᮢ஋ΛܾΊΔඞཁ͸ͳ͍ wϢʔβ͕ΦʔτεέʔϧͷͨΊʹΞϓϦέʔγϣϯͷ࣮૷Λม͑Δඞ ཁ͸ͳ͍  

  16. ຊ୊  

  17. ϚωʔδυΫϥ΢υ͕ఏڙ͢ΔػೳΛ Ϋϥ΢υײ֮Ͱઆ໌ͯ͠ΈΔ  

  18. ⚠஫ҙ ͦ΋ͦ΋Ϋϥ΢υ͡Όͳ͍ͷʹ Ϋϥ΢υͰઆ໌͢Δͷ͸ແཧ͕͋Γ·͢ ͋͘·ͰݸਓͷΠϝʔδͰ͢  

  19. ͍ͭ΋ͷ+"846(෱ԬͷΑ͏ʹ ్தͰͲΜͲΜ࣭໰͍ͯͩ͘͠͞ʂ  ͔͜͜Β͕ڵຯ͋Δ͸ͣʂ  

  20. ·ͣ͸ެ։͞Ε͍ͯΔࢿྉ͔Β  

  21. ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ  

  22. 'BB4ͳͷ͔  

  23. ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ  

  24. 6TFS%#%BUB1PPM  

  25. ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ  

  26. ʮ΍͕ͯఀࢭʯ ʮ൓ԠతʹεέʔϧΞ΢τʯ  

  27. ͜ΕΒΛΫϥ΢υײ֮Ͱઆ໌ͯ͠ΈΔ  

  28. ϚωʔδυΫϥ΢υͷΠϝʔδ ˞͋͘·ͰݸਓͷΠϝʔδͰ͢  

  29. ϚωʔδυΫϥ΢υͷΠϝʔδ ˞͋͘·ͰݸਓͷΠϝʔδͰ͢ ϩʔυόϥϯα /(*/9 OHY@NSVCZ Ϟχλʔ ڞ༗ετϨʔδ ڞ༗3%#.4  

  30. )551ϦΫΤετ wΠϯλʔωοτ͔ΒͷϦΫΤετ͸ϩʔυόϥϯα͕͏͚ͱΓɺඞཁ ʹԠͯ͡ίϯςφΛىಈͯ͠ίϯςφ಺ͷΞϓϦέʔγϣϯʹϦΫΤ ετΛసૹ͢Δ wίϯςφ͸ϦΫΤετܖػͰىಈ͢Δ͜ͱʹνϡʔχϯάΛ͍ͯ͠ ΔͷͰʢྫ͑͹8PSE1SFTTͰ΋ʣ਺ඵͰىಈͯ͠ϦΫΤετΛ͏ ͚͚ͭΔ wίϯςφ͕ىಈ͍ͯ͠Ε͹ίϯςφ͸࠶ར༻͞ΕΔͷͰىಈ࣌ؒ͸ লུ͞ΕΔ 

    
  31. )551ϦΫΤετ44) wΠϯλʔωοτ͔ΒͷϦΫΤετ44)͸ϩʔυόϥϯα͕͏͚ͱΓɺ ඞཁʹԠͯ͡ίϯςφΛىಈͯ͠ίϯςφ಺ͷΞϓϦέʔγϣϯʹϦ ΫΤετΛసૹ͢Δ wίϯςφ͸ϦΫΤετܖػͰىಈ͢Δ͜ͱʹνϡʔχϯάΛ͍ͯ͠ ΔͷͰʢྫ͑͹8PSE1SFTTͰ΋ʣ਺ඵͰىಈͯ͠ϦΫΤετΛ͏ ͚͚ͭΔ wίϯςφ͕ىಈ͍ͯ͠Ε͹ίϯςφ͸࠶ར༻͞ΕΔͷͰىಈ࣌ؒ͸ লུ͞ΕΔʢίϯςφՔಇ࣌ؒ͸ݱࡏ෼ʣ 

    
  32. )551ϦΫΤετ΋44)΋΄΅ಉ͡  

  33. ͜͜·Ͱ͸'BB4ͬΆ͍  

  34. σʔλϕʔεͱετϨʔδ wίϯςφ಺ͷΞϓϦέʔγϣϯ͸ͭͷσʔλϕʔε˞ Λ֎෦ʹ࣋ͬͯ ͍Δʢڞ༗3%#.4ʣ wίϯςφ͸ίϯςφؒͰڞ༗ϑΝΠϧετϨʔδΛ࣋ͪιʔείʔυ ΛؚΉσʔλΛڞ༗͍ͯ͠Δʢڞ༗ετϨʔδʣ wίϯςφ͕εέʔϧͯ͠΋σʔλϕʔεͱετϨʔδ͸ίϯςφؒͰ ڞ༗͞ΕͨܗͰىಈ͢Δ ˞͍ΘΏΔl$3&"5&%"5"#"4&z͞Εͨσʔλϕʔεͷ͜ͱ 

    
  35. Ϛωʔδυͳσʔλϕʔεͱ ϚωʔδυͳετϨʔδΛ΋ͭ ͦͯ͠ίϯςφͱͷ࿈ܞ͸ઃఆࡁΈ  

  36. εέʔϧΞ΢τɾεέʔϧΠϯ wϞχλʔ͸ίϯςφ΍ϩʔυόϥϯαͷτϥϑΟοΫΛ؂ࢹ͠ɺඞཁ ʹԠͯ͡ίϯςφΛ૿ݮͤ͞Δ wऔಘ͍ͯ͠ΔϝτϦΫε͸ݱ࣌఺Ͱ͸ඇެ։͕ͩɺ͔ͳΓͷछྨͷ ϝτϦΫεΛอ͍࣋ͯ͠Δ wશͯ͸ઃఆࡁΈ  

  37. ϚωʔδυͳεέʔϧػߏΛ࣋ͭ  

  38. Ͱɺ  

  39. ͜͜·Ͱ͕ϓϩδΣΫτ ˞ެࣜαΠτΑΓൈਮ  

  40. ετϨʔδ΋σʔλϕʔε΋͋Δ Ͱ΋εέʔϧ͢Δ  

  41. τϥϑΟοΫ͕༧૝Ͱ͖ͳ͍ Ұൠతͳ8FCΞϓϦέʔγϣϯͷ ϗεςΟϯάʹ࠷ద ˞͋͘·ͰݸਓͷΠϝʔδͰ͢  

  42. ϚωʔδυΫϥ΢υͷ ΞʔΩςΫνϟ࠶ߟ  

  43. 'BB4ͱͷߏ੒ཁૉൺֱ &WFOU(BUFXBZ $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS

    $POUBJ OFS $POUBJ OFS *OUFMMJHFODF-# $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS %BUB1PPM 3%#.4 'BB4 ϚωʔδυΫϥ΢υ  
  44. 'BB4ͱͷߏ੒ཁૉͷ୯७ͳൺֱ͔ΒΘ͔Δ͜ͱ w'BB4ͷεέʔϧݶքΛܾΊΔཁૉ͸ϩʔυόϥϯα &WFOU (BUFXBZ ͷॲཧೳྗͷΈ wͦͷ୅ΘΓʹঢ়ଶΛ࣋ͯͳ͍ʢ֎෦ϦιʔεαʔϏεΛར༻ʣ wϚωʔδυΫϥ΢υͷεέʔϧݶքΛܾΊΔཁૉ͸ϩʔυόϥϯαɺ σʔλϕʔεɺετϨʔδͷͭʹͳΔ wঢ়ଶΛ࣋ͭ͜ͱ͕Ͱ͖Δ 

    
  45. ैདྷͷ5JFSͱͷߏ੒ཁૉൺֱ *OUFMMJHFODF-# $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS

    $POUBJ OFS $POUBJ OFS %BUB1PPM 3%#.4 5JFS ϚωʔδυΫϥ΢υ -# *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F 4UPSBH F 3%#.4 4UPSBH F 4UPSBH F 4UPSBH F 4UPSBH F 4UPSBH F  
  46. 5JFSͱͷߏ੒ཁૉͱͷ୯७ͳൺֱ͔ΒΘ͔Δ͜ͱ w5JFSͷ৔߹͸ετϨʔδ 4UPSBHF ʹڞ௨ͨ͠ঢ়ଶΛ࣋ͯͳ͍ wϚωʔδυΫϥ΢υ͸ڞ༗ετϨʔδ %BUB1PPM Λ͍࣋ͬͯΔ w1)1ͷηογϣϯϑΝΠϧͷڞ༗ͳͲʹ༗ޮ wڞ༗ετϨʔδͷJPQTʹҾͬுΒΕΔՄೳੑ 

    
  47. ϚωʔδυΫϥ΢υͷػೳ wίϯςφͷछྨΛબ୒Մೳ w1)18PSE1SFTT3BJMT/PEF wϦΫΤετܖػͰίϯςφ͕෼Քಇ wΦʔτεέʔϧΛ0/0''Մೳ  

  48. ϚωʔδυΫϥ΢υͷػೳ͔ΒΘ͔Δ͜ͱ w ίϯςφͷαΠζ͸·ͩͭͳͷͰɺେن໛ͳγεςϜͳͲʹ͸·ͩ޲͔ͳ͍ w ίϯςφ͸ϦΫΤετܖػͰىಈ͢ΔͷͰɺόονॲཧͷ࣮ݱʹ͸֎෦αʔϏεͷྗ͕ඞཁ w ΞΫηε੍ޚ͕ཉ͍͠ʢʁʣ w )551)5514Ҏ֎ͷϙʔτΛར༻͢ΔαʔϏεͷӡ༻͸ݫ͍͠ w

    Ϋϥ΢υͱൺ΂ͯ૊Έ߹ΘͤΒΕΔίϯϙʔωϯτ͕·ͩগͳ͍ w͔͠͠ɺࡌͤΔΞϓϦέʔγϣϯଆͷ࣮૷ʹΑΒͳ͍ ʮϚωʔδυͰεέʔϧ͢Δ؀ڥʯ͕ҰॠͰखʹೖΔ  
  49. ͭ·Γ ˞ެࣜαΠτΑΓൈਮ  

  50. ϚωʔδυΫϥ΢υ͸ αʔόʔϨεͷເΛݟΔ͔

  51. ϚωʔδυΫϥ΢υ͸'BB4Ͱ͸ͳ͍ w ίϯςφΛ׆༻ εέʔϧ͢Δ͕'BB4Ͱ͸ͳ͍ w ҰํͰ'BB4͔Βར༻͞ΕΔ͜ͱΛ૝ఆͨ͠'VODUJPOBM4BB4Ͱ΋ͳ͍ w ཁૉٕज़͕ղܾ͠Α͏ͱͨ͠՝୊͔ΒΈͯ΋ਐԽͷܥේͱͯ͠ͷ૆͸ϗεςΟϯά w ࠓͷχʔζʹدΓఴͬͨϗεςΟϯά͔ΒҰาਐΜͩϚωʔδυαʔϏε

    w ҰํͰ্ه͸ϚωʔδυΫϥ΢υͱ͍͏αʔϏεͷࠓͷఏڙͷ͔ͨ͠ͷ࿩Ͱ͋ͬͯɺ 'BTU$POUBJOFSͱ͍͏ΞʔΩςΫνϟͱ͸ผͷ࿩ w ʮ%PDLFSΛ࢖ͬͯͲΜͳαʔϏεΛఏڙ͢Δ͔ʯΈ͍ͨͳ࿩
  52. ࢖͏ଆ͔Βͨ͠Β ʮී௨ʹ8FCΞϓϦέʔγϣϯΛઃஔͯ͠ɺ Φʔτεέʔϧͱ͍͏Ṗٕज़Λ0/ʹͨ͠Βɺ ͳ͔ͥΑ͖ʹܭΒͬͯαʔόͷੑೳ্͕͕Δʯ ͨ·ͨ·ͦͷ୯Ґ͕ʮίϯςφʯ͚ͩͬͨͩ ˞ʮṖٕज़ʯ͸࿦จ౳Ͱެ։͞Ε͍ͯ·͢ɻ҆৺͍ͯͩ͘͠͞

  53. ·ͣ͸৮ͬͯධՁͯ͠Έ͍ͯͩ͘͞ʂ aa೥݄೔·Ͱແྉظؒத  

  54. 5IBOLZPV ࠷৽ͷ࠾༻৘ใΛνΣοΫˠ !QC@SFDSVJU