目つぶり検証機作成期 ~サーバーレス初心者の手始め~

D10bbc54b6a5645bcf688d7ea96b02c2?s=47 Kana Kitagawa
December 14, 2019

目つぶり検証機作成期 ~サーバーレス初心者の手始め~

Serverless Days FukuokaでのLT登壇資料です。

D10bbc54b6a5645bcf688d7ea96b02c2?s=128

Kana Kitagawa

December 14, 2019
Tweet

Transcript

  1. ໨ ͭͿ Γ ݕ ূ ػ ࡞ ੒ ظ ~

    α ʔόʔ Ϩε ॳ ৺ ऀ ͷ ख ࢝ Ί ~ K A N A K I TA G A WA
  2. A G E N D A • ࣗݾ঺հ • ࠓճ΋

    ΍Γ͔ͨͬͨ͜ͱ • ࣮ࡍʹߦͬͨ͜ͱ • ΑΓਖ਼֬ʹ ͔ͨͬͨ͠࿩ • ࠓճࢲ͕ݴ͍͔ͨͬͨ ͜ͱ
  3. K A N A K I TA G A WA

    • “͍͕ͨʔ”(͵Μ) ͱݺ͹Εͯ·͢ɻ #MakikomiTiger • ؔ੢େֶ 4೥ੜ (ઐ߈:ϝσΟΞΞʔτ) • དྷ೥4݄͔Β౦ژͰ ಇ͖࢝Ί·͢ʂ • ࣸਅͷপͷຽ
  4. F I L M P H O T O G

    R A P H Y
  5. D I G I TA L P H O T

    O G R A P H Y 2020೥2݄8.9೔ʹେࡕͰೋਓͰࣸਅలΛ͠·͢ɻ
  6. B E F O R E A F T E

    R Shooting & Retouch ΞΠίϯࡱӨ౳ͷ͝ґཔҾ͖ड͚·͢ͷͰ͓ؾܰʹɻ
  7. ࠓ ճ ΋ ΍ Γ ͨ ͔ ͬ ͨ ͜

    ͱ
  8. None
  9. ໨ ͭͿ Γ ݕ ূ ࡞ ੒ ظ ~ α

    ʔόʔ Ϩε ॳ ৺ ऀ ͷ ख ࢝ Ί ~ K A N A K I TA G A WA
  10. લ ճ ฉ ͍ͯ͘ ͩ ͞ ͬ ͨ ํ ʂ

  11. P H O T O S × S E R

    V E R L E S S … ?
  12. ͦ ͷ લ ʹ ɾ ɾ ɾ

  13. ࢲ ͷ ࣸ ਅ ͷ Ϩ λ ο ν ͷ

    ख ॱ 1.ࣸਅΛLightroomܦ༝ͰϩʔΧϧʹऔΓࠐΉɻ 2.໨Λᛉ͍ͬͯΔࣸਅɺϐϯϙέͷࣸਅҎ֎Λ ϨʔςΟϯάɻ 3.ͦͷճͷϨλονͷϕʔεͱͳΔ৭ຯͰҰຕϨλονɻ 4.ϨʔςΟϯάͨ͠΋ͷʹઌ΄ͲͷઃఆΛϖʔετɺ֤ʑΛ ඍௐ੔ɻ͞Βʹબผ͠ɺϨʔςΟϯάɻ 5.બΜͩ΋ͷ͚ͩΛॻ͖ग़͠ɻ
  14. ࢲ ͷ ࣸ ਅ ͷ Ϩ λ ο ν ͷ

    ख ॱ 1.ࣸਅΛLightroomʹऔΓࠐΉɻ 2.໨Λᛉ͍ͬͯΔࣸਅɺϐϯϙέͷࣸਅҎ֎Λ ϨʔςΟϯάɻ 3.ࠓճͷϨλονͷϕʔεͱͳΔ৭ຯͰҰຕϨλονɻ 4.ϨʔςΟϯάͨ͠΋ͷʹઌ΄ͲͷઃఆΛϖʔετɺ֤ʑΛඍௐ੔ɻ͞Βʹબ ผ͠ɺϨʔςΟϯάɻ 5.બΜͩ΋ͷ͚ͩΛॻ͖ग़͠ɻ ҙ֎ͱ͕࣌ؒऔΒΕΔɻ
  15. 1 0 0 ຕ ΄ Ͳ ࡱ ͬͯ ΋ ࣮

    ࡍ ࢖ ͑Δ ͷ ͸ 5 0 ຕ ΄ Ͳ ɻ બ ผ ͢ Β ͯ͠ ͳ ͍ ΋ ͷ ͕ 2 0 0 0 ຕ ͘ Β ͍ ͋ Δ ɻ
  16. Ϩ λ ο ν ΁ ஫ ྗ ͢ Δ ͨ

    Ί ʹ अ ຐ ͳ ࣌ ؒ ͸ ল ͖ ͨ ͍ ɻ
  17. Amazon Rekognition

  18. A M A Z O N R E K O

    G N I T I O N ͱ ͸ ʁ • ը૾ɺಈըͷ෼ੳπʔϧ • ΦϒδΣΫτɺγʔϯɺإͷݕग़΍ɺ ςΩετͷநग़ɺ༗໊ਓͷೝࣝɺը૾ ಺ͷෆద੾ͳίϯςϯπͷࣝผ͕Մೳ
  19. إ ෼ ੳ

  20. إ ෼ ੳ Ͱ ೝ ࣝ Ͱ ͖ Δ ͜

    ͱ • স͍ͬͯΔ͔Ͳ͏͔ • ಏ͕։͍͍ͯΔ͔Ͳ͏͔ • ޱ͕։͍͍ͯΔ͔Ͳ͏͔ • ײ৘ ͳͲɻ
  21. إ ෼ ੳ Ͱ ೝ ࣝ Ͱ ͖ Δ ͜

    ͱ • স͍ͬͯΔ͔Ͳ͏͔ •ಏ͕։͍͍ͯΔ͔Ͳ͏͔ • ޱ͕։͍͍ͯΔ͔Ͳ͏͔ • ײ৘ ͳͲɻ
  22. ཧ ૝ 1.Amazon S3ʹࡱӨͨ͠ૉࡐΛೖΕΔ 2.Amazon S3΁ͷը૾ͷΞοϓϩʔυΛτϦΨʔʹAmazon RekognitionΛୟ͘ 3.Amazon RekognitionͰإೝࣝ 4.໨ᛉΓ͍ͯ͠ͳ͍ը૾ΛϦετԽ

    5.Ϧετ಺Ͱࢦఆ͞Ε͍ͯΔը૾ΛผͷS3όέοτʹҠಈ 6.ϦετͰදࣔ
  23. ࣮ ࡍ ʹ ߦ ͬ ͨ ͜ ͱ

  24. ΍ Δ ͜ ͱ ͷ ੔ ཧ 1.إ෼ੳΛ௨͢લɺ௨ͨ͠ޙͷը૾ΛೖΕΔS3όέοτΛ ࡞੒͢Δ 2.Amazon

    S3ʹΞοϓϩʔυ͞Εͨ͜ͱΛAWS LambdaͰ ݕ஌͢Δ 3.AWS Lambda͕Ξοϓϩʔυ͞ΕͨϑΝΠϧΛAmazon Rekognitionʹ౤͛ͯإ෼ੳॲཧΛߦ͏ 4.إ෼ੳͷ݁Ռɺ໨ͷۭ͍͍ͯΔը૾Λ௨ͨ͠ޙͷS3 όέοτʹίϐʔ
  25. Serverless Framework

  26. S E R V E R L E S S

    F R A M E W O R K ͱ ͸ ʁ • Serverless ApplicationΛߏ੒؅ཧɺσϓϩΠ͢ΔͨΊ ͷπʔϧ • ίϛϡχςΟυϦϒϯͰ։ൃ͕ߦΘΕ͍ͯΔ • ೔ຊޠϑΥʔϥϜ͋Γɻ https://github.com/serverless-japan/forum
  27. https://qiita.com/horike37/items/b295a91908fcfd4033a2

  28. Amazon Rekognition × AWS Lambda

  29. P H O T O S × S E R

    V E R L E S S … !
  30. ੈ ͷ த ʹ ͸ ༷ ʑ ͳ σ ʔ

    λ ܗ ࣜ ͕ ͋ Γ · ͢ɻ
  31. A M A Z O N R E K O

    G N I T I O N ͷ ஫ ҙ ఺ • ೝࣝͰ͖Δσʔλ͸ JPGɺ PNGͷΈ
  32. Ұ ౓ R A W σ ʔ λ Λ J

    P G ʹ ॻ ͖ ׵ ͑ ͳ ͚ Ε ͹ إ ೝ ࣝ ͸ ࢖ ͑ ͳ ͍ ɾ ɾ ɾ ʁ
  33. ࣍ ճ ΁ ͷ ՝ ୊ લճ·Ͱͷ͓࿩

  34. ࠓ ೔ ͕ ࣍ ճ ͩ ʂ

  35. 1.SDΧʔυ͔ΒσʔλΛίϐʔ ϑΥϧμʹ֨ೲ 2.ͦͷσʔλΛRAW͔ΒJPGʹม׵ 3.ม׵ͨ͠ϑΝΠϧ͚ͩΛผϑΥϧμʹ Ҡಈ 4.S3ʹΞοϓϩʔυ

  36. P Y T H O N L I B R

    A RY • RAWPy • rawσʔλΛಡΈࠐΈ • ύϥϝʔλ͕ଟ͘ɺ͍͍ײ͡ʹউखʹϨλον͞ΕΔ • imageio • jpegʹม׵
  37. None
  38. ݩσʔλ rawpyޙͷσʔλ ໨ᛉΓݕূ͞ΕͨΒ͍͍ͷͰؔ܎͸ͳ͍͚Ͳ ΋ͬͱ࢖ͬͯΈͨ͘ͳΔϥΠϒϥϦ

  39. ͍ Α ͍ Α … ໨ ᛉ Γ ݕ ূ

    ػ ͷ ࡞ ੒
  40. ։ ൃ ؀ ڥ • Serverless Framework • Python 3.7

  41. None
  42. •handler.py •serverless.yml

  43. S E R V E R L E S S

    . Y M L Λ ฤ ू ͢ Δ
  44. S E R V E R L E S S

    . Y M L Λ ฤ ू ͢ Δ • AWS S3΁ͷΞΫηε • Amazon Rekognition΁ͷΞΫηε • ϦιʔεʹAWS S3Λઃఆ͢Δ
  45. H A N D L E R . P Y

    Λ ฤ ू ͢ Δ
  46. H A N D L E R . P Y

    Λ ฤ ू ͢ Δ • S3όέοτͷத਎ΛಡΈऔΔ • Amazon Rekognitionʹ౤͛Δ • ໨͕։͍͍ͯΔ͔Ͳ͏͔൑ผ͢Δ • EyesOpen=True • ։͍͍ͯΔ΋ͷ͚ͩɺผͷόέοτʹೖΕΔ
  47. 7 7 2 ຕ ͷ બ ผ ͕ 1 0

    ෼ ʂ
  48. Α Γ ਖ਼ ֬ ͳ ΋ ͷ Λ ࡞ Γ

    ͨ ͍
  49. E Y E S A R E C L O

    S E D .
  50. E Y E S A R E C L O

    S E D … ? ? ?
  51. ໨ ͷ ։ ͍ͯ ͍ Δ ׂ ߹ Λ ΋

    ͬ ͱ ࡉ ͔ ͘ ઃ ఆ ͠ ௚ ͠ ͨ ͍ ɻ
  52. ׂ ߹ ܾ Ί Α ͏ ͱ ࢥ ͍ ɺ

    σ Ϟ Λ ͯ͠ Έ ͨ ɻ
  53. None
  54. None
  55. None
  56. None
  57. None
  58. None
  59. N O T S M I L I N G

  60. None
  61. None
  62. None
  63. E Y E S A R E C L O

    S E D
  64. None
  65. None
  66. None
  67. ࣌ ʑ ى ͜ Δ ϗ ϥ ʔ ݱ ৅

    ɻ
  68. ઃ ఆ ஋͕ܾΊΒΕͳ͍ɾɾɾ

  69. Χ ϯ ϑ Ν Ϩϯε ͷ Ϩ λ ο ν

    ʹ ͸ ࢖ ͑Δ ɾ ɾ ɾ ʁ ࡞඼੍࡞ʹ͸ΩπΠ΋ͷ͕͋Δ͔΋…
  70. ࠓ ճ ࢲ ͕ ݴ ͍ ͨ ͔ ͬ ͨ

    ͜ ͱ
  71. • ޷͖ͳ͜ͱʹٕज़ΛབྷΊΔͷͬͯ ΍ͬͺΓͨͷ͍͠ɻ

  72. T H A N K Y O U F O

    R L I S T E N I N G ! ! ! @nun_is_tiger Kana Kitagawa ͱΓ͋͑ͣMakikomi Tigerͬͯௐ΂͍ͯͩ͘͞ɻ