ママリを支えるAmazonECS~Docker駆動でのサービス開発事例~

 ママリを支えるAmazonECS~Docker駆動でのサービス開発事例~

Amazon Container Service 事例祭り の発表資料です。

1e8c5eaf563f965d3ba48b0054b1d955?s=128

Shoichiro Nagai(shnagai)

October 30, 2017
Tweet

Transcript

  1. ҰาΛࢧ͑Δ "NB[PO$POUBJOFS4FSWJDFࣄྫࡇΓ $POOFIJUP JODɹӬҪউҰ࿠ ϚϚϦΛࢧ͑Δ"NB[PO&$4
 d%PDLFSۦಈͰͷαʔϏε։ൃࣄྫd

  2. $POOFIJUP*OD ࣗݾ঺հ ӬҪউҰ࿠ IUUQRJJUBDPNOBHBJT IUUQLPCJUPTBOIBUFOBCMPHDPN !TIOBHBJ $POOFIJUP JOD&OHJOFFS ৬ྺɿ
 SIerɹɹɹɹ3೥

    Ұٳɹɹɹ 7೥ ίωώτ ࠓ೥5݄͔Βjoin
  3. $POOFIJUP*OD ϚϚϦͷαʔϏε঺հ

  4. $POOFIJUP*OD ϚϚϦͷαʔϏε঺հ

  5. $POOFIJUP*OD ΞδΣϯμ w ίωώτͰͷ%PDLFSಋೖࣄ৘ w &$4Λ࢖ͬͨຊ൪ӡ༻5*14 w όον࣮ߦ؀ڥͷࣄྫ
 w &$4ͷϝϦοτͱվળΛظ଴͢Δ఺

  6. $POOFIJUP*OD ίωώτͰͷ%PDLFSಋೖࣄ৘

  7. $POOFIJUP*OD %PDLFSಋೖͷྺ࢙ w ։ൃ؀ڥΛ%PDLFSԽ  ݄ 
 7BHSBOUͷ୅ΘΓͱͯ͠ɻ։ൃऀͷධ൑΋ྑ͘͜Ε͸ྑͦ͞͏
 w ·ͣ͸ɺग़དྷΔͱ͜Ζ͔Βຊ൪ಋೖ

    ݄ 
 %PDLFSຊ൪Ͱ΋ྑͦ͞͏ɻ৭ʑݕূ͢Δதɺ&$4ͱग़ձ͏
 w ৽ن্ཱͪ͛ͷαʔϏεΛશͯ&$4ͰαʔϏεΠϯ ݄ 
 αʔϏεΠϯޙ΋҆ఆͯ͠ಈ͘͜ͱΛ֬ೝ
 w طଘαʔϏεΛॱ࣍&$4 %PDLFSԽ ʹϦϓϨΠε ݄ʙ 
 ࠓ͜͜ͷਅͬ࠷த
  8. $POOFIJUP*OD &$4Ͱಈ͘αʔϏεͷن໛

  9. $POOFIJUP*OD ͜͜Ͱɺ &$4ؔ࿈ͷ༻ޠΛҰ౓੔ཧ͠·͢

  10. $POOFIJUP*OD &$4&$3ͷ༻ޠͷ੔ཧ &$3
 "84Ϛωʔδυͷ%PDLFSΠϝʔδϨδετϦ
 λεΫ
 %PDLFSίϯςφ
 λεΫఆٛ
 ɹ%PDLFSίϯςφͷىಈύϥϝʔλ౳ͷఆٛ QVMM͢Δ%PDLFS*NBHF΍ί ϯςφͷύϥϝʔλΛఆٛ

    
 αʔϏε
 ɹλεΫΛ·ͱΊΔάϧʔϓ λεΫىಈ਺"-# /-#࿈ܞ"VUPTDBMF౳ 
 Ϋϥελ
 ɹλεΫΛಈ͔͢ϗετ &$ ͷू߹ମ "VUP4DBMMJOH(SPVQPSΧελϜ &$
  11. $POOFIJUP*OD &$4͸%PDLFSΛ"84؀ڥͰָʹ ಈ͔ͨ͢ΊͷΦʔέετϨʔγϣϯπʔϧ

  12. $POOFIJUP*OD &$4Ͱಈ͘αʔϏεͷن໛ w Ϋϥελ਺ 4UBHJOH؀ڥؚΉ 
 αʔϏεΫϥελͷߏ੒
 αʔϏεͷεύΠΫͰΫϥελ͕ѹഭ͞ΕͯɺଞͷαʔϏεʹ ӨڹΛ༩͑ΔͷΛආ͚ͨ 


    w λεΫ ίϯςφ ਺໿ CBUDIআ͘ 
 ฏৗ࣌ͷϗετ౰ͨΓ͸࠷େλεΫ
 ෛՙࢼݧͯ͠Έͨͱ͜ΖɺλεΫҎ্ʹͯ͠΋ύϑΥʔϚϯε ͕มΘΒͳ͔ͬͨ
  13. $POOFIJUP*OD &$4Ͱಈ͘ຊ൪αʔϏεͷछྨ w 8FCΞϓϦέʔγϣϯΤϯυϙΠϯτ
 w εέδϡʔϧόον $SPO 
 w %%-ͷ࣮ߦ؀ڥ


    w GMVFOUEΞάϦήʔλ
  14. $POOFIJUP*OD %PDLFSಋೖΛਐΊΔதͰͷجຊํ਑ w ΠϯϑϥαΠυ͚ͩͰɺ%PDLFSԽΛ׬݁ͤ͞ͳ͍
 αʔόαΠυ΍ϑϩϯτΤϯυΤϯδχΞͱҰॹʹ%PDLFSGJMFΛ ࡞͍ͬͯ͘ɻ
 ΞϓϦέʔγϣϯͷϙʔλϏϦςΟ্͕͕ͬͯ΋ɺͦΕΛ৮ΕΔ ਓ͕ݶΕΔͱޮՌ൒ݮͳͷͰɺ΄ͱΜͲͷέʔεͰɺ13ͷϨϏϡʔ Λ։ൃऀʹߦͬͯ΋Β͏Α͏ʹ͍ͯ͠Δɻ
 w

    %PDLFSԽͰϛυϧ΢ΣΞߋ৽ͷোนΛԼ͛Δ ϩʔΧϧͱಉ͡΋ͷ ͕ຊ൪Ͱ΋ಈ͍͍ͯΔ҆৺ײ
  15. $POOFIJUP*OD &$4Λ࢖ͬͨຊ൪ӡ༻5*14

  16. $POOFIJUP*OD 5*14ᶃσϓϩΠ

  17. $POOFIJUP*OD 5*14ᶃσϓϩΠdछྨd ຊ൪ӡ༻͢Δʹ͋ͨΓɺछྨͷσϓϩΠϑΣʔζΛ༻ҙ
 ᶃ4UBHJOH؀ڥ΁ͷσϓϩΠ
 
 ᶄ1SPEVDUJPO؀ڥ΁ͷσϓϩΠ
 
 ᶅϩʔΧϧΛ4UBHJOH؀ڥʹ͍࣋ͬͯ͘σϓϩΠ
 
 ᶆϩʔϧόοΫ

  18. $POOFIJUP*OD 5*14ᶃσϓϩΠdجຊํ਑d w &$3ʹ͋Δ%PDLFSΠϝʔδͷλάΛத৺ͱͨ͠σϓϩΠϑ ϩʔ
 w (JUͷNBTUFSϒϥϯν%PDLFSΠϝʔδͷMBUFTUλάͱͯ͠ ͍Δ
 4UBHJOHMBUFTU
 1SPEVDUJPOSFMFBTF

    MBUFTUͷίϐʔ 
 w &$4΁ͷσϓϩΠ͸ɺ৽͍͠λεΫఆٛΛ࡞Γɺͦͷఆٛ Λݩʹର৅αʔϏεͷߋ৽Λߦ͏ࣄͰ࣮ݱ
 ͜ͷ෦෼͸ɺFDTEFQMPZͱ͍͏πʔϧΛ࢖͍ͬͯΔ

  19. $POOFIJUP*OD 5*14ᶃσϓϩΠd&$4ͷαʔϏεߋ৽d w &$4Ͱ͸ɺλεΫىಈ࣌ʹλεΫఆٛʹઃఆͨ͠ɺλά ͷ%PDLFSΠϝʔδΛQVMMͯ͘͠Δ
 
 ˠ%PDLFSΠϝʔδͷQVTIޙʹɺ&$4ͰαʔϏεΛߋ৽ Λ͢Ε͹࠷৽ͷίʔυͰ৽نͷλεΫΛ্ཱͪ͛Δ͜ͱ ͕ग़དྷΔ

  20. $POOFIJUP*OD 5*14ᶃσϓϩΠdશମ૾d

  21. $POOFIJUP*OD 5*14ᶃσϓϩΠd·ͱΊd w ։ൃऀ͸ɺ%PDLFSͷ։ൃ؀ڥͰಈ͍ͨίʔυΛ௨ৗ௨Γͷ(JUૢ ࡞ 13.BTUFS.FSHF ͢Δ͚ͩͰɺ4UBHJOH؀ڥ·Ͱ͍࣋ͬͯ ͘͜ͱ͕ग़དྷΔ
 w σϓϩΠؔ࿈ͷΞΫγϣϯ͸4MBDLͷಛఆνϟϯωϧʹ௨஌


    ଞͷϝϯό͕ɺσϓϩΠͷΞΫγϣϯʹؾ͚ͮΔ༷ʹ͢Δ
 w ίϯςφೖସ͑ɺ"-#͔Βͷ੾Γ཭͠౳ͷΦʔέετϨʔγϣ ϯ૚͸ɺશͯ&$4ʹ೚ͤΔ
 
 &$4Λ࢖͍ͬͯΕ͹ɺσϓϩΠΛ૊Ή࣌ʹਏ͘ͳΓ͕ͪͳɺΦʔ έετϨʔγϣϯͷ෦෼Λશͯ&$4ʹ೚ͤΔࣄ͕ग़དྷΔ
  22. $POOFIJUP*OD 5*14ᶄ ؀ڥࠩ෼͸؀ڥม਺͚ͩʹ͢Δ

  23. $POOFIJUP*OD 5*14ᶄ؀ڥࠩ෼͸؀ڥม਺͚ͩʹ͢Δ w ؀ڥࠩ෼͸ग़དྷΔݶΓ؀ڥม਺ʹدͤͯɺ։ൃ؀ڥͱಉ ͡ίϯςφΛຊ൪Ͱ΋ಈ͔͢Α͏ʹ৺͕͚Δ
 w ΞϓϦέʔγϣϯίʔυͷ؀ڥࠩ෼΋ɺ%PDLFSԽΛܖػ ʹ؀ڥม਺͔ΒಡΈࠐΉܗʹม͑ͯ΋Β͍ͬͯΔ
 &$4ͳΒɺλεΫఆٛͰؾܰʹ؀ڥม਺Λ༻ҙ͢Δ͜ͱ͕ग़དྷΔ
 w

    ຊ൪͚ͩͱ͔4UBHJOH͚ͩͷઃఆΛग़དྷΔݶΓݮΒͯ͠ ͍ͬͨ΄͏͕޾ͤʹͳΕΔ
  24. $POOFIJUP*OD 5*14ᶅ ϞχλϦϯά

  25. $POOFIJUP*OD 5*14ᶅϞχλϦϯά w ϞχλϦϯά͸$MPVE8BUDIͰݟ͍ͨͷ͕Ұ๬Ͱ͖Δ΋ͷ Λ࡞ͬͯΈ͍ͯΔɻ
 ʲXFCͷྫʳ
 "-#ͷίωΫγϣϯ਺
 "-#ϨεϙϯελΠϜ BWH Q

    Q Q 
 "-##BDLFOEYY YY
 Ϋϥελͷ$16༧໿࢖༻཰ .FNPSZ༧໿࢖༻཰
 λεΫͷIFBMUIZ VOIFMUIZ
 "VUP4DBMF(SPVQͷ&$4UBUVT$IFDL'BJMFE@*OTUBODFTZTUFN౳
 w શͯඪ४Ͱऔಘ͞ΕΔϝτϦΫεΛ૊Έ߹ΘͤΔ͚ͩͰ΋͜͜·Ͱݟ ΕΔ อ؅ظ͕ؒिؒͳͷͰ௕ظ͕ඞཁͳέʔε͸σʔλΛଞʹಀ͕ ͢ඞཁ͸͋Δ
  26. $POOFIJUP*OD 5*14ᶅϞχλϦϯάd࣮ࡍͷάϥϑd

  27. $POOFIJUP*OD &$4 "84 Ͱ༻ҙ͞Ε͍ͯΔػೳ͚ͩͰ ָʹ%PDLFSӡ༻ग़དྷΔͷ͕͍͍ͱ͜Ζ

  28. $POOFIJUP*OD όον࣮ߦ؀ڥͷࣄྫ

  29. $POOFIJUP*OD εέδϡʔϧܥͷόονॲཧΛɺ طʹ%PDLFSԽ͞Ε͍ͯΔࢿ࢈Λ࢖ͬͯ "84্Ͱಈ͔͍ͨ͠ɻ

  30. $POOFIJUP*OD "84্Ͱͷ࣮ߦํࣜͷൺֱ w $SPOPO&$
 ރΕ͍ͯΔ͕&$ͷӡ༻͕ඞཁ w -BNCEB
 ࠷େ࣮ߦ࣌ؒͱݴޠ 1)1 ͕ཁ݅ຬͨͤͣ

    w "84#BUDI
 δϣϒΩϡʔ༻ͳͷͰεέδϡʔϧىಈ͸ग़དྷͳ͍ w ίϯςφ಺ʹDSPOΛఆ࣮ٛͯ͠ߦ
 ίϯςφഁغͷαΠΫϧ͕όονॲཧʹϚον͠ͳ͍ w "NB[PO&$4ͷ4DIFEVMF5BTL
 ݮ఺ࡐྉ͕ͳ͔ͬͨʂʂ
  31. $POOFIJUP*OD &$4ͷ4DIFEVMF5BTL ·͞ʹٻΊ͍ͯͨ΋ͷ

  32. $POOFIJUP*OD όονͷ૊Έํ w Ϋϥελ
 NVMUJ";Ͱ୆༻ҙ͓ͯ͘͠ͷ͕ແ೉ w λεΫఆٛ
 $.%۟ʹόονͷ࣮ߦίϚϯυΛهड़ͯ͠ɺҰͭͷॲཧ͚ͩΛ࣮ ߦ͢Δίϯςφͱͯ͠ఆٛ ऴྃ࣌ʹίϯςφ͸ഁغ

     w %PDLFSΠϝʔδ &$3 
 ϑϨʔϜϫʔΫ΍ϛυϧ΢ΣΞͳͲͷ࣮ߦʹඞཁͳ؀ڥͱιʔε ίʔυ͕ύοέʔδϯά͞Εͨ%PDLFSΠϝʔδ w Ϋϥελ಺ͷ4DIFEVMF5BTL
 λεΫఆٛຖʹɺͭͷεέδϡʔϧΛ༻ҙ
  33. $POOFIJUP*OD 4DIFEVMF5BTLͷը໘

  34. $POOFIJUP*OD ࣮ࡍͷӡ༻ ୯ମ࣮ߦ w δϣϒ͕ࣦഊͨ࣌͠ͷϦϥϯ΍ଈ࣮࣌ߦ͍ͨ͠έʔε
 ͜Ε͚ͩͰ0,

  35. $POOFIJUP*OD ࣮ࡍͷӡ༻ λεΫͷಈ࡞ঢ়گΛݟ͍ͨ w ىಈ࣌ؒ΍εςʔλεɺλεΫఆٛͷ಺༰ͳͲ͕ݟΕΔ
 ͔͜͜ΒϦϥϯ΍ఀࢭ͢Δ͜ͱ΋ग़དྷΔ

  36. $POOFIJUP*OD ࣮ࡍͷӡ༻ σόοάΤϥʔ௨஌ w ࣮ߦϩά
 $MPVE8BUDI-PHTͰλεΫىಈຖʹඪ४ग़ྗ͕ग़ΔͷͰɺσόο άʹ࢖͏
 ৽نͷόον౳͸ɺ͜ͷϩάݟͳ͕Βಈ࡞Λ֬ೝͯ͠౤ೖ͢Δ w Τϥʔ௨஌


    ίϯςφଆͷΤϥʔग़ྗ͸ɺ$MPVE8BUDI-PHTܦ༝ͰTMBDLʹ௨஌
  37. $POOFIJUP*OD 4DIFEVMF5BTLͷྑ͍ॴ

  38. $POOFIJUP*OD 4DIFEVMF5BTLͷྑ͍ॴ w  DSPOه๏ͰεέδϡʔϧΛఆٛ͢Δࣄ͕ग़དྷΔͷͰΘ͔ Γ΍͍͢
 w  σϓϩΠ࣌ʹ࣮ߦதͷόονʹӨڹΛ༩͑Δ͜ͱ͕ͳ͍
 w

     &$4Ϋϥελͱͯ͠ϗετΛݻఆग़དྷΔͷͰɺEPDLFS QVMM࣌ʹΩϟογϡ͕ޮ͖ىಈ͕ૣ͍
 w  طଘͷ%PDLFSΠϝʔδͷࢿ࢈Λ࢖͑Δ
 w  $MPVE8BUDI-PHTͱͷ࿈ܞͰϩάָ͕ʹݟΕΔ
  39. $POOFIJUP*OD ӡ༻্ͷ஫ҙ w δϣϒεέδϡʔϥʹ͋ΔΑ͏ͳδϣϒνΣʔϯͷ࣮ߦ ΍ϦτϥΠ͸ग़དྷͳ͍
 w 4DIFEVMFଆʹొ࿥͍ͯ͠ΔλεΫఆ͕ٛফ͑Δͱಈ͔ͳ ͍ͷͰ஫ҙ͕ඞཁ
 ˞UFSSBGPSNͰ͸λεΫఆٛ؅ཧग़དྷͳ͍
 w

    ͦͷଞɺৄ͍͠࿩͸Լهϒϩάʹॻ͍ͯ͋Γ·͢
 
 <"NB[PO&$44DIFEVMF5BTLͰ࣮ݱ͢ΔεϚʔτͳ%PDLFSϕʔεͷόον࣮ߦ؀ڥ>
 IUUQUFDIDPOOFIJUPDPNFOUSZ
  40. $POOFIJUP*OD ࢖ͬͯΈͯײͨ͡&$4ͷϝϦοτ

  41. $POOFIJUP*OD ᶃ"-# /-# &-# ͱͷγʔϜϨεͳ࿈ܞ w "-# /-#ͷಈతϙʔτϚοϐϯάΛ࢖͑Δ
 λεΫఆٛͰɺϗετϙʔτΛʹ͢Δ͚ͩ
 w

    λεΫͱϗετΛμΠφϛοΫϙʔτϚοϐϯά͢Δ͜ ͱͰɺҰͭͷϗετʹಉछྨͷίϯςφΛ͍ͭ͘Ͱ΋ཱ ͯΔ͜ͱ͕ग़དྷΔ
 w λεΫͷσϓϩΠͱ"-#ଆϔϧενΣοΫ͕࿈ಈɻ
 λεΫ͕ىಈ͠ɺ"-#ͷϔϧενΣοΫʹ߹֨͢Δͱσ ϓϩΠऴྃͱ͍͏ϑϩʔΛ"84ଆʹ೚ͤΔ͜ͱ͕ग़དྷΔ
  42. $POOFIJUP*OD ᶄίϯςφͷىಈ͕ૣ͍ w Πϯελϯε͕ݻఆ͞Ε͍ͯΔͷ͸ऑΈͱಉ࣌ʹڧΈͰ ΋͋Δ
 w QVMM࣌ʹΩϟογϡ͕ޮ͔͘Βىಈ͕ૣ͍ αΠζ͕খ͞ ͚Ε͹໰୊ʹ͸ͳΒͳ͍͕ 


    w σϓϩΠͷ଎౓ʹ΋ޮ͍ͯ͘Δ
 w εέδϡʔϧόον΋ TͰऴΘΔ
  43. $POOFIJUP*OD ᶅ%PDLFSΛϓϨʔϯͳঢ়ଶͰ࢖͑Δ w ϦϙδτϦʹ͋Δ%PDLFSΠϝʔδΛɺͦͷ··"84αʔϏ εͱ࿈ܞͯ͠ಈ͔͍ͨ͠ͱ͍͏ཁ๬ʹ౴͑Δ͜ͱ͕ग़དྷΔɻ
 &MBTUJD#FBOTUBMLͱൺ੍ֱͯ͠໿͕গͳ͍
 w &$4ͷ࢓૊ΈΛֶश͢Δඞཁ͸͋Δ

  44. $POOFIJUP*OD ᶆָʹ#MVF(SFFOσϓϩΠ w ࠷খϔϧεͱ࠷େ཰Λઃఆ͢Δ͜ͱͰ#MVF(SFFOσϓϩ Π͕Մೳ
 ৽λεΫىಈޙ"-#ͷϔϧενΣοΫʹ߹֨ͨ࣌͠఺ͰτϥϑΟο Ϋ͕੾ΓସΘΔ
 w ࠷খ࠷େPS࠷খ࠷େ
 ύλʔϯͰӡ༻

    w ΧφϦΞσϓϩΠͰ͸ͳ͍ͷͰɺ৽چ؀ڥʹτϥϑΟο Ϋ͕ྲྀΕΔλΠϛϯά͕Ұ࣌తʹग़དྷΔͷ͸ڐ༰͍ͯ͠ Δ
  45. $POOFIJUP*OD ᶇ$MPVE8BUDI-PHTͱͷ࿈ܞ w λεΫఆٛͰϩάυϥΠόΛBXTMPHTʹ͓͚ͯͩ͘͠Ͱɺ λεΫͷඪ४ग़ྗ͕ྲྀΕΔͷͰσόοάָ͕ w ϩάάϧʔϓΛࣄલʹ࡞͍ͬͯͳ͍ͱλεΫىಈ࣌ʹ͜ ͚ΔͷͰ஫ҙ
 w ΞΫηεϩάΛඪ४ग़ྗʹग़͢Α͏ʹͯ͠ɺ

    $MPVE8BUDI-PHTαοͱ֬ೝग़དྷΔΑ͏ʹ͍ͯ͠Δ
 Կ΋࡞Δඞཁ͕ͳ͍ͷͰָɻ
  46. $POOFIJUP*OD ᶈ&$3 w *".ϩʔϧͰೝূ͕ग़དྷΔͷͰɺ઀ଓ৘ใΛ࣋ͨͣʹΠ ϝʔδ͕QVMMग़དྷΔ
 w "84໢಺ͳͷͰQVMM΋ૣ͍
 w *".ͰΞοϓϩʔυݖݶ΋ߜΕΔͷͰɺ։ൃϝϯόͷΞο ϓϩʔυݖݶ΋"84ϢʔβͱϚοϐϯάग़དྷΔ


    w ϥΠϑαΠΫϧϙϦγʔΛ࢖͏͜ͱͰɺࣗಈͰաڈΠϝʔ δΛ࡟আग़དྷΔɻ
  47. $POOFIJUP*OD ᶉ*".3PMF w λεΫʹରͯ͠ɺ*".3PMF͕Ϛοϐϯά͞ΕΔ
 w ϗετଆͷ&$Ͱ͸ͳ͘ɺλεΫ୯ҐͰͷࡉ͔ͳΞΫη ε੍ޚ͕Մೳ

  48. $POOFIJUP*OD &$4վળͯ͠΄͍͠఺

  49. $POOFIJUP*OD &$4վળͯ͠΄͍͠఺ w ΫϥελΛҙࣝͤͣʹ%PDLFSίϯςφΛӡ༻ग़དྷΔΑ͏ ʹͳΔͱ࠷ߴ
 ίϯςφͷىಈ࣌ؒʹରͯ͠ͷ՝ۚʹͳΔͱͱͯ΋޾ͤ
 w 4DIFEVMF5BTLͷ"1*͕ఏڙ͞ΕΔͱखಈͷΦϖϨʔγϣ ϯ͕ݮΒͤΔ
 w

    4DIFEVMF5BTLͰɺδϣϒεέδϡʔϥʹ͋ΔΑ͏ͳδϣ ϒνΣʔϯͷ࣮ߦ΍ࣗಈϦτϥΠ͕͋Δͱ༻్޿͕Δ
 w &$4Ͱ͸ͳ͍͕ɺ$MPVE8BUDI-PHTͰ߱ॱͷιʔτ͍ͨ͠
  50. $POOFIJUP*OD "84Ͱ%PDLFSΛಈ͔͢ͳΒ ݱঢ়ɺ&$4͸Ұ൪ͷબ୒ࢶʹͳΔͱࢥ͏

  51. $POOFIJUP*OD ։ൃ؀ڥ͔Β%PDLFSԽͯ͠ ΞϓϦέʔγϣϯΛύοέʔδϯάԽ
 ˣ
 &$4Ͱಈ͔ͤ͹ ָʹӡ༻ίετ௿͘αʔϏεӡ༻ग़དྷΔ

  52. $POOFIJUP*OD ·ͱΊ w &$4ͷྑ͞͸ɺ਺ʑͷ༏Εͨ"84αʔϏεͱͷ࿈ܞʹ͋Δ
 w ଏʹ͍͏ਏ͍Πϯϑϥతͳӡ༻࢓ࣄ͸ɺ&$4ʹΦʔέετ Ϩʔγϣϯ૚Λ೚ͤΔࣄͰ͍ͩͿ࡟ݮग़དྷΔ
 w ༻ޠ͕ཧղͰ͖Ε͹ɺ%PDLFSΠϝʔδΛ&$4Ͱಈ͔͢ͷ͸ ؆୯


    w ผͷ%PDLFSؔ࿈αʔϏε͕ग़͖ͯͯ΋ɺͲͷϓϥοτ ϑΥʔϜͰ΋ಈ͔ͤΔͱ͍͏ͷ͕͍͍ͱ͜Ζ
 ౒ྗ͕ແବʹͳΓʹ͍͘ͱ͍͏ͷ΋େࣄ