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

AWS Lambda と Swift

AWS Lambda と Swift

【福岡】LINE Developer Meetup #47 での発表資料です

808ce3d41280c085f8bdc27dce7ea8fb?s=128

Takaaki Tanaka

December 10, 2018
Tweet

Transcript

  1. ~ Swift の 話 ~  ݄  ʲ෱Ԭʳ-*/&%FWFMPQFS.FFUVQ

  2. ~ Swift の 話 ~  ݄  ʲ෱Ԭʳ-*/&%FWFMPQFS.FFUVQ

  3. ~ Swift の 話 ~  ݄  ʲ෱Ԭʳ-*/&%FWFMPQFS.FFUVQ AWS

    Lambda と Swift
  4. "CPVUNF

  5. ాத޹໌ @kongmingtrap wΫϥεϝιουגࣜձࣾ w෱ԬΦϑΟεॴଐ wϞόΠϧΞϓϦαʔϏε෦ wϞόΠϧΞϓϦΤϯδχΞ wαʔόʔαΠυΞϓϦΤϯδχΞ wαʔόʔϨε։ൃ෦ wΞϓϦέʔγϣϯΤϯδχΞ

  6. "84-BNCEB

  7. w"84-BNCEBͷϥϯλΠϜ͕3VCZΛα ϙʔτ w"84-BNCEB-BZFSTʹΑΔɺίʔυͷ ڞ༗ػೳ w$VTUPN3VOUJNFTͷαϙʔτ "84-BNCEBؔ࿈ͷΞοϓσʔτ

  8. $VTUPN"84 -BNCEB3VOUJNFT

  9. IUUQTEFWDMBTTNFUIPEKQDMPVEBXTMBNCEBDVTUPNSVOUJNF

  10. "84-BNCEBͰ ޷͖ͳݴޠ͕ બ΂ΔΑ͏ʹͳͬͨΑʂ

  11. w೚ҙͷϓϩάϥϛϯάݴޠͰ"84-BNCEBϥ ϯλΠϜΛ࣮૷することができる wϥϯλΠϜ͸ɺؔ਺͕ݺͼग़͞Εͨͱ͖ʹ -BNCEBؔ਺ͷ)BOEMFSϝιουΛ࣮ߦ͢Δ ϓϩάϥϜ wCPPUTUSBQͱ͍͏໊લͷ࣮ߦՄೳϑΝΠϧͷܗ ࣜͰɺϥϯλΠϜΛؔ਺ͷύοέʔδʹؚΊΔ "84-BNCEBͷ$VTUPN3VOUJNFT

  12. "84-BNCEBͷ$VTUPN3VOUJNFT wϥϯλΠϜ͸ɺؔ਺ͷηοτΞοϓίʔυͷ ࣮ߦɺ؀ڥม਺͔Βͷ)BOEMFS໊ͷಡΈऔ Γɺ͓Αͼ-BNCEB3VOUJNF"1*͔Βͷ ݺͼग़͠ΠϕϯτͷಡΈऔΓΛߦう wϥϯλΠϜ͸ΠϕϯτσʔλΛؔ਺)BOEMFS ʹ౉͠ɺ)BOEMFS͔ΒͷԠ౴Λ-BNCEBʹ POSTする

  13. "84-BNCEBͷ$VTUPN3VOUJNFT w$VTUPN3VOUJNFT͸ɺඪ४ͷ-BNCEB࣮ߦ؀ ڥͰ࣮ߦ͞Εるので、以下のものは動作する wシェルスクリプト wAmazon Linuxに含まれている⾔言語のスクリプ ト wAmazon Linuxでコンパイルされたバイナリ実 ⾏行行ファイル

  14. ࢓૊ΈΛཧղ͢Ε͹ ͲΜͳݴޠͰ΋ಈ͘

  15. νϡʔτϦΞϧ͔Β ࢓૊ΈΛಡΈղ͘

  16. ϥϯλΠϜίʔυͷνϡʔτϦΞϧ IUUQTEPDTBXTBNB[PODPNKB@KQMBNCEBMBUFTUEHSVOUJNFT XBMLUISPVHIIUNM

  17. "84͓ΑͼύʔτφʔΑΓɺҎԼͷ$VTUPN3VOUJNFT͕ఏڙ w&SMBOH "MFSU-PHJD  w&MJYJS "MFSU-PHJD  w$PCPM #MV"HF 

     w/c4PMJE /PEF4PVSDF   w1)1 4UBDLFSZ   w$  BXTMBCT  w3VTU BXTMBCT  w
  18. $VTUPN3VOUJNFTͷ࢖༻ w$VTUPN3VOUJNFTΛ࢖༻͢Δʹ͸ɺؔ ਺ͷϥϯλΠϜΛ以下の形式でZipに含める

  19. ϥϯλΠϜίʔυͷνϡʔτϦΞϧ IUUQTEFWDMBTTNFUIPEKQDMPVEBXTUVUPSJBMMBNCEBDVTUPNSVOUJNFXJUI TIFMMTDSJQU

  20. -BNCEBͰ࣮ߦ͢Δίʔυͷ࡞੒ w೚ҙͷݴޠͰҎԼͷॲཧΛ࡞੒͢Δ wϥϯλΠϜ"1*͔ΒίϯςΩετΛऔಘ wΠϕϯτϧʔϓͷ࡞੒ wؔ਺಺ͷॲཧ੒ޭ࣌ʹࢦఆ͞ΕͨΤϯυϙΠϯτ ΁1045͢Δ wؔ਺಺ͷॲཧࣦഊ࣌ʹࢦఆ͞ΕͨΤϯυϙΠϯτ ΁1045͢Δ

  21. -BNCEBͰ࣮ߦ͢Δίʔυͷ࡞੒ wϥϯλΠϜ"1*͔ΒίϯςΩετΛऔಘ wʮ"84@-".#%"@36/5*.&@"1*ʯͱ ͍͏؀ڥม਺ʹΤϯυϙΠϯτ͕هࡌ͞Ε ͍ͯΔ w IUUQ\"84@-".#%"@36/5*.&@"1*^ SVOUJNFJOWPDBUJPOOFYU

  22. -BNCEBͰ࣮ߦ͢Δίʔυͷ࡞੒ wϥϯλΠϜ"1*ͷϨεϙϯεϔομʹؚ·Ε͍ͯΔ ৘ใΛऔಘ͢Δʢ-BNCEB΁ฦ͢৘ใͱͯ͠ඞཁʣ w-BNCEB3VOUJNF"XT3FRVFTU*E w-BNCEB3VOUJNF%FBEMJOF.T w-BNCEB3VOUJNF*OWPLFE'VODUJPO"SO w-BNCEB3VOUJNF5SBDF*E

  23. -BNCEBͰ࣮ߦ͢Δίʔυͷ࡞੒ wॲཧ੒ޭ࣌ʹ1045͢Δσʔλ w IUUQ\"84@-".#%"@36/5*.&@"1*^ SVOUJNFJOWPDBUJPO\SFRVFTU@JE^SFTQPOTF wॲཧࣦഊ࣌ʹ1045͢Δσʔλ w IUUQ\"84@-".#%"@36/5*.&@"1*^ SVOUJNFJOWPDBUJPO\SFRVFTU@JE^FSSPS

  24. None
  25. ࠓ·Ͱ͸ʜ

  26. IUUQTHJUIVCDPNDIPFGFMFTXJGUMBNCEBBQQ

  27. IUUQTNFEJVNDPN!ZVLJUBLFJTFSWFSMFTTTFSWFSTJEFTXJGUXJUIIFYBWJMMF FGFB

  28. $VTUPN3VOUJNFT ͔Β4XJGUΛ࢖͏ํ๏

  29. IUUQTEFWDMBTTNFUIPEKQDMPVEBXTTXJGUMBNCEB

  30. IUUQTEFWDMBTTNFUIPEKQDMPVEBXTTXJGUMBNCEB

  31. IUUQTEFWDMBTTNFUIPEKQDMPVEBXTTXJGUMBNCEB

  32. ༨ஊ

  33. 2JJUB"84-BNCEB$VTUPN3VOUJNFTܳਓ"EWFOU$BMFOEBS ΞυϕϯτΧϨϯμʔ΋࣮ࢪத

  34. None