「家族アルバム みてね」におけるAmazon EKSへの移行の取り組み / CNBF 202001

「家族アルバム みてね」におけるAmazon EKSへの移行の取り組み / CNBF 202001

クラウドネイティブで、企業情報システムに明るい未来を切り開くMeetup
2020.1.29 Wed.
渋⾕カルチャーカルチャー
https://japan.zdnet.com/info/event/ibm/202001/

46839cf590a549efe13547c17a6b2fde?s=128

Isao Shimizu

January 29, 2020
Tweet

Transcript

  1. ʮՈ଒ΞϧόϜΈͯͶʯʹ͓͚Δ "NB[PO&,4΁ͷҠߦͷऔΓ૊Έ *TBP4IJNJ[V NJYJ *OD $/#'.FFUVQ 

  2. ਗ਼ਫ܄ʢ͠Έ͍͓ͣ͞ʣ!JTBPTIJNJ[V ॴଐ w גࣜձࣾϛΫγΟ7BOUBHFελδΦΈͯͶࣄۀ෦։ൃάϧʔϓ43&νʔϜ ܦྺ w 4*FSͰ໿೥ؒɺडୗ։ൃɺϓϩμΫτ։ൃΛܦݧޙɺ೥ʹגࣜձࣾϛΫγΟ΁ೖࣾ w 4/4ӡ༻ɺϞϯελʔετϥΠΫͷ43&ΛܦͯɺݱࡏʮՈ଒ΞϧόϜΈͯͶʯͷ43& ೥݄"844VNNJU5PLZP

    ίϯςφҠߦͬͯ͜ΜͳʹେมʁʙʮՈ଒ΞϧόϜΈͯͶʯΛࢧ͑ΔΠϯϑϥͷཪଆʙ w ೥݄43&/&95 43&͕ηΩϡΞͳ8FCγεςϜΛߏஙɺҡ࣋͢ΔͨΊʹ΍ΕΔ͜ͱ͸ͳʹ͔ w ͦͷଞʮ43&5FDI5BMLTʯʮICTUVEZʯʮ*OUFSOFU8FFLʯ౳ 2 ࣗݾ঺հ
  3. ΞδΣϯμ  ʮՈ଒ΞϧόϜΈͯͶʯʹ͍ͭͯ  ͸͡Ίʹ  ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊  "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ 

    ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ  ·ͱΊ 3
  4. 1Ո଒ΞϧόϜΈͯͶ 4

  5. ࢠͲ΋ͷࣸਅɾಈըΛɺແྉɾແ੍ݶʹڞ༗Ͱ͖ΔΞϓϦ ೥αʔϏεϦϦʔε ݱࡏɺࠃ಺֎ͷར༻ऀ਺ສਓҎ্ ଟݴޠରԠʢ೔ຊޠɺӳޠɺؖࠃޠɺൟମࣈʣ "QQ4UPSFϨϏϡʔ˒ (PPHMF1MBZετΞϨϏϡʔ˒ 5 ʮՈ଒ΞϧόϜΈͯͶʯʹ͍ͭͯ

  6. 6 ւ֎Ͱͷड৆ྺ 5)&8&##:"8"3%4 ࠃࡍσδλϧܳज़ՊֶΞΧσϛʔ *"%"4 ʹΑͬͯຖ೥ओ࠵͞Εɺ༏ΕͨΠϯλʔωοτʹଃΒΕΔ৆ /"5*0/"-1BSFOUJOH1SPEVDU /"11" "8"3%4 Ո଒ʹϑΥʔΧεͨ͠৆ʢ͓΋ͪΌ΍Ո଒޲͚ͷ঎඼ʹಛԽʣ

    ʮՈ଒ΞϧόϜΈͯͶʯʹ͍ͭͯ
  7. ʮΈͯͶϓϨϛΞϜʯΛ೥݄ϦϦʔε ֹ݄՝ۚܕͷ༗ྉϓϥϯ ֹ݄ԁ w ϒϥ΢β͔Βࣸਅ΍ಈըͷΞοϓϩʔυ͕Մೳʹ w ඵಈըͷຖ݄೥ؒ൛഑৴ w શ঎඼͕ૹྉແྉʢՈ଒શһʣ w

    ެ։ൣғΛࡉ͔͘ઃఆՄೳ w ಈըΞοϓϩʔυͷ੍࣌ؒݶΛԆ௕෼͔Β෼΁ ΈͯͶΛ͓࢖͍ͷํɺͥͻ͓ࢼ͍ͩ͘͠͞ʂ 7 ʮՈ଒ΞϧόϜΈͯͶʯʹ͍ͭͯ
  8. ͸͡Ίʹ 8 2

  9. ͜ͷൃදʹ͍ͭͯ w ʮՈ଒ΞϧόϜΈͯͶʯͷΠϯϑϥʹ͓͍ͯɺίϯςφ΍,VCFSOFUFTͷಋೖલޙ ͰͷมԽɺಋೖʹ͋ͨͬͯߟ͑Δ΂͖͜ͱʹ͍͓ͭͯ࿩͠·͢ɻ w ίϯςφ΍,VCFSOFUFTͷৄࡉͳٕज़ɺٕ๏ʹ͍ͭͯ͸঺հ͠·ͤΜɻ w ϋογϡλάDOCGNFFUVQ 9 ͸͡Ίʹ

  10. ຊ೔͓࣋ͪؼΓ͍͖͍ͨͩͨ͜ͱ w ίϯςφ΍,VCFSOFUFTΛಋೖ͢Δ͜ͱͰಘΒΕΔ΋ͷ w ίϯςφ΍,VCFSOFUFTΛಋೖ͢Δલʹඞཁͳ͜ͱ 10 ͸͡Ίʹ

  11. 11 3 ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊

  12. 12 AWS Cloud AWS OpsWorks Availability Zone VPC Availability Zone

    Availability Zone AWS Cloud Availability Zone VPC Availability Zone Availability Zone Amazon Elastic Kubernetes Service Amazon Elastic Container Registry Auto Scaling group EC2 Instances EC2 Instances EC2 Instances Kubernetes Nodes Kubernetes Nodes Kubernetes Nodes Classic Load Balancer Application Load Balancer Before After ΈͯͶͷΠϯϑϥ͸,VCFSOFUFTʢ"NB[PO&,4ʣ΁ͷҠߦத ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  13. 13 ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊ AWS Cloud ࣸਅɾಈը Ξοϓϩʔυ "1*ΞΫηε 1$ϒϥ΢β εϚϗΞϓϦ -#

    "1*αʔόʔ ʢ&$ʣ σʔλϕʔε ʢ"VSPSBʣ ετϨʔδ ʢ4ʣ δϣϒΩϡʔ ϫʔΧʔʢ&$ʣ Ωϡʔ༻ σʔλετΞ ʢ3FEJTʣ 0QT8PSLT ΦʔέετϨʔγϣϯ αʔόʔϨε ʢ-BNCEBʣ ैདྷͷγεςϜߏ੒ ʢ؆ུਤʣ
  14. 14 ैདྷͷγεςϜߏ੒ w ΫϥΠΞϯτ w J04ɺ"OESPJEɺ1$ϒϥ΢βʢҰ෦ػೳʣ w αʔόʔ w ͢΂ͯ"84

    w 3VCZPO3BJMTΞϓϦέʔγϣϯ w ΫϥΠΞϯτɾαʔόʔؒ͸3&45"1*ʢ$MPVE'SPOUܦ༝ʣ w σʔλϕʔε͸"NB[PO"VSPSB.Z42- w δϣϒΩϡʔʢ4JEFLJRʣΛ࢖ͬͨඇಉظॲཧ w ࣸਅ΍ಈը͸"NB[PO4΁อଘʢΞοϓϩʔυμ΢ϯϩʔυ͸$MPVE'SPOUܦ༝ʣ w ΦʔέετϨʔγϣϯ͸"840QT8PSLTΛར༻ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  15. 15 ैདྷͷӡ༻ w "840QT8PSLTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w 8FC6*ʢϚωδϝϯτίϯιʔϧʣʹΑΔख࡞ۀ w Φʔτεέʔϧ͸7.ʢ&$ʣ୯Ґ w $IFGΛར༻ͨ͠ϓϩϏδϣχϯάɺσϓϩΠ

    w ΦϯσϚϯυλΠϓͷΠϯελϯεͷΈͷར༻ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  16. 16 ैདྷͷӡ༻ͷ՝୊͸Ͳ͜ʹ͋Δ͔ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊

  17. 17 ैདྷͷӡ༻ w "840QT8PSLTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w "84ಠࣗͷ࢓༷ͷ೺Ѳ͕೉͍͠ɺυΩϡϝϯτΛݟͯ΋Θ͔Βͳ͍͜ͱ͕͋Δɻ w αϙʔτ΁໰͍߹Θͤͳ͍ͱΘ͔Βͳ͍͜ͱ΋͋Δɻ w 8FC6*ʢϚωδϝϯτίϯιʔϧʣʹΑΔख࡞ۀʢ$-*΍"1*ૢ࡞͸Մೳʣ

    w ଐਓԽ͠΍͍͢ɺ࡞ۀ࿙Ε͕ى͖΍͍͢ɺखॱॻΛॻ͍ͯ΋ߋ৽͞Εʹ͍͘ɻ w Φʔτεέʔϧ͸7.ʢ&$ʣ୯Ґ w 7.ʢ&$ʣͷىಈ͕஗͍ʢϓϩϏδϣχϯάͱσϓϩΠͱ΋བྷΉ໰୊ʣɻ w $IFGΛར༻ͨ͠ϓϩϏδϣχϯάɺσϓϩΠ w $PPLCPPL΍3FDJQFͷهड़͕ඞཁɺద༻଎౓͕஗͍ɻ w ΦϯσϚϯυλΠϓͷΠϯελϯεͷΈͷར༻ w εϙοτΠϯελϯεΛ׆༻͍ͨ͠ʢͰ͖ͳ͍Θ͚Ͱ͸ͳ͍͕ϋʔυϧ͕ߴ͍ʣɻ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  18. 4 "NB[PO&,4ʢ,VCFSOFUFTʣ Λ࢖͏͜ͱͰಘΒΕΔ͜ͱ 18

  19. 19 "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ "NB[PO&,4ͱ͸

  20. 20 "NB[PO&,4ͱ͸ w ೥݄ϦϦʔε w ,VCFSOFUFTͷ.BTUFSʢίϯτϩʔϧϓϨʔϯʣϊʔυΛ"84͕؅ཧɺఏڙ w ,VCFSOFUFTͷΤίγεςϜɺ044΍πʔϧ͕ͦͷ··࢖͑Δ w "84ͷ֤αʔϏεͱ࿈ܞͰ͖Δ

    w ຊ൪؀ڥͷϫʔΫϩʔυΛ࣮ߦͰ͖ΔΑ͏ʹઃܭ͞Ε͍ͯΔ w ࠓޙͷϩʔυϚοϓΛৗ࣌ެ։ IUUQTHJUIVCDPNBXTDPOUBJOFSTSPBENBQ w ೥݄೔ίϯτϩʔϧϓϨʔϯͷར༻ྉ͕ैདྷͷ൒ֹʹ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ
  21. 21 "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ "NB[PO&,4ʢ,VCFSOFUFTʣͰ Կ͕มΘΔ͔

  22. 22 "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ैདྷͷӡ༻ͱͷൺֱ

  23. 23 ैདྷͷӡ༻ w "840QT8PSLTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w ࢓༷ͷ೺Ѳ͕೉͍͠ɺυΩϡϝϯτΛݟͯ΋Θ͔Βͳ͍͜ͱ͕͋Δɻ w αϙʔτ΁໰͍߹Θͤͳ͍ͱΘ͔Βͳ͍͜ͱ΋͋Δɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻

    w ,VCFSOFUFTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w υΩϡϝϯτΛݟͯɺιʔείʔυΛಡΜͰཧղͰ͖Δɻ w ࣄྫ΍ϊ΢ϋ΢͕ٸ૿தɻ w .FFUVQ΍ΧϯϑΝϨϯε౳ͷίϛϡχςΟ͕਺ଟ͋͘Δɻ
  24. 24 ैདྷͷӡ༻ w 8FC6*ʢϚωδϝϯτίϯιʔϧʣʹΑΔख࡞ۀʢ$-*΍"1*ૢ࡞͸Մೳʣ w ଐਓԽ͠΍͍͢ɺ࡞ۀ࿙Ε͕ى͖΍͍͢ɺखॱॻΛॻ͍ͯ΋ߋ৽͞Εʹ͍͘ɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻ w $-*ɺ*OGSBTUSVDUVSFBT$PEFɺ$*0QTɺ(JU0QT͕جຊ

    w ͞·͟·ͳπʔϧ͕༻ҙ͞Ε͍ͯΔɻ৽ͨͳπʔϧ΋ͲΜͲΜੜ·Ε͍ͯΔɻ w ίʔυԽʹΑͬͯଐਓԽΛ࠷খݶʹɻखॱॻ͸࠷௿ݶʹɻ
  25. 25 ैདྷͷӡ༻ w Φʔτεέʔϧ͸7.ʢ&$ʣ୯Ґ w 7.ʢ&$ʣͷىಈ͕஗͍ʢϓϩϏδϣχϯάͱσϓϩΠͱ΋བྷΉ໰୊ʣ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻ w Φʔτεέʔϧ͸ίϯςφ΋͘͠͸7.ʢ&$ʣ୯Ґ

    w 7.ͷϦιʔεΛޮ཰ྑ͘࢖͍ɺߴ଎ʹίϯςφΛىಈͰ͖Δɻ w 7.୯ҐͷεέʔϦϯά͸ɺ࠷খݶͷ7.Λ࢖͏͜ͱͰैདྷΑΓߴ଎ʹɻ
  26. 26 ैདྷͷӡ༻ w $IFGΛར༻ͨ͠ϓϩϏδϣχϯάɺσϓϩΠ w $PPLCPPL΍3FDJQFͷهड़͕ඞཁɺద༻଎౓͕஗͍ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻ w %PDLFSpMFͷ಺༰Λϕʔεʹ͋Β͔͡ΊΠϝʔδΛ࡞੒͠ɺΠϝʔδΛσϓϩΠ

    w ΠϝʔδΛͦͷ··ར༻Ͱ͖ΔͨΊ౎౓ϓϩϏδϣχϯά͸ෆཁɻ w σϓϩΠ࣌ؒͷ΄ͱΜͲ͸Πϝʔδͷμ΢ϯϩʔυ࣌ؒʢΩϟογϡՄೳʣɻ
  27. 27 ैདྷͷӡ༻ w ΦϯσϚϯυλΠϓͷΠϯελϯεͷΈͷར༻ w εϙοτΠϯελϯεΛ׆༻͍ͨ͠ʢͰ͖ͳ͍Θ͚Ͱ͸ͳ͍͕ϋʔυϧ͕ߴ͍ʣɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻ w εϙοτΠϯελϯεΛੵۃతʹར༻Ͱ͖Δ

    w ίϯςφ͸σΟεϙʔβϒϧʢഇغՄೳʣͰ͋Δ΂͖ͱ͍͏ݪଇɻ w εϙοτΠϯελϯεͷར༻ʹΑͬͯେ෯ͳίετ࡟ݮʹͭͳ͕Δɻ
  28. 28 AWS Cloud ࣸਅɾಈը Ξοϓϩʔυ "1*ΞΫηε 1$ϒϥ΢β εϚϗΞϓϦ -# ,VCFSOFUFT8PSLFS/PEFT

    &$ʣ σʔλϕʔε ʢ"VSPSBʣ ετϨʔδ ʢ4ʣ Ωϡʔ༻ σʔλετΞ ʢ3FEJTʣ "NB[PO&,4 Ϋϥελʔ ίϯτϩʔϧϓϨʔϯ αʔόʔϨε ʢ-BNCEBʣ ,VCFSOFUFTΛ࢖ͬͨ γεςϜߏ੒ ʢ؆ུਤʣ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ 1PE 1PE 1PE 1PE 1PE 1PE 1PE
  29. 29 "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ͍͍͜ͱ͹͔ΓͰ͢Ͷ

  30. 30 "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ͍͍͜ͱ͹͔ΓͰ͸ͳ͍

  31. 31 ,VCFSOFUFTʹ͓͚Δӡ༻ͷͭΒΈͷҰྫʢݸਓࠩ͋Γ·͢ʣ w πʔϧ΍ख๏ͷબఆ w Ұൠతͳਖ਼ղ͸ͨͿΜ͋Γ·ͤΜɻϫʔΫϩʔυ΍Ϣʔεέʔε࣍ୈɻ w σϓϩΠɺϩάసૹɺ؂ࢹɾϞχλϦϯάͳͲଟछଟ༷ͳπʔϧ͕ଘࡏɻ w πʔϧࣗମͷΞοϓσʔτ΋සൟʹ͓͜ͳΘΕΔɻ

    w ,VCFSOFUFTͷਐԽʢΞοϓσʔτʣ΁ͷ௥ै w ϲ݄ʹճ͘Β͍ͷස౓ͰΞοϓσʔτ͕ϦϦʔε͞Ε·͢ɻ w ֶश͢Δ͜ͱ͸ͦΕͳΓʹ͋Δ w શ෦Λֶश͢Δඞཁ͸͋Γ·ͤΜɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ
  32. 5 ,VCFSOFUFTΛಋೖ͢Δલʹ ߟ͍͑ͨ͜ͱ 32

  33. 33 ຊ౰ʹ,VCFSOFUFTͰ͔͠ղܾͰ͖ͳ͍͔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ

  34. 34 ຊ౰ʹ,VCFSOFUFTͰ͔͠ղܾͰ͖ͳ͍͔ w ຊ࣭తͳ՝୊Λ࠶౓ݟͭΊͯΈΔ w ଞʹ΋બ୒ࢶ͕ͳ͍͔Ͳ͏͔ w "84ͷ৔߹ w "NB[PO&$4ʢ"84ಠࣗͷίϯςφαʔϏεʣ

    w "84-BNCEBʢαʔόʔϨεʣ w "NB[PO&$ "VUP4DBMJOH(SPVQTͳͲ w αʔϏε΍ϓϩμΫτͷن໛ɺ੒௕౓ɺϫʔΫϩʔυʹ߹͍ͬͯΔ͔Ͳ͏͔ w ίϯςφԽ͢Δલʹ΍Δ΂͖͜ͱ͕͋Δͷ͔Ͳ͏͔ w ͨͱ͑͹ɺεςʔτϨεͳઃܭɺ࣮૷͕ٻΊΒΕΔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ
  35. 35 ૊৫ͷจԽ΍اۀͷϫʔΫϑϩʔͱ ߹͍ͬͯΔ͔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ

  36. 36 ૊৫ͷจԽ΍اۀͷϫʔΫϑϩʔͱ߹͍ͬͯΔ͔ w ߴස౓ͳσϓϩΠ w ຖ೔σϓϩΠͰ͖Δ؀ڥͭ͘Γ w ߴස౓ͳΞοϓσʔτ w ݹ͘ͳͬͨιϑτ΢ΣΞΛར༻͠ଓ͚ΔϦεΫ

    w ࣗಈԽ͞ΕͨϢχοτςετ w ౰ͨΓલʹॻ͔Εɺ$*πʔϧʹΑͬͯࣗಈͰ࣮ߦ͞Ε͍ͯΔ w ໨ࢦ͢΂͖4-"ʢ͕͋Ε͹ʣΛߟ͑Δ w ͸͋Γ͑ͳ͍ w αʔϏεɾϓϩμΫτΦʔφʔͷཧղ w ͦΕͳΓͷ࣌ؒ΍ίετΛඞཁͱ͢Δ͜ͱʹରͯ͠ͷཧղ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ
  37. 37 ࣗνʔϜͰӡ༻Ͱ͖Δ͔Ͳ͏͔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ

  38. 38 ࣗνʔϜͰӡ༻Ͱ͖Δ͔Ͳ͏͔ w ͳΔ΂͘ଐਓతʹͳΒͳ͍ӡ༻ w ʮཧղ͍ͯ͠·ͤΜʯʮΘ͔Γ·ͤΜʯͷঢ়ଶΛͰ͖Δ͚ͩ࡞Βͳ͍ w ,VCFSOFUFTͷਐԽ΍มԽ΁ͷΩϟονΞοϓɺ௥ै w Ξοϓσʔτ͸ඞਢ

    w ౎౓ɺΞοϓσʔτʹΑͬͯಘΒΕΔ΋ͷɺແ͘ͳΔ΋ͷΛཧղ͢Δඞཁ͕͋Δ w ϞχλϦϯά΍؂ࢹͷମ੍ɺো֐࣌ͷମ੍ w ࣗ෼ͨͪͰମ੍Λ࡞ΕΔ͔ w ൃੜͨ͠໰୊ͷݪҼΛௐࠪͰ͖Δ͔ w ඞཁͳπʔϧɺ4BB4ͳͲΛಋೖͯ͠ɺՄ؍ଌੑΛ޲্Ͱ͖Δମ੍͔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ
  39. 6 ·ͱΊ 39

  40. w ,VCFSOFUFTͰղܾͰ͖Δ՝୊͸ଟ͍͕ɺ,VCFSOFUFTҎ֎ͷબ୒ࢶ΋͋Δɻ w ͢΂ͯʹͱͬͯڞ௨ͷਖ਼ղͱ͍͏΋ͷ͸ͳ͍ʢۜͷ஄ؙͳͲͳ͍ʣɻ w ࣗ෼ͷαʔϏεɾϓϩμΫτʹϑΟοτ͢Δ͔Ͳ͏͔ɻ w ΍ͬͯΈͳ͍ͱΘ͔Βͳ͍͜ͱ΋ଟ͍ɻ w ΑΓখن໛ͳ΋ͷΛ୹͍αΠΫϧͰ਺ଟ͘τϥΠͯ͠ɺ࠷దղΛ୳͢ɻ

    w ։ൃɺӡ༻͢Δ૊৫ͱͷ૬ੑ΋े෼ʹߟྀ͢Δඞཁ͕͋Δɻ w ະདྷӬ߷࢖͑Δศརπʔϧͱ͍͏΋ͷ͸ͳ͍ɻ w มԽʹରԠ͠΍͍͢૊৫࡞Γ΍ίʔυΛॻ͘͜ͱ͕େࣄɻ 40 ·ͱΊ
  41. None