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

インフラ目線のFargate入門 / infra-perspective-introduction-to-fargate

Ad22fcf5773b906c08330f4d57242212?s=47 Kohei Ota
November 14, 2019

インフラ目線のFargate入門 / infra-perspective-introduction-to-fargate

Ad22fcf5773b906c08330f4d57242212?s=128

Kohei Ota

November 14, 2019
Tweet

Transcript

  1. ࣾ಺๭ϓϩδΣΫτ ษڧձ  Πϯϑϥ໨ઢͷ'BSHBUFೖ໳ ࣾ಺๭ϓϩδΣΫτ ษڧձ   גࣜձࣾ;0;0ςΫϊϩδʔζ ։ൃ෦

    .-0QTνʔϜ ଠా ߤฏ $PQZSJHIU˜;0;05FDIOPMPHJFT *OD
  2. ˜;0;05FDIOPMPHJFT *OD גࣜձࣾ;0;0ςΫϊϩδʔζ ։ൃ෦ .-0QTνʔϜ ΤϯδχΞ ଠా ߤฏ ೥݄ʹελʔττΡσΠςΫϊϩδʔζ ݱ;0;0ςΫϊ

    ϩδʔζ ʹೖࣾɻ ։ൃ෦ͷ1#νʔϜʹͯ"84Λத৺ʹւ֎޲͚ࣗࣾ&$ͷΠϯϑ ϥ։ൃ΍ӡ༻ͳͲΛ୲౰ޙɺ43&ͱ֤ͯ͠ॴͷΠϯϑϥʹैࣄɻ ೥݄ΑΓɺ.-0QTνʔϜʹ഑ଐͱͳΓɺओʹ($1Λ࢖ͬ ͨػցֶशج൫ͷઃܭߏங΍ӡ༻ͳͲΛߦ͍ͬͯΔɻ 2
  3. ˜;0;05FDIOPMPHJFT *OD ˔ΞϓϦΑΓ΋ΠϯϑϥʹΑ͍ͬͯΔਓ ˔,VCFSOFUFTͷΞʔΩςΫνϟΛͳΜͱͳ͘ཧղ͍ͯ͠Δਓ ˓&$4ษڧ͢Δͱ͖ʹɺ,VCFSOFUFTʹ͓͚ΔΞϨͩͳ ͱͳΜͱͳ͘ஔ͖׵͑ͯߟ͑ΒΕΔਓ ඞਢͰ͸ͳ͍ ˔&$4΍'BSHBUFʹ͍ͭͯΑ͘෼͔ͬͯͳ͍ਓ ͜ͷࢿྉͷର৅ಡऀ 3

  4. ˜;0;05FDIOPMPHJFT *OD ˔9BTB4FSWJDFʹ͍ͭͯ ˔$BB4ʹ͍ͭͯ ˔େΫϥ΢υʹ͓͚Δ$BB4 ˔&$4ͱ͸ ˔'BSHBUFͱ͸ ΞδΣϯμ 4

  5. ˜;0;05FDIOPMPHJFT *OD ˔9BTB4FSWJDFʹ͍ͭͯ ˔$BB4ʹ͍ͭͯ ˔େΫϥ΢υʹ͓͚Δ$BB4 ˔&$4ͱ͸ ˔'BSHBUFͱ͸ ΞδΣϯμ 5

  6. ˜;0;05FDIOPMPHJFT *OD ˔ੈͷதతʹ͸*BB4ɺ1BB4ɺ4BB4ͳͲͱ໊͍ͬͨલͰ஌ ΒΕΔɺαʔϏεͷఏڙܗࣜͷ૯শ ˔͜͜Ͱ͸ɺओͳ΋ͷΛ؆୯ʹ঺հ 9BTB4FSWJDFʹ͍ͭͯ 6

  7. ˜;0;05FDIOPMPHJFT *OD 9BTB4FSWJDFʹ͍ͭͯ 7 名称 役割 プロダクトの例 SaaS(Service as a

    Service) Web上でサービスを展開してブラウザやAPI経由で サービスを提供する。ある意味、全体のXaaSでく くりきれないこの世の全サービスは大体SaaS。 Gmail, SendGrid, Jobcanなど PaaS(Platform as a Service) 特定の言語環境やソフトウェアスタックを動かすた めの環境を提供する。 IaaS + OS + 必要なミドルウェアまでをパッケージ ングし、ユーザーはその制約の上でアプリを開発、 稼働させることができる。 Heroku、PCF、GAEなど FaaS(Function as a Service) PaaSに近いが、PaaSとは違ってコールドスタート ワークロードの稼働時間(実際に計算にかかる時間) に応じて課金される。 AWS Lambda, GCF, Azure Functions など CaaS(Container as a Service) 広義的にはPaaS。コンテナの管理レイヤ (オーケ ストレーション) を提供し、その上で自分の動かし たいワークロードをコンテナで動かすことができる。 ECS, EKS, GKE, AKSなど IaaS(Infrastructure as a Service) マシンリソースごと提供される。最も自由度が高い。Amazon EC2, GCE, MS Azureなど
  8. ˜;0;05FDIOPMPHJFT *OD ˔ଞʹ΋ ˓'JSFCBTF΍$PHOJUPʹ୅ද͞ΕΔ.#BB4 ˓"VSPSB΍4QBOOFSͳͲͷ%#BB4 ͳͲɺࡉ͔͍΋ͷΛ্͛ͩ͢ͱ͖Γ͕ͳ͍ 9BTB4FSWJDFʹ͍ͭͯ 8

  9. ˜;0;05FDIOPMPHJFT *OD ˔ࣗ༝౓ͱ੍໿ͷ࿩ ˓جຊతʹ͸૊৫తͳӡ༻ෛՙͷΩϟύ WTٕज़ཁ݅ͷ όϥϯε͕ॏཁ ˙FHΠϯϑϥνʔϜ͍ͳ͍ͷʹ*BB4͚ͩͱ͔ɺෳࡶ ͳ/8ߏ੒ͷϫʔΫϩʔυ͕େྔʹಈ͘ͷʹ1BB4ͩ ͚Ͱ͕Μ͹Δͱ͔͸Ұൠతʹ೉͍͠ 9BTB4FSWJDFʹ͍ͭͯ

    9
  10. ˜;0;05FDIOPMPHJFT *OD 10 Ref: https://rubygarage.org/blog/iaas-vs-paas-vs-saas

  11. ˜;0;05FDIOPMPHJFT *OD ˔9BTB4FSWJDFʹ͍ͭͯ ˔$BB4ʹ͍ͭͯ ˔େΫϥ΢υʹ͓͚Δ$BB4 ˔&$4ͱ͸ ˔'BSHBUFͱ͸ ΞδΣϯμ 11

  12. ˜;0;05FDIOPMPHJFT *OD ίϯςφج൫Λ࡞Δ৔߹ɺҰൠʹ͸ҎԼͷཁૉ͕େࣄ ωοτϫʔΫ ϘϦϡʔϜ ϥϯλΠϜ $BB4ʹ͍ͭͯ 12

  13. ˜;0;05FDIOPMPHJFT *OD ίϯςφʹΑͬͯΠϯϑϥΛந৅Խग़དྷΔͱ͸͍͑ɺίϯ ςφΤϯδϯΛ౥ࡌ͢Δͷ͸7.΍ϕΞϝλϧ্ͷ࣮Πϯ ελϯεͳͷͰɺͦͷͨΊͷ/8΍ϘϦϡʔϜ͸ඞਢɻ $BB4ʹ͍ͭͯ 13 Dockerコンテナ Dockerホスト上で動く Dockerエンジン

  14. ˜;0;05FDIOPMPHJFT *OD Πϯϑϥ෦෼ʹ"OTJCMFͳͲͷߏ੒؅ཧπʔϧΛ࢖ͬͯ΋ɺ %PDLFSΛೖΕͯ/8ϙϦγʔೖΕͯɺηΩϡϦςΟύον ౰ͯͯͱϝϯςΛܧଓ͍ͯ͘͠ͷ͸େมɻ %PDLFS͚ͩͰ͸ίϯςφͷ؅ཧʹඞཁͳػೳ͕଍Γͳ͍ɻ $BB4ʹ͍ͭͯ 14 Dockerコンテナ Dockerホスト上で動く

    Dockerエンジン
  15. ˜;0;05FDIOPMPHJFT *OD ίϯςφΦʔέετϨʔγϣϯͰ ͔͍͚ͭͩʂʂʂʂʂʂ 15

  16. ˜;0;05FDIOPMPHJFT *OD ίϯςφΑΓԼશ෦Λਓ͕ؒ؅ཧ͢Δͷ͸େม ˠ ,VCFSOFUFT΍.FTPT .BSBUIPOͷΑ͏ͳɺϚγϯͱί ϯςφͷؒʹ޿͕ΔੈքΛ·Δͬͱ໘౗ݟͯ͘ΕΔଘࡏ͕ ͍Δ͜ͱͰɺෳࡶͳϫʔΫϩʔυΛಈ্͔͢Ͱͷӡ༻ෛՙ Λ࡟ݮͰ͖Δɻ ίϯςφΦʔέετϨʔγϣϯͷ੹຿

    16
  17. ˜;0;05FDIOPMPHJFT *OD ˔ίϯςφͷ؅ཧϨΠϠ ΦʔέετϨʔγϣϯ Λఏڙ ˓޷͖ͳίϯςφϫʔΫϩʔυΛಈ͔͢͜ͱ͕Մೳ $BB4ͷ੹຿͓͞Β͍ 17

  18. ˜;0;05FDIOPMPHJFT *OD ˔9BTB4FSWJDFʹ͍ͭͯ ˔$BB4ʹ͍ͭͯ ˔େΫϥ΢υʹ͓͚Δ$BB4 ˔&$4ͱ͸ ˔'BSHBUFͱ͸ ΞδΣϯμ 18

  19. ˜;0;05FDIOPMPHJFT *OD 19 クラウド種別 名前 ベース AWS Amazon ECS (Elastic

    Container Service) 独自の内製ツール Amazon EKS (Elastic Kubernetes Service) Kubernetes GCP GKE (Google Kubernetes Engine) Kubernetes Azure AKS (Azure Kubernetes Service) Kubernetes େΫϥ΢υʹ͓͚Δ$BB4 ,VCFSOFUFT͕ઐ༗͍ͯ͠ΔΑ͏ʹݟ͑Δʁ͋ͱͰҧ͍Λൺֱ͢Δ
  20. ˜;0;05FDIOPMPHJFT *OD ˔9BTB4FSWJDFʹ͍ͭͯ ˔$BB4ʹ͍ͭͯ ˔େΫϥ΢υʹ͓͚Δ$BB4 ˔&$4ͱ͸ ˔'BSHBUFͱ͸ ΞδΣϯμ 20

  21. ˜;0;05FDIOPMPHJFT *OD &$4ͱ͸ 21 ˔"84಺੡ͷίϯςφΦʔέετϨʔγϣϯπʔϧ ˔ίϯτϩʔϧϓϨʔϯͱͯ͠ಈ࡞͠ɺσʔλϓϨʔϯ Ͱ͋Δ7.্ʹ%PDLFSίϯςφΛ্ཱͪ͛ͨΓɺ؅ཧ͠ ͨΓͯ͘͠ΕΔ

  22. ˜;0;05FDIOPMPHJFT *OD ˔,VCFSOFUFT͸δΣωϦοΫͳ044͕ͩɺ&$4͸"84಺੡ ˓ଞͷ"84಺αʔϏεͱͷ࿈ܞ͕ڧ͍ ˙4FDSFUT.BOBHFSɺ4ZTUFNT.BOBHFSͷ4FDVSF 4USJOH౳Λ࢖ͬͨൿಗ৘ใͷ؅ཧ ˙$MPVE'PSNBUJPOʹΑΔ༷ʑͳλεΫͷࣗಈԽ ˙$PEF#VJME%FQMPZΛ࢖ͬͨσϓϩΠ FUD &$4ͱ͸

    22
  23. ˜;0;05FDIOPMPHJFT *OD ˔$MVTUFS ˓(,&ͷ/PEFQPPMΈ͍ͨͳ΍ͭ ˔5BTL ˓(,&ͷ1PEΈ͍ͨͳ΍ͭ ίϯςφ܈Λ·Δͬͱఆٛ͢Δ΍ͭ ˔5BTL%FGJOJUJPO ˓1PEϚχϑΣετΈ͍ͨͳ΍ͭ ؀ڥม਺ɺϦιʔεྔ

    FUD ˔4FSWJDF ˓(,&ͷ4FSWJDFͱ͔*OHSFTTΈ͍ͨͳ΍ͭ &$4ͷίϯϙʔωϯτ 23 ˞ࡶͳൺֱͳͷͰ͋·Γਅʹड͚ͳ͍Α͏ʹ
  24. ˜;0;05FDIOPMPHJFT *OD ˔ίϯτϩʔϧϓϨʔϯ ˓؅ཧ͢ΔͨΊͷ໾ׂʢখֶੜฒΈͷײ૝ʣ ˔σʔλϓϨʔϯ ˓࣮ࡍͷΞϓϦέʔγϣϯίϯςφ͕ಈ͘؀ڥͷఏڙ ˞,VCFSOFUFTʹ͓͍ͯ͸Ϛελʔ͕લऀɺϫʔΧʔ͕ޙऀ ίϯτϩʔϧϓϨʔϯͱ σʔλϓϨʔϯ 24

  25. ˜;0;05FDIOPMPHJFT *OD վΊͯɺ&$4ͱ͸ 25 ˔"84಺੡ͷίϯςφΦʔέετϨʔγϣϯπʔϧ ˔ίϯτϩʔϧϓϨʔϯͱͯ͠ಈ࡞͠ɺσʔλϓϨʔϯ Ͱ͋Δ7.্ʹ%PDLFSίϯςφΛ্ཱͪ͛ͨΓɺ؅ཧ͠ ͨΓͯ͘͠ΕΔ

  26. ˜;0;05FDIOPMPHJFT *OD &$4͸ίϯτϩʔϧϓϨʔϯ 26

  27. ˜;0;05FDIOPMPHJFT *OD σʔλϓϨʔϯ͸Ͳ͜ʹ͋Δʁ 27

  28. ˜;0;05FDIOPMPHJFT *OD ͜͜ͰॳΊͯ'BSHBUFͷొ৔ 28

  29. ˜;0;05FDIOPMPHJFT *OD ˔&$4ʹ͓͚ΔσʔλϓϨʔϯ͸ҎԼͷछྨ͕͋Δ ˓&$λΠϓ ˓'BSHBUFλΠϓ ˞ެࣜʹ͸͜ΕΒ͸ʮىಈλΠϓʯͱݺ͹ΕΔ &$4ͷσʔλϓϨʔϯ 29

  30. ˜;0;05FDIOPMPHJFT *OD 30 Ref: https://aws.amazon.com/jp/blogs/news/jp-docker-on-aws-container-service-selection-example/

  31. ˜;0;05FDIOPMPHJFT *OD ˔࣮ଶ͸ී௨ͷ"NB[PO&$ "84্ͷ*BB4 ˔&$4্ͷίϯςφ͸&$Πϯελϯε্Ͱಈ͘ ˔εέʔϧ΍ࣗݾ෮چͳͲͷػೳ͸&$४ڌ &$4σʔλϓϨʔϯͱͯ͠ͷ&$ 31

  32. ˜;0;05FDIOPMPHJFT *OD ˔&$ͱ͸ผʹଘࡏ͢Δɺ"84಺੡ͷ7.ͷ࢓૊Έ ˔&$Λબ୒ͨ͠৔߹ʹʮ໰୊ʹͳΓ͏Δʯ෦෼Λղফ ˓͜ͷޙઆ໌͠·͢ ˔೥݄࣌఺Ͱ͸&$4Ͱ͔͠࢖͑ͳ͍ 'BSHBUFͱ͸ 32

  33. ˜;0;05FDIOPMPHJFT *OD &$4PO&$Ͱ͸ɺ&$্ͰίϯςφΛಈ͔͢ɻ &$ͷ؅ཧࣗମ͸ࣗ෼ͨͪͰߦΘͳ͚Ε͹ͳΒͳ͍ɻ &$4Λ࢖͏ͱɺʮͲͷϗετϚγϯͰͲͷίϯςφΛ͍͘ ͭىಈ͢Δ͔ʯͳͲͷઃఆΛ࢓ࠐΉ͜ͱ͸ग़དྷΔ͕ɺྫ͑ ͹Πϯελϯε͕Τϥʔు͍ͯࢮΜͩ৔߹ͳͲͷ෮چ࡞ۀ ͸ඞཁ͕͋Ε͹ 44)ͱ͔Ͱ ख࡞ۀʹͳΔ͜ͱ΋͋Δɻ

    &$λΠϓͷ࣋ͭσϝϦοτ 33
  34. ˜;0;05FDIOPMPHJFT *OD &$λΠϓͰ͸&$ΠϯελϯεʹFDTBHFOUͱ͍͏&$4 ༻ͷΤʔδΣϯτ͕͍ͯɺϗετ্ʹೖ͍ͬͯΔ%PDLFS ΤϯδϯͱڞʹҰൠతͳ-JOVY্ͷϓϩηεͱͯ͠ಈ͘ɻ ͭ·Γɺ͜ΕΒͷϓϩηε͕ΤϥʔͰࢮΜͩͱ͖΋ରԠ͸ ࣗ෼ͨͪͰߦ͏ඞཁ͕͋Δɻ &$λΠϓͷ࣋ͭσϝϦοτ 34

  35. ˜;0;05FDIOPMPHJFT *OD &$ࣗମͷ؅ཧίετ͕ߴΊ 35

  36. ˜;0;05FDIOPMPHJFT *OD ˔Πϯελϯεબఆ͕ෆཁ ˔εέʔϦϯάָ͕ ˔Πϯελϯε؅ཧ͕ෆཁ 'BSHBUF͕ղܾͰ͖Δ͜ͱ 36

  37. ˜;0;05FDIOPMPHJFT *OD ˔Πϯελϯεબఆ͕ෆཁ ˓'BSHBUFىಈ࣌ʹʮඞཁͳ$16ͱϝϞϦʯΛࢦఆ͢Δ ͚ͩͰྑ͍ɻ͋ͱ͸શ෦'BSHBUF͕উखʹબΜͰ͘ΕΔɻ 'BSHBUF͕ղܾͰ͖Δ͜ͱ 37

  38. ˜;0;05FDIOPMPHJFT *OD ˔εέʔϦϯάָ͕ ˓&$Ͱ͸&$ͷΦʔτεέʔϦϯάϙϦγʔʹج͍ͮ ͯઃఆΛೖΕΔඞཁ͕͋Δ ˓'BSHBUFͰ͸ϧʔϧͷઃఆ͸ඞཁ͕ͩɺࢦఆύϥϝʔλ ʔ͕&$ΑΓ΋γϯϓϧ ˙7.ͷεέʔϦϯά·Ͱ͸"84͕શ෦΍ͬͯ͘ΕΔ ˙ίϯςφͷεέʔϦϯά͸ࣗ෼Ͱ؅ཧ 'BSHBUF͕ղܾͰ͖Δ͜ͱ

    38
  39. ˜;0;05FDIOPMPHJFT *OD ˔Πϯελϯεͷ؅ཧ͕ෆཁ ˓%PDLFSόʔδϣϯ ˓-JOVYόʔδϣϯ ˓ͦͷଞϗετ্ͷηΩϡϦςΟύον ͜ΕΒ͕͢΂ͯ؅ཧෆཁ 'BSHBUF͕ղܾͰ͖Δ͜ͱ 39

  40. ˜;0;05FDIOPMPHJFT *OD ˔'BSHBUF͸&$ΑΓ΋εϖοΫൺͷར༻ྉ͕ۚߴ͍ ˓'BSHBUFʹ࠷దԽ͞ΕͨεέʔϦϯάΛಋೖ͢Δͱɺ ݁Ռతʹίετ࡟ݮʹͳΔ͜ͱ΋ଟ͍ ˔(P΍/PEFKTͳͲɺىಈΦʔόʔϔουͷগͳ͍؀ڥΛ બఆ͢Δ͜ͱͰεέʔϦϯάΛޮ཰తˍਝ଎ʹͰ͖Δ 'BSHBUFͷίετ 40 Ref:

    https://aws.amazon.com/jp/blogs/startup/techblog-container-fargate-1/
  41. ˜;0;05FDIOPMPHJFT *OD ˔ͦ΋ͦ΋'BSHBUF͸҆͘ͳͬͨ ˓ੲ͸΋ͬͱߴ͔ͬͨ ˓಺෦తʹ͸"84͕044Ͱެ։͍ͯ͠Δ3VTU੡ͷ NJDSP7.ʮ'JSFDSBDLFSʯΛ༻͍͓ͯΓɺ͜Εͷಋೖ ʹΑͬͯ7.ىಈ͕ര଎ʹͳΓɺྉۚ΋ݟ௚͞Εͨ ˞'JSFDSBDLFS͸ଞʹ΋-BNCEBͷ࣮ߦ؀ڥͰಈ͍͍ͯΔ 'BSHBUFͷίετ 41

    Ref: https://aws.amazon.com/jp/blogs/startup/techblog-container-fargate-1/
  42. ˜;0;05FDIOPMPHJFT *OD ˔ϩΪϯάͷ֦ுੑ͕·ͩ·ͩൃల్্ ˓-PHESJWFS͸8*1ͷ΍͕ͭଟ͍ ˔Πϯελϯεʹ44)Ͱ͖ͳ͍ ˔EPDLFSFYFDJUCJOTIͱ͔Ͱ͖ͳ͍ ˔EPDLFSQVMM࣌ͷΠϝʔδΩϟογϡ͕࢒Βͳ͍ ˓ίϯςφ࡞੒࣌ʹຖճ৽͘͠7.͕࡞ΒΕΔͨΊ 'BSHBUFͷσϝϦοτ 42

  43. ˜;0;05FDIOPMPHJFT *OD ˔ϩΪϯάͷ֦ுੑ͕·ͩ·ͩൃల్্ ˓ϩά͸ؤுͬͯରԠ͢Δ͔͠ແ͍ʂʂʂ ˔Πϯελϯεʹ44)Ͱ͖ͳ͍ ˔EPDLFSFYFDJUCJOTIͱ͔Ͱ͖ͳ͍ ˓Ή͠ΖηΩϡϦςΟతʹ͸ϝϦοτͱ͍͏ҙݟ΋͋Δ ˔EPDLFSQVMM࣌ͷΠϝʔδΩϟογϡ͕࢒Βͳ͍ ˓ͳΜͱ͔ͯ͠΄͍͠ 'BSHBUFͷσϝϦοτ

    43
  44. ˜;0;05FDIOPMPHJFT *OD ˔(16Λ࢖͍͍ͨ৔߹ ˓'BSHBUF͸·ͩ(16ϫʔΫϩʔυʹ͸ରԠ͍ͯ͠ͳ͍ ˔,VCFSOFUFTΛ࢖͍͍ͨ৔߹ ˓'VUVSFQMBOͱͯ͠ͷ&,4PO'BSHBUF͸ଘࡏ͢Δ ˓ݱঢ়͸ແཧͳͷͰఘΊͯ&,4PO&$Λ࢖͏ 'BSHBUFΛ࢖͑ͳ͍έʔε 44

  45. ˜;0;05FDIOPMPHJFT *OD ͍ΖΜͳϚωʔδυ$BB4ͷൺֱ 45

  46. ˜;0;05FDIOPMPHJFT *OD ˔ͦ΋ͦ΋&,4&$4ͱ'BSHBUF͸ൺ΂Δର৅͕ҧ͏ ˓લऀ͸ίϯτϩʔϧϓϨʔϯɺޙऀ͸σʔλϓϨʔϯ ˔&,4͸ബ͍Ϛωʔδυͷ૚ͱɺ"84 71$ɺϘϦϡʔϜɺ *". X3#"$ ͚͕ͩ௥Ճ͞Εͨ,VCFSOFUFT ˓(,&ͱ͸ࢥ૝΋Կ΋͔΋͕ҧ͍ɺଟ͘ͷ͜ͱΛࣗ෼ͨ

    ͪͰ؅ཧ͢Δඞཁ͕͋Δ ࣍ͷϖʔδʹ΋ଓ͘ &,4WT&$4WT'BSHBUF 46
  47. ˜;0;05FDIOPMPHJFT *OD ˔࢖͍উखతʹ͸(,&&$4WT&,4ͱ͍͏ײ͡ ˔(,&΋&$4΋ίϯςφ͚ͩΘ͔͍ͬͯΕ͹ೖ໳͠΍͍͢ ˔&,4͸׬શʹ,VCFSOFUFTΛ࢖͍͍ͨਓ޲͚ͷαʔϏεͰɺ &$4ͱ͸ࢥ૝͕ҧ͏ ˓&,4͸'MFYJCJMJUZɺ&$4͸4JNQMJDJUZʹϑΥʔΧε ˓(,&͸&BTFͳײ͡ (,&WT&,4WT&$4 47

  48. ˜;0;05FDIOPMPHJFT *OD ˔,VCFSOFUFT͸044ͱͯ͠ͷσϑΝΫτ ˔&$4͸Ϛωʔδυͱͯ͠ͷར༻ऀ͕Ұ൪ଟ͍͸ͣ ιʔε๨Ε ˔,VCFSOFUFT͸ίϯςφΛ࢖༷ͬͯʑͳ͜ͱΛ࣮ݱ͍ͨ͠ਓ޲͚ ˓%#BB4PO,VCFSOFUFTͱ͔΋࣮ݱ͸Մೳ ˔&$4͸ίϯςφ͕ಘҙͳ͜ͱΛ࠷େݶʹ׆͔ͨ͢Ίͷπʔϧ ˓εςʔτϑϧͳΞϓϦͱ͔͸ݪଇಈ͔͞ͳ͍ ˓&$4Ͱۤखͳ͜ͱ͸ଞͷ"84αʔϏεͰ༰қʹิ׬Ͱ͖Δ࡞Γ

    &$4WT,VCFSOFUFT 48
  49. ˜;0;05FDIOPMPHJFT *OD ·ͱΊ 'BSHBUF͸ා͘ͳ͍ 49

  50. None