S3とCognitoで作るサーバレスアンケートフォーム /20200825-jawsug-asa-serverless-contact_form

Ea29e2b19d11b48f867ae71d6a6de5df?s=47 opelab
August 25, 2020

S3とCognitoで作るサーバレスアンケートフォーム /20200825-jawsug-asa-serverless-contact_form

JAWS-UG朝会での発表資料です。
https://jawsug-asa.connpass.com/event/183727/

Ea29e2b19d11b48f867ae71d6a6de5df?s=128

opelab

August 25, 2020
Tweet

Transcript

  1. Operation Lab ӡ༻ઃܭϥϘ ӡ༻ઃܭϥϘ߹ಉձࣾ 4ͱ$PHOJUP࡞ΔαʔόϨεΞϯέʔτϑΥʔϜ 1  γχΞΞʔΩςΫτ೾ా໺༟Ұ JAWS-UG ASA

    ேձ
  2. Operation Lab ӡ༻ઃܭϥϘ 8IPBN* 2 ೾ా໺༟Ұ "84$PNNVOJUZ)FSP "844BNVSBJ +"846($-*ઐ໳ࢧ෦ࢧ෦௕ +"846(ΞʔΩςΫνϟઐ໳ࢧ෦ӡӦ

    +"846(ேձӡӦ 95FDI+"84ӡӦ
  3. Operation Lab ӡ༻ઃܭϥϘ 3 ͪΐͬͱ ΦϯϥΠϯΞϯέʔτ औΓͨ͘ͳͬͨ͜ͱ ͸͋Γ·ͤΜ͔

  4. Operation Lab ӡ༻ઃܭϥϘ खͬऔΓૣ͘ແྉαʔϏεͰ 4 ࢲ༻΍ίϛϡχςΟͳΒ͍͍બ୒ ແྉʹ͸ແྉͷཧ༝͕͋Δ ͸ͣ

  5. Operation Lab ӡ༻ઃܭϥϘ ͕ͬͭΓ༗ྉαʔϏεͰ 5 ༗ྉʹ͸༗ྉͷཧ༝͕͋Δ ͸ͣ ͕ͬͭΓ௕ظܧଓͳΒ͍͍બ୒

  6. Operation Lab ӡ༻ઃܭϥϘ ΍ͬͺΓͦ͜͸"84Ͱ 6 &$Ͱ-JNF4VSWFZͱ͍͏ํ๏ ༗ྉ͔ͭखܰʹ΍Γ͍ͨ

  7. Operation Lab ӡ༻ઃܭϥϘ 7 &$Πϯελϯεͳ͠Ͱ ΦϯϥΠϯΞϯέʔτ औΓͨ͘ͳͬͨ͜ͱ ͸͋Γ·ͤΜ͔

  8. ͨͱ͑͹͜Μͳײ͡ͷΞϯέʔτϑΥʔϜ Operation Lab ӡ༻ઃܭϥϘ 8

  9. ΦϯϥΠϯΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷ౤ߘ • Ξϯέʔτσʔλͷอଘ •

    Ξϯέʔτσʔλ౤ߘͷ௨஌ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 9 ͜ͷͭ͸ׂͱ؆୯ʹͰ͖Δ 48FCαΠτ ϗεςΟϯά 4 4௨஌ -BNCEB
  10. ΦϯϥΠϯΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷ౤ߘ • Ξϯέʔτσʔλͷอଘ •

    Ξϯέʔτσʔλ౤ߘͷ௨஌ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 10 48FCαΠτ ϗεςΟϯά 4 4௨஌ -BNCEB ͕͜͜໽հ
  11. Operation Lab ӡ༻ઃܭϥϘ ͳͥ౤ߘ͕໽հ͔ 11

  12. Operation Lab ӡ༻ઃܭϥϘ 4ͷΞΫηεϞσϧ 12 ಛఆͷਓ΍*5Ϧιʔε ϑΝΠϧ ෆಛఆͷਓ΍*5Ϧιʔε DQ TZOD

    $-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ௿͍ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ 3FBE0OMZ͕ݪଇ 3FBE8SJUF΋0, ͜ͷਤ͸ެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞੒͠·ͨ͠
  13. Operation Lab ӡ༻ઃܭϥϘ 4ͷΞΫηεϞσϧͱΞΫηε੍ޚ 13 ಛఆͷਓ΍*5Ϧιʔε $-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϑΝΠϧ

    ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- *".ϙϦγʔ ύϒϦοΫ ΞΫηεϒϩοΫ Ծ૝ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊෇͖63- DQ TZOD ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ௿͍ "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ΍*5Ϧιʔε 3FBE0OMZ͕ݪଇ 3FBE8SJUF΋0, ͜ͷਤ͸ެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞੒͠·ͨ͠
  14. Operation Lab ӡ༻ઃܭϥϘ όέοτ ෆಛఆଟ਺ͷΞΫηεʹศརͳػೳ܈ ෆಛఆଟ਺ͷΞΫηεΛ ཈੍͢Δػೳ܈ 4ͷΞΫηεϞσϧͱΞΫηε੍ޚ ෆಛఆ޲͚ 14

    ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- ύϒϦοΫ ΞΫηεϒϩοΫ Ծ૝ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊෇͖63- ศར͚ͩͲ ϦεΫߴ͍ ෆಛఆͷਓ΍*5Ϧιʔε 3FBE0OMZ͕ݪଇ ͜ͷਤ͸ެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞੒͠·ͨ͠ ෆಛఆଟ਺޲͚ͷσʔλఏڙʹ4͸ศར͚ͩͲةݥ΋ͨ͘͞Μ͋Δ ͳͥ4Ͱ৘ใྲྀग़͕ى͜Γ΍͍͢ͷ͔ɺΘ͔Γ·ͨ͠ΑͶ ͬͪ͜͸͔ͬ͠Γௐ΂Δ ͬͪ͜͸͓͟ͳΓ ʴ
  15. Operation Lab ӡ༻ઃܭϥϘ όέοτ Ξϯέʔτʹ͓͚ΔΞΫηεϞσϧ 15 ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ΍*5Ϧιʔε

    όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ Ξϯέʔτσʔλ ౤ߘͷ௨஌ όέοτ௨஌ *".ϙϦγʔ Ξϯέʔτσʔλ ͷอଘ ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε ศར͚ͩͲ ϦεΫߴ͍ ΩϞͱͳΔͷ͸ɺෆಛఆଟ਺ͷਓʹ4΁ॻ͖ࠐΈͤ͞Δ͜ͱ ύϒϦοΫ ΞΫηεϒϩοΫ Ξϯέʔτσʔλ ͷ౤ߘ ͕͜͜໽հ 3FBE0OMZ͕ݪଇ
  16. Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ౤ߘσʔλ ެ։ΦϒδΣΫτ ΞϯέʔτϑΥʔϜ Ξϯέʔτʹ͓͚Δ4όέοτͷ෼཭

    16 όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ Ξϯέʔτσʔλ ౤ߘͷ௨஌ όέοτ௨஌ *".ϙϦγʔ ΞΫηεऀʹΑͬͯ όέοτ͸෼͚Δ 4ͷఆ੻ Ξϯέʔτσʔλ ͷ౤ߘ ͕͜͜໽հ ෆಛఆͷਓ΍*5Ϧιʔε 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ Ξϯέʔτσʔλ ͷอଘ ಛఆͷਓ΍*5Ϧιʔε 3FBE0OMZ͕ݪଇ 3FBE8SJUF΋0,
  17. Operation Lab ӡ༻ઃܭϥϘ ໽հΛղܾ͢Δ$PHOJUP 17

  18. Operation Lab ӡ༻ઃܭϥϘ $PHOJUP੡඼ϑΝϛϦʔ 18 $PHOJUP*EFOUJUZ1PPM $PHOJUP6TFS1PPM $PHOJUP4ZOD ࠓ͸"QQ4ZODΛ࢖͏ ೝՄ

    ೝূ ೝূऀඇೝূऀʹ ݖݶΛ෇༩͢Δ ඇೝূऀΛೝূͯ͠ ೝূऀʹ͢Δ
  19. Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ౤ߘσʔλ +BWB4DSJQU $PHOJUPʹΑΔݖݶͷ෇༩ 19

    όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ *".ϙϦγʔ 3FBE0OMZ Ξϯέʔτσʔλ ͷ౤ߘ ෆಛఆͷਓ΍*5Ϧιʔε +BWB 4DSJQU $PHOJUP *EFOUJUZϓʔϧ ݖݶͷऔಘ ඇೝূऀʹ ෇༩͢Δݖݶ σʔλόέοτ΁ͷ ΦϒδΣΫτ࡞੒ݖݶ ΦϒδΣΫτ࡞੒ͷΈՄೳ 8SJUF0OMZ
  20. Operation Lab ӡ༻ઃܭϥϘ ΫϩεΦϦδϯʹ͝஫ҙ 20

  21. Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ౤ߘσʔλ $034 $SPTT0SJHJO3FTPVSDF4IBSJOH 21

    8FCαΠτ ϗεςΟϯά Ξϯέʔτσʔλ ͷ౤ߘ +BWB 4DSJQU +BWB4DSJQU͕ผΦϦδϯͷϦιʔε΁ͷΞΫηεΛͤ͞Δ $034ઃఆ ΫϩεαΠτεΫϦϓςΟϯάʹྨࣅ +BWB4DSJQUͷଘࡏ͢ΔΦϦδϯΛࢦఆ͢Δ ࣮ࡍʹ͸ϦϑΝϥΛݟ͍ͯΔͬΆ͍ 3FBE0OMZ 8SJUF0OMZ ௨ৗ͸ڋ൱͞ΕΔ $034ΛڐՄ͢Δ
  22. Operation Lab ӡ༻ઃܭϥϘ ߏ੒ྫ 22

  23. Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ౤ߘσʔλ 4 $PHOJUPʹΑΔΞϯέʔτγεςϜ ྫ

    23 όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά -BNCEB 4/4 Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ *".ϙϦγʔ +BWB 4DSJQU $PHOJUP *EFOUJUZϓʔϧ ඇೝূऀʹ ෇༩͢Δݖݶ σʔλόέοτ΁ͷ ΦϒδΣΫτ࡞੒ݖݶ ΦϒδΣΫτ࡞੒ͷΈՄೳ ౤ߘऀ͸ ҙࣝ͠ͳ͍
  24. Operation Lab ӡ༻ઃܭϥϘ ߏஙखॱྫ 24

  25. Operation Lab ӡ༻ઃܭϥϘ खॱίϯςϯπόέοτͷߏங 25 ࠓ೔ͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ

  26. Operation Lab ӡ༻ઃܭϥϘ खॱσʔλόέοτͷߏங 26 ࠓ೔ͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ

  27. Operation Lab ӡ༻ઃܭϥϘ खॱ$PHOJUPࣝผࢠϓʔϧͷߏங 27 ࠓ೔ͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ

  28. Operation Lab ӡ༻ઃܭϥϘ खॱΞϯέʔτϑΥʔϜͷ࡞੒ 28 • DPOUBDUKT • DPOUBDU@GPSNIUNM •

    DPOUBDU@UIBOLIUNM ࣮෺͸ࠓ೔ͷΞϯέʔτͰ֬ೝͰ͖·͢ɻ
  29. Operation Lab ӡ༻ઃܭϥϘ खॱ௨஌ػೳͷ࡞੒ 29 ࠓ೔ͷΞϯέʔτ౤ߘ΋ ӡӦऀʹ ௨஌͞Ε·͢ɻ

  30. Operation Lab ӡ༻ઃܭϥϘ ·ͱΊ 30

  31. ·ͱΊαʔόϨεΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷ౤ߘ • Ξϯέʔτσʔλͷอଘ •

    Ξϯέʔτσʔλ౤ߘͷ௨஌ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 31 48FCαΠτ ϗεςΟϯά 4 4௨஌ -BNCEB ΩϞͱͳΔͷ͸ɺෆಛఆଟ਺ͷਓʹ4΁ॻ͖ࠐΈͤ͞Δ͜ͱ 4$034 $PHOJUP*EFOUJUZ 44FMFDU ͨΊ͞Ͷ͹
  32. Operation Lab ӡ༻ઃܭϥϘ ࢀߟ4ͷΞΫηεϞσϧͱΞΫηε੍ޚ 32 ಛఆͷਓ΍*5Ϧιʔε $-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϑΝΠϧ

    ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- *".ϙϦγʔ ύϒϦοΫ ΞΫηεϒϩοΫ Ծ૝ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊෇͖63- DQ TZOD ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ௿͍ "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ΍*5Ϧιʔε ͜ͷਤ͸ެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞੒͠·ͨ͠
  33. Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 33 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ͸ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ

  34. Operation Lab ӡ༻ઃܭϥϘ 34 IUUQXXXPQFSBUJPOMBCDPKQ OperationLab ӡ༻ઃܭ