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

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

opelab
August 25, 2020

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

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

(運用設計ラボ合同会社 波田野裕一)

opelab

August 25, 2020
Tweet

More Decks by opelab

Other Decks in Technology

Transcript

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

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

    Ξϯέʔτσʔλ౤ߘͷ௨஌ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 10 48FCαΠτ ϗεςΟϯά 4 4௨஌ -BNCEB ͕͜͜໽հ
  3. Operation Lab ӡ༻ઃܭϥϘ 4ͷΞΫηεϞσϧ 12 ಛఆͷਓ΍*5Ϧιʔε ϑΝΠϧ ෆಛఆͷਓ΍*5Ϧιʔε DQ TZOD

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

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

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

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

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

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

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

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

    23 όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά -BNCEB 4/4 Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ *".ϙϦγʔ +BWB 4DSJQU $PHOJUP *EFOUJUZϓʔϧ ඇೝূऀʹ ෇༩͢Δݖݶ σʔλόέοτ΁ͷ ΦϒδΣΫτ࡞੒ݖݶ ΦϒδΣΫτ࡞੒ͷΈՄೳ ౤ߘऀ͸ ҙࣝ͠ͳ͍
  12. ·ͱΊαʔόϨεΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷ౤ߘ • Ξϯέʔτσʔλͷอଘ •

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

    ϒϥ΢β΍ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- *".ϙϦγʔ ύϒϦοΫ ΞΫηεϒϩοΫ Ծ૝ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊෇͖63- DQ TZOD ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ௿͍ "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨஌ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ΍*5Ϧιʔε ͜ͷਤ͸ެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞੒͠·ͨ͠