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

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

Isao Shimizu
January 29, 2020

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

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

Isao Shimizu

January 29, 2020
Tweet

More Decks by Isao Shimizu

Other Decks in Technology

Transcript

  1. ਗ਼ਫ܄ʢ͠Έ͍͓ͣ͞ʣ!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 ࣗݾ঺հ
  2. ʮΈͯͶϓϨϛΞϜʯΛ೥݄ϦϦʔε ֹ݄՝ۚܕͷ༗ྉϓϥϯ ֹ݄ԁ w ϒϥ΢β͔Βࣸਅ΍ಈըͷΞοϓϩʔυ͕Մೳʹ w ඵಈըͷຖ݄೥ؒ൛഑৴ w શ঎඼͕ૹྉແྉʢՈ଒શһʣ w

    ެ։ൣғΛࡉ͔͘ઃఆՄೳ w ಈըΞοϓϩʔυͷ੍࣌ؒݶΛԆ௕෼͔Β෼΁ ΈͯͶΛ͓࢖͍ͷํɺͥͻ͓ࢼ͍ͩ͘͠͞ʂ 7 ʮՈ଒ΞϧόϜΈͯͶʯʹ͍ͭͯ
  3. 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ʣ΁ͷҠߦத ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  4. 13 ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊ AWS Cloud ࣸਅɾಈը Ξοϓϩʔυ "1*ΞΫηε 1$ϒϥ΢β εϚϗΞϓϦ -#

    "1*αʔόʔ ʢ&$ʣ σʔλϕʔε ʢ"VSPSBʣ ετϨʔδ ʢ4ʣ δϣϒΩϡʔ ϫʔΧʔʢ&$ʣ Ωϡʔ༻ σʔλετΞ ʢ3FEJTʣ 0QT8PSLT ΦʔέετϨʔγϣϯ αʔόʔϨε ʢ-BNCEBʣ ैདྷͷγεςϜߏ੒ ʢ؆ུਤʣ
  5. 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Λར༻ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  6. 17 ैདྷͷӡ༻ w "840QT8PSLTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w "84ಠࣗͷ࢓༷ͷ೺Ѳ͕೉͍͠ɺυΩϡϝϯτΛݟͯ΋Θ͔Βͳ͍͜ͱ͕͋Δɻ w αϙʔτ΁໰͍߹Θͤͳ͍ͱΘ͔Βͳ͍͜ͱ΋͋Δɻ w 8FC6*ʢϚωδϝϯτίϯιʔϧʣʹΑΔख࡞ۀʢ$-*΍"1*ૢ࡞͸Մೳʣ

    w ଐਓԽ͠΍͍͢ɺ࡞ۀ࿙Ε͕ى͖΍͍͢ɺखॱॻΛॻ͍ͯ΋ߋ৽͞Εʹ͍͘ɻ w Φʔτεέʔϧ͸7.ʢ&$ʣ୯Ґ w 7.ʢ&$ʣͷىಈ͕஗͍ʢϓϩϏδϣχϯάͱσϓϩΠͱ΋བྷΉ໰୊ʣɻ w $IFGΛར༻ͨ͠ϓϩϏδϣχϯάɺσϓϩΠ w $PPLCPPL΍3FDJQFͷهड़͕ඞཁɺద༻଎౓͕஗͍ɻ w ΦϯσϚϯυλΠϓͷΠϯελϯεͷΈͷར༻ w εϙοτΠϯελϯεΛ׆༻͍ͨ͠ʢͰ͖ͳ͍Θ͚Ͱ͸ͳ͍͕ϋʔυϧ͕ߴ͍ʣɻ ΈͯͶʹ͓͚ΔγεςϜͷ֓ཁͱ՝୊
  7. 20 "NB[PO&,4ͱ͸ w ೥݄ϦϦʔε w ,VCFSOFUFTͷ.BTUFSʢίϯτϩʔϧϓϨʔϯʣϊʔυΛ"84͕؅ཧɺఏڙ w ,VCFSOFUFTͷΤίγεςϜɺ044΍πʔϧ͕ͦͷ··࢖͑Δ w "84ͷ֤αʔϏεͱ࿈ܞͰ͖Δ

    w ຊ൪؀ڥͷϫʔΫϩʔυΛ࣮ߦͰ͖ΔΑ͏ʹઃܭ͞Ε͍ͯΔ w ࠓޙͷϩʔυϚοϓΛৗ࣌ެ։ IUUQTHJUIVCDPNBXTDPOUBJOFSTSPBENBQ w ೥݄೔ίϯτϩʔϧϓϨʔϯͷར༻ྉ͕ैདྷͷ൒ֹʹ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ
  8. 23 ैདྷͷӡ༻ w "840QT8PSLTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w ࢓༷ͷ೺Ѳ͕೉͍͠ɺυΩϡϝϯτΛݟͯ΋Θ͔Βͳ͍͜ͱ͕͋Δɻ w αϙʔτ΁໰͍߹Θͤͳ͍ͱΘ͔Βͳ͍͜ͱ΋͋Δɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ ,VCFSOFUFTʹ͓͚Δӡ༻

    w ,VCFSOFUFTͷ࢓༷ʹґଘͨ͠ΦϖϨʔγϣϯ w υΩϡϝϯτΛݟͯɺιʔείʔυΛಡΜͰཧղͰ͖Δɻ w ࣄྫ΍ϊ΢ϋ΢͕ٸ૿தɻ w .FFUVQ΍ΧϯϑΝϨϯε౳ͷίϛϡχςΟ͕਺ଟ͋͘Δɻ
  9. 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
  10. 31 ,VCFSOFUFTʹ͓͚Δӡ༻ͷͭΒΈͷҰྫʢݸਓࠩ͋Γ·͢ʣ w πʔϧ΍ख๏ͷબఆ w Ұൠతͳਖ਼ղ͸ͨͿΜ͋Γ·ͤΜɻϫʔΫϩʔυ΍Ϣʔεέʔε࣍ୈɻ w σϓϩΠɺϩάసૹɺ؂ࢹɾϞχλϦϯάͳͲଟछଟ༷ͳπʔϧ͕ଘࡏɻ w πʔϧࣗମͷΞοϓσʔτ΋සൟʹ͓͜ͳΘΕΔɻ

    w ,VCFSOFUFTͷਐԽʢΞοϓσʔτʣ΁ͷ௥ै w ϲ݄ʹճ͘Β͍ͷස౓ͰΞοϓσʔτ͕ϦϦʔε͞Ε·͢ɻ w ֶश͢Δ͜ͱ͸ͦΕͳΓʹ͋Δ w શ෦Λֶश͢Δඞཁ͸͋Γ·ͤΜɻ "NB[PO&,4ʢ,VCFSOFUFTʣΛ࢖͏͜ͱͰಘΒΕΔ͜ͱ
  11. 34 ຊ౰ʹ,VCFSOFUFTͰ͔͠ղܾͰ͖ͳ͍͔ w ຊ࣭తͳ՝୊Λ࠶౓ݟͭΊͯΈΔ w ଞʹ΋બ୒ࢶ͕ͳ͍͔Ͳ͏͔ w "84ͷ৔߹ w "NB[PO&$4ʢ"84ಠࣗͷίϯςφαʔϏεʣ

    w "84-BNCEBʢαʔόʔϨεʣ w "NB[PO&$ "VUP4DBMJOH(SPVQTͳͲ w αʔϏε΍ϓϩμΫτͷن໛ɺ੒௕౓ɺϫʔΫϩʔυʹ߹͍ͬͯΔ͔Ͳ͏͔ w ίϯςφԽ͢Δલʹ΍Δ΂͖͜ͱ͕͋Δͷ͔Ͳ͏͔ w ͨͱ͑͹ɺεςʔτϨεͳઃܭɺ࣮૷͕ٻΊΒΕΔ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ
  12. 36 ૊৫ͷจԽ΍اۀͷϫʔΫϑϩʔͱ߹͍ͬͯΔ͔ w ߴස౓ͳσϓϩΠ w ຖ೔σϓϩΠͰ͖Δ؀ڥͭ͘Γ w ߴස౓ͳΞοϓσʔτ w ݹ͘ͳͬͨιϑτ΢ΣΞΛར༻͠ଓ͚ΔϦεΫ

    w ࣗಈԽ͞ΕͨϢχοτςετ w ౰ͨΓલʹॻ͔Εɺ$*πʔϧʹΑͬͯࣗಈͰ࣮ߦ͞Ε͍ͯΔ w ໨ࢦ͢΂͖4-"ʢ͕͋Ε͹ʣΛߟ͑Δ w ͸͋Γ͑ͳ͍ w αʔϏεɾϓϩμΫτΦʔφʔͷཧղ w ͦΕͳΓͷ࣌ؒ΍ίετΛඞཁͱ͢Δ͜ͱʹରͯ͠ͷཧղ ,VCFSOFUFTΛಋೖ͢Δલʹߟ͍͑ͨ͜ͱ
  13. 38 ࣗνʔϜͰӡ༻Ͱ͖Δ͔Ͳ͏͔ w ͳΔ΂͘ଐਓతʹͳΒͳ͍ӡ༻ w ʮཧղ͍ͯ͠·ͤΜʯʮΘ͔Γ·ͤΜʯͷঢ়ଶΛͰ͖Δ͚ͩ࡞Βͳ͍ w ,VCFSOFUFTͷਐԽ΍มԽ΁ͷΩϟονΞοϓɺ௥ै w Ξοϓσʔτ͸ඞਢ

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