静岡市のSTOP COVID-19サイトをAWSで構築した話

A1dae4d9adf4796249abe3adf3dda4ca?s=47 Kazuomatz
September 14, 2020

静岡市のSTOP COVID-19サイトをAWSで構築した話

2020.09.13 JAWS SONIC 2020 & MIDNIGHT JAWS 2020 発表資料

A1dae4d9adf4796249abe3adf3dda4ca?s=128

Kazuomatz

September 14, 2020
Tweet

Transcript

  1. ੩Ԭࢢͷ4501$07*%αΠτΛ"84Ͱߏஙͨ͠࿩ +"846(੩Ԭࢧ෦দӬ࿨உ

  2. ࣗݾ঺հদӬ࿨உ • ੩Ԭࢢࡏॅ • େاۀ͔ΒϕϯνϟʔاۀΛ౉Γา͘ • 8FCΤϯδχΞ 3VCZPO3BJMTྺ೥  •

    ΞϓϦΫϦΤΠλʔ J04"OESPJE/VYUKT  • ೥݄ಠཱͯ͠ϑϦʔϥϯεͰ׆ಈ • ΞϓϦɺαʔόʔαΠυɺαʔόʔߏஙʢ"84 ͷ͓࢓ࣄͯ͠·͢ • $PEFS%PKP੩Ԭϝϯλʔ kazuomatz
  3. 8IBU`T4501$07*% 

  4. © 2020 Tokyo Metropolitan Government ౦ژ౎͔ΒҕୗΛड͚ɺ $PEFGPS+BQBO͕։ൃ

  5. UPLZPNFUSPQPMJUBOHPWDPWJE'03,&%@4*5&4NE

  6. ౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ๺ւಓ ੨৿ݝ ੨৿ݝ ੨৿ݝ ؠखݝ ٶ৓ݝ ळాݝ ࢁܗݝ

    ࢁܗݝ ࢁܗݝ ෱ౡݝ Ἒ৓ݝ Ἒ৓ݝ ಢ໦ݝ ܈അݝ ܈അݝ ࡛ۄݝ ઒ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍ୅ࢢ ᷤ০۠ ਆಸ઒ݝ ઒ޱࢢ ৽ׁݝ ৽ׁݝ ෋ࢁݝ ੴ઒ݝ ੴ઒ݝ ෱Ҫݝ ෱Ҫݝ ࢁསݝ ௕໺ݝ ௕໺ݝ ذෞݝ ඿দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫ஌ݝ ࡾॏݝ ࣎լݝ ژ౎෎ େࡕ෎ ฌݿݝ ಸྑݝ ࿨Վࢁݝ ࿨Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ޿ౡݝ ޿ౡࢢ ࢁޱݝ ಙౡݝ
  7. ౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ๺ւಓ ੨৿ݝ ੨৿ݝ ੨৿ݝ ؠखݝ ٶ৓ݝ ळాݝ ࢁܗݝ

    ࢁܗݝ ࢁܗݝ ෱ౡݝ Ἒ৓ݝ Ἒ৓ݝ ಢ໦ݝ ܈അݝ ܈അݝ ࡛ۄݝ ઒ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍ୅ࢢ ᷤ০۠ ਆಸ઒ݝ ઒ޱࢢ ৽ׁݝ ৽ׁݝ ෋ࢁݝ ੴ઒ݝ ੴ઒ݝ ෱Ҫݝ ෱Ҫݝ ࢁསݝ ௕໺ݝ ௕໺ݝ ذෞݝ ඿দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫ஌ݝ ࡾॏݝ ࣎լݝ ژ౎෎ େࡕ෎ ฌݿݝ ಸྑݝ ࿨Վࢁݝ ࿨Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ޿ౡݝ ޿ౡࢢ ࢁޱݝ ಙౡݝ ެࣜ ެೝ
  8. ౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ๺ւಓ ੨৿ݝ ੨৿ݝ ੨৿ݝ ؠखݝ ٶ৓ݝ ळాݝ ࢁܗݝ

    ࢁܗݝ ࢁܗݝ ෱ౡݝ Ἒ৓ݝ Ἒ৓ݝ ಢ໦ݝ ܈അݝ ܈അݝ ࡛ۄݝ ઒ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍ୅ࢢ ᷤ০۠ ਆಸ઒ݝ ઒ޱࢢ ৽ׁݝ ৽ׁݝ ෋ࢁݝ ੴ઒ݝ ੴ઒ݝ ෱Ҫݝ ෱Ҫݝ ࢁསݝ ௕໺ݝ ௕໺ݝ ذෞݝ ඿দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫ஌ݝ ࡾॏݝ ࣎լݝ ژ౎෎ େࡕ෎ ฌݿݝ ಸྑݝ ࿨Վࢁݝ ࿨Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ޿ౡݝ ޿ౡࢢ ࢁޱݝ ಙౡݝ ެࣜ ެೝ ֶੜ
  9. 4501$07*%ͷٕज़ཁૉ

  10. ։ൃ؀ڥ $*$% ഑৴ (JU)VC"DUJPOT

  11. ։ൃ؀ڥ $*$% ഑৴ (JU)VC"DUJPOT (JUIVCͷιʔεΛϏϧυͯ͠IUNMίϯςϯπΛOFUMJGZʹσϓϩΠ ੩త8FCαΠτϗεςΟϯάߏ੒

  12. ։ൃ؀ڥ $*$% ഑৴ (JU)VC"DUJPOT (JU)VCͷQSPEVDUJPOϒϥϯν͕NFSHF͞ΕͨΒ(JU)VC"DUJPOTͰ OVYUHFOFSBUFͯ͠Ϗϧυ͞Εͨ΋ͷΛOFUMJGZʹσϓϩΠ

  13. σʔλϕʔε͸ԿΛ࢖ͬͯΔʁ

  14. σʔλϕʔε͸࢖͍ͬͯ·ͤΜʂ

  15. $*$% ഑৴ (JUIVC"DUJPOT EBUBKTPO άϥϑ΍දΛදࣔ͢ΔͨΊͷσʔλ EBUBKTPO Λ ιʔεϑΝΠϧͷҰ෦ͱͯ͠HJU؅ཧ͠ɺ σʔλͷมߋ͕͋ͬͨΒϏϧυͯ͠OFUMJGZʹσϓϩΠ EBUBKTPO

    1VTI
  16. $*$% ഑৴ (JUIVC"DUJPOT EBUBKTPO σʔλʹมߋ͕͋ͬͨΒɺϏϧυɾσϓϩΠΛߦ͏࢓૊Έ EBUBKTPO 1VTI

  17. $*$% ഑৴ (JUIVC"DUJPOT EBUBKTPO ֤࣏ࣗମͷσʔλιʔε͔ΒEBUBKTPOΛ࡞Γ͑͢͞Ε͹ ΄΅ɺಉ͡ιʔείʔυͰಈ࡞͢Δɻ EBUBKTPO 1VTI

  18. (JU)VC࿈ܞͰͷσϓϩΠ͕؆୯ εςʔδϯά؀ڥ΋༻ҙͰ͖Δ ੩త8FCαΠτߴ଎ ແྉ࿮Ͱ΋·ΘͤΔ

  19. ࢲࣄͰ͕͢ɺ೥݄ʹಠཱͯ͠ ϑϦʔϥϯεʹͳΓ·ͨ͠ɻ ݄຤ʹ લ৬Ͱ͓ੈ࿩ʹͳͬͨ੩Ԭࢢͷ৬һ͞Μʹ ୀࣾͷ͝ѫࡰʹߦ͖·ͨ͠ɻ l݄͔Β͸ϑϦʔͰ׆ಈ͠·͢

  20. ੩Ԭࢢͷ৬һ͞Μ͔Β̙. lࢢͷ޿ใ՝ͷํͰ ੩Ԭࢢ൛ͷ4501$0*%αΠτΛ ࡞Γ͍ͨͱ͍͏࿩͕ਐΜͰ͍·͢ɻ ૬ஊʹ৐ͬͯ΋Β͑·͔͢ʁ ݄̐ 

  21. l͸͍ ݄̐ 

  22. lͰ͖·ͨ͠ ݄̐ 

  23. IUUQTTUPQDPWJEDJUZTIJ[VPLBMHKQ ੩Ԭࢢίϩφ ݕࡧ

  24. ։ൃ؀ڥ $*$% ഑৴ (JUIVC"DUJPOT ੩Ԭࢢ൛4501$07*%αΠτ "NB[PO4 $MPVE'SPOU

  25. ։ൃ؀ڥ $*$% ഑৴ (JUIVC"DUJPOT ੩Ԭࢢ൛4501$07*%αΠτ "NB[PO4 $MPVE'SPOU (JU)VCͷQSPEVDUJPOϒϥϯν͕NFSHF͞ΕͨΒ(JU)VC"DUJPOTͰ OVYUHFOFSBUFͯ͠Ϗϧυ͞Εͨ΋ͷΛ4ʹσϓϩΠ

  26. OFUMJGZͷແঈ࿮ʹऩ·Βͳ͍͔΋ɾɾ  "84࣏ࣗମ޲͚ͷʮ$07*%ͷ৘ใൃ৴αΠτͷࢧԉϓϩάϥ Ϝʯ͕ར༻Ͱ͖ͨαΠτʹؔ͢Δ"84ར༻ྉΛ"84Ͱෛ୲ EBUBKTPOΛੜ੒͢Δ෦෼ΛγεςϜԽ͢Δඞཁ͕͋Γɺ͜ͷลΓΛ ։ൃ͢Δͷʹ"84͸ศརͳ͸ͣɺͱ͍͏ࢥ͍ࠐΈ ͳͥ"84ΛબΜ͔ͩ ೥݄຤ͰϓϩάϥϜऴྃ

  27. ੩Ԭࢢͷ༗ࢤΤϯδχΞ໊ఔ౓Λר͖ࠐΉʢֶੜΤϯδχΞ΋׆༂ʣ  લ৬ͷձࣾͷσβΠφʔΛר͖ࠐΉ $PEFGPS)BNBNBUTV݉+"846(඿দʹαϙʔτͯ͠΋Β͏ ੩Ԭࢢͱ඿দࢢ͸஥͕Α͍ ։ൃʹ͍ͭͯ ϑϦʔϥϯεͳͷͰ͕࣌ؒࣗ༝ʹ࢖͑ͨʂʢϑϦʔϥϯε࠷ߴʣ

  28. ੩Ԭࢢ޿ใ՝ σʔλΛߋ৽ ᶃ দӬ ߋ৽ͷ࿈བྷΛ΋Β͏ "1*Λୟ͖EBUBKTPOΛੜ੒ (JUʹϚʔδͯࣗ͠ಈ σϓϩΠ ᶄ

  29. σʔλͷߋ৽͔Βຊ൪؀ڥͷ֬ೝ·Ͱ͕͔͔࣌ؒΔ ࠷௿෼ ɻ ΦʔϓϯσʔλΧλϩάͷߋ৽͕ࣦഊ͢Δ৔߹͕͋Δɻ ίϩφରԠʹ௥ΘΕ͍ͯΔ৬һ͞Μʹͱͬͯ෼ͬͯ௕͍ɻ ߋ৽͕࣌ؒෆఆظͳͷͰ֎ग़ͱ͔Ͱ͖ͳ͍ʢ4UBZ)PNF͔ͩͬͨΒΑ ͔͚ͬͨͲɾɾʣɻ ӡ༻։࢝ޙͷ՝୊

  30. σʔλͷߋ৽ɺεςʔδϯάͰͷ֬ೝɺຊ൪΁ͷ൓өΛࢢͷ৬һ͞ΜͰ΋ Ͱ͖Δ࢓૊ΈΛ࡞Δɻ ՝୊ղܾʹ޲͚ͯ EBUBKTPOΛιʔεϑΝΠϧͷҰ෦ͱͯ͠Ϗϧυ͢ΔͷͰ͸ͳ͘ɺ 4ʹ֎෦Ϧιʔεͱͯ͠഑ஔ͠ɺදࣔ͢ΔࡍʹBKBYͰऔಘ͢Δɻ EBUBKTPOΛੜ੒ͯ͠ɺ4ʹίϐʔ͢Δߋ৽༻ͷ8FCΞϓϦΛ։ൃ͢ Δɻ

  31. &$্ʹαΫοͱ࡞੒ʢ3BJMT /VYUKT   ؔ܎ऀ͔͠ΞΫηεͰ͖ͳ͍ൿີͷํ๏Λ࢓ࠐΉ εϚϗͰ࢖͑ͯɺϘλϯΛԡ͍͚ͯͩ͘͠Ͱຊ൪؀ڥͷߋ৽͕׬ྃ ৬һ͞ΜͻͱΓͷ࡞ۀͰॴཁ࣌ؒʙ෼ʣ ৬һ͞Μ޲͚σʔλߋ৽8FCΞϓϦ

  32. None
  33. None
  34. ৄ͘͠͸ɺ2JJUBͷهࣄΛࢀরԼ͍͞ɻ IUUQTRJJUBDPNLB[VPNBU[JUFNTBGGFGDG EBUBKTPOૄ݁߹ ݕࡧ

  35. ຊ൪؀ڥ΁ͷ൓ө͕੩Ԭࢢͷ৬һ͞Μ͚ͩͰ׬݁ ˠ͋ͱ͚ͮͷγεςϜΛαΫοͱ"84Ͱ࡞Εͨ "84ͷར༻ྉۚɾɾɾ਺ઍԁఔ౓ ˠ4΁1VUϦΫΤετ$MPVE'SPOUͷແޮԽϦΫΤετͷྉ͕ۚܰݮ *5ʹؔΘ͍ͬͯͳ͍਌଒͔Β๙ΊΒΕͨ ·ͱΊ"84Ͱߏஙͯ͠Α͔ͬͨ͜ͱ

  36. ੩Ԭࢢͷ4501$07*%αΠτΛ"84Ͱߏஙͨ͠࿩ +"846(੩Ԭࢧ෦দӬ࿨உ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ