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

まずServerlessから考える、まずStep Functionsから考える @CloudNative Days Summer 2024 プレイベント

SimSta
May 22, 2024
200

まずServerlessから考える、まずStep Functionsから考える @CloudNative Days Summer 2024 プレイベント

SimSta

May 22, 2024
Tweet

More Decks by SimSta

Transcript

  1. "HFOEB • ͸͡Ίʹ • ؆୯ͳόοΫάϥ΢ϯυͷ঺հ • ͍͖ͳΓ·ͱΊ • ·ͣ4FSWFSMFTT͔Βߟ͑Δ •

    4FSWFSMFTTͷఆٛ • 4FSWFSMFTTͦ͜Ϋϥ΢υωΠςΟϒ • Ϋϥ΢υ։ൃͷى఺͸4FSWFSMFTTͰ͋Δ΂͖ • ·ͣ4UFQ'VODUJPOT͔Βߟ͑Δ • 4UFQ'VODUJPOTͱ͸ʁ • ػೳ΍ΞϓϦέʔγϣϯͷྫ • 4UFQ'VODUJPOTͱΫϥ΢υωΠςΟϒ • Ϋϥ΢υ։ൃͷى఺ʹ4UFQ'VODUJPOTʂ • ·ͱΊ
  2. $/$'ʹΑΔ4FSWFSMFTTͷఆٛ 4FSWFSMFTTDPNQVUJOHSFGFSTUPUIFDPODFQUPGCVJMEJOHBOESVOOJOH BQQMJDBUJPOTUIBUEPOPUSFRVJSFTFSWFSNBOBHFNFOU*UEFTDSJCFTB GJOFSHSBJOFEEFQMPZNFOUNPEFMXIFSFBQQMJDBUJPOT CVOEMFEBTPOFPS NPSFGVODUJPOT BSFVQMPBEFEUPBQMBUGPSN BOEUIFOFYFDVUFE TDBMFE 

    BOECJMMFEJOSFTQPOTFUPUIFFYBDUEFNBOEOFFEFEBUUIFNPNFOU $/$'ʢ$MPVE/BUJWF$PNQVUJOH'PVOEBUJPOʣ4FSWFSMFTT8IJUFQBQFSWΑΓ IUUQTHJUIVCDPNDODGXHTFSWFSMFTTUSFFNBTUFSXIJUFQBQFSTTFSWFSMFTTPWFSWJFX αʔόʔϨείϯϐϡʔςΟϯά͸αʔόʔ؅ཧΛඞཁͱ͠ͳ͍ΞϓϦέʔ γϣϯΛߏஙɾ࣮ߦ͢Δ֓೦Λࢦ͢ɻ͜Ε͸ΑΓ͖Ίͷࡉ͔͍ల։ϞσϧΛ આ໌͢Δ΋ͷͰɺͭҎ্ͷػೳͱͯ͠όϯυϧ͞ΕͨΞϓϦέʔγϣϯ͕ϓ ϥοτϑΥʔϜʹΞοϓϩʔυ͞Εɺͦͷ࣌఺Ͱඞཁͱ͞ΕΔਖ਼֬ͳधཁʹԠ ࣮ͯ͡ߦɺεέʔϧɺ੥ٻ͕ߦΘΕΔ΋ͷͰ͋Δɻ
  3. Ϋϥ΢υͷར఺ɺ4FSWFSMFTTͷར఺ Ϋϥ΢υͷར఺ʹର͢Δ4FSWFSMFTTͷར఺ • ͙͢ʹ࢝ΊΒΕΔʢ͙͢ʹσϓϩΠͰ͖Δʣ 
 ˠαʔόʔͷϓϩϏδϣχϯά͕ෆཁͳͷͰɺ͞Βʹૣ͍ • धཁʹԠͯ͡؆୯ʹεέʔϧͰ͖Δ 
 ˠઃఆ΍ϓϩϏδϣχϯά͕ෆཁͰεέʔϧ͢ΔʢҰ෦੍ݶ༗ʣ

    • ΠϯϑϥετϥΫνϟͷ؅ཧΛ೚ͤΒΕΔ 
 ˠΞϓϦέʔγϣϯҎ֎ͷ΄΅શͯͷϦιʔε؅ཧΛ͓೚ͤͰ͖Δ • ैྔ՝੍ۚͰ͋Δ 
 ˠ࣮ࡍʹॲཧΛߦͬͨ෼͚ͩͷ՝ۚͰɺΑΓ͖Ίࡉ΍͔Ͱ͋Δ Ϋϥ΢υͷར఺ΛΑΓۃΊͨ΋ͷ͕4FSWFSMFTTͱ͍͏֓೦
  4. ·ͣ4FSWFSMFTT͔Βߟ͑Δ • 4FSWFSMFTT͸Ϋϥ΢υͷར఺ΛۃΊͨ֓೦Ͱ͋Δ • 4FSWFSMFTTΛ࣮ફ͢Δ͜ͱͰɺ։ൃऀ͕ΞϓϦέʔγϣϯͦͷ΋ͷ 
 ʢʹϏδωεՁ஋ʣʹ஫ྗͰ͖ɺੜ࢈ੑͱΞδϦςΟΛߴΊΒΕΔ • ݸʑͷαʔϏε͕ϕϯμʔґଘͰ͋ͬͯ΋ɺ࣮૷Ͱ͸ͳ͘ 


    ֓೦ʹओ؟Λஔ͘͜ͱͰɺॊೈੑͱதཱੑΛอͭ͜ͱ͕Ͱ͖Δ • Ͳ͏ͯ͠΋4FSWFSMFTTͰ࣮ݱͰ͖ͳ͍΋ͷʹରͯ͠ͷΈɺଞͷ 
 Ϋϥ΢υٕज़ɺ͋Δ͍͸ΦϯϓϨϛεΛʢফۃతʹʣݕ౼͢Δ
  5. 4UFQ'VODUJPOTͰ࢖͑Δػೳ·ͱΊ • (6*ʹΑΔ௚ײతͳϫʔΫϑϩʔˍίʔυ࡞੒ • ଟ਺ͷ"84αʔϏεͱαʔυύʔςΟ"1*ͷݺͼग़͠ • ૊ΈࠐΈؔ਺ʹΑΔग़ೖྗͷσʔλૢ࡞ • ֤εςοϓ͕ಠཱͨ͠෦඼ͷΑ͏ʹѻ͑Δ •

    ֤εςοϓʹର͠୯ମςετΛߦ͏͜ͱ͕Ͱ͖Δ • ࣮ߦϩά΍ॴཁ࣌ؒΛ؆୯ʹه࿥Ͱ͖Δ • ΤϥʔϋϯυϦϯάͷखஈ͕๛෋ • ςϯϓϨʔτ͕༻ҙ͞Ε͍ͯΔ • *B$πʔϧͱ౷߹͞Ε͍ͯΔɺϩʔΧϧͰ΋ฤूͰ͖Δ ΞϓϦέʔγϣϯΛ࡞੒͢Δͷʹ໾ཱͭػೳ͕Ұ௨Γἧ͍ͬͯΔ ˠ4UFQ'VODUJPOTͷ׆༻Ͱ͍͍ͩͨͷΞϓϦέʔγϣϯ͸࡞ΕΔ
  6. 4UFQ'VODUJPOTͱίʔσΟϯάͷൺֱ 4UFQ'VODUJPOT ίʔσΟϯά Մࢹੑ ˕ ˚ ϝϯςφϯε ˕ ˚ ݁߹౓

    ˕ ̋ ؂ࢹ ˕ ̋ ֶशίετ ̋ ˚ ॊೈੑ ˚ ˕ ൚༻ੑ ˚ ˕ ˞ίʔσΟϯάɿಛఆͷݴޠ΍ϑϨʔϜϫʔΫΛ༻͍ͯΞϓϦέʔγϣϯΛ։ൃ͢ΔखஈΛࢦ͢ 
 ˞΍΍ओ؍ΛؚΉ߲໨͕͋Γ·͢
  7. ॊೈੑͱ൚༻ੑʹର͢ΔΞϓϩʔν • ॊೈੑ 
 ૊ΈࠐΈؔ਺ͰରԠͰ͖ͳ͍σʔλॲཧ΍ 
 ෳࡶͳૢ࡞͸4UFQ'VODUJPOT୯ମͰ࣮ߦͰ͖ͣɺ 
 -BNCEB͕ඞཁʹͳΔ 


    
 ˠ୯Ұͷ໾ׂΛ࣋ͭෳ਺ͷ-BNCEBʹର͢Δ 
 ɹΦʔέετϨʔγϣϯπʔϧͱͯ͠࢖͑ΔͨΊɺ 
 ɹͦΕͧΕͷ௕ॴΛ׆͔ͨ͠ॊೈͳઃܭ͕Մೳ 
 
 ˞ݸʑͷ-BNCEBͷίʔυ͸ΦʔόʔϔουʹͳΓಘΔ 
 ɹʢएׯͷֶशίετ͕ൃੜɺͨͩੜ੒"*͕׆༻Ͱ͖Δʣ
  8. ॊೈੑͱ൚༻ੑʹର͢ΔΞϓϩʔν • ൚༻ੑ 
 4UFQ'VODUJPOTͦͷ΋ͷ͸"84ʹґଘ͍ͯ͠ΔͨΊ 
 ϕϯμதཱੑ͸ͳ͘ɺੑ্࣭ύϑΥʔϚϯε΋੍ݶ͞ΕΔ 
 
 ˠ͋Δఔ౓ͷϩοΫΠϯ΍ੑೳ͸ׂΓ੾Δ͔͠ͳ͍͕

    
 ɹ࣮૷ΑΓ΋ઃܭ֓೦ɺͭ·Γૄ݁߹ੑΛ׆͔ͯ͠ 
 ɹΞϓϦέʔγϣϯϩδοΫͷߏஙʹओ؟Λஔ͘͜ͱͰɺ 
 ɹԠ༻Մೳͳ஌ݟͷ֫ಘʹͭͳ͕Δ
  9. 4UFQ'VODUJPOT͕ಛʹ׆༂͢Δγʔϯ • ֶशίετͷ௿͞ʢ௚ײతͳཧղͷ͠΍͢͞ʣΛ׆͔͢˞ • ਓࡐͷྲྀಈ͕ଟ͍ݱ৔ • ଞࣾͷύʔτφʔͱνʔϜΛ૊Ή৔߹ 
 ˠಛఆͷόοΫάϥ΢ϯυΛ࣋ͭਓࡐͷ֬อ͕೉͍͠৔߹ •

    ্ྲྀ޻ఔ΍Πϯϑϥத৺ͰίʔυΛ͋·Γॻ͔ͳ͍৔߹ • ϝϯςφϯε΍؂ࢹͷ༰қ͞Λ׆͔͢ • ӡ༻͕গਓ਺ͷνʔϜ • ৘γεͳͲߏஙͱӡ༻Λಉ͡νʔϜ͕୲౰͢Δ৔߹ ˞ϫʔΫϑϩʔͷ࡞੒ʹ͔͔Δֶशίετ΍ɺ"84ʹؔ͢Δ஌ࣝ͸ඞཁ
  10. ·ͱΊ Ћ • 4FSWFSMFTT͸Ϋϥ΢υͷར఺Λ࠷େݶʹ׆༻Ͱ͖Δ֓೦ • 4UFQ'VODUJPOT͸4FSWFSMFTTͷ࣮૷͕ͩɺઃܭ֓೦ͱͯ͠ 
 ଊ͑Δ͜ͱͰΫϥ΢υωΠςΟϒͱͯ͠ѻ͑Δ • 4UFQ'VODUJPOT͸ɺ։ൃͷֶशɾӡ༻ίετΛ࡟ݮ͠ɺ

    
 ϏδωεՁ஋Λਝ଎ʹ࣮ݱͤ͞Δ͜ͱ͕Ͱ͖Δ • Ϋϥ΢υͰͷ։ൃͷى఺ͱͯ͠ɺ·ͣ4FSWFSMFTT͔Βɺ 
 ·ͣ4UFQ'VODUJPOT͔Βߟ͑Δ͜ͱΛఏҊ͠·͢ •
  11. ·ͱΊ Ћ • 4FSWFSMFTT͸Ϋϥ΢υͷར఺Λ࠷େݶʹ׆༻Ͱ͖Δ֓೦ • 4UFQ'VODUJPOT͸4FSWFSMFTTͷ࣮૷͕ͩɺઃܭ֓೦ͱͯ͠ 
 ଊ͑Δ͜ͱͰΫϥ΢υωΠςΟϒͱͯ͠ѻ͑Δ • 4UFQ'VODUJPOT͸ɺ։ൃͷֶशɾӡ༻ίετΛ࡟ݮ͠ɺ

    
 ϏδωεՁ஋Λਝ଎ʹ࣮ݱͤ͞Δ͜ͱ͕Ͱ͖Δ • Ϋϥ΢υͰͷ։ൃͷى఺ͱͯ͠ɺ·ͣ4FSWFSMFTT͔Βɺ 
 ·ͣ4UFQ'VODUJPOT͔Βߟ͑Δ͜ͱΛఏҊ͠·͢ • ʢಉ༷ͷ֓೦Λ࣋ͭଞࣾͷΦʔέετϨʔγϣϯαʔϏεͰ΋Մʣ