ϙʔλϧαΠτϦχϡʔΞϧͷʢΠϯϑϥʣ
View Slide
ࣗݾհલᖒਖ਼ٓʢ·͑͟Θ·͞Α͠ʣ• גࣜձࣾmediba• Πϯϑϥ෦• 2018݄̐ೖࣾ• ৽ׁݝग़• PerlΞϓϦέʔγϣϯΤϯδχΞ 7• ΞτυΞϝʔΧʔࣾSE 2• ۀITϕϯνϟʔΠϯϑϥ୲ 2
Agenda• ϦχϡʔΞϧʹ͓͚ΔΠϯϑϥͷϛογϣϯ• Πϯϑϥͷߏ• ϛογϣϯୡͷͨΊͷ3ཁૉ• CDN• DisasterRecovery• ϑϧϚωʔδυαʔϏε• ͍͞͝ʹ
ϦχϡʔΞϧʹ͓͚ΔΠϯϑϥͷϛογϣϯ• ؒՔಇ 99.999 ˋΛୡ͢Δ• ΤϯυϢʔβʔʹշదʹར༻ͯ͠Β͑ΔΑ͏ɺΠϯϑϥ໘͔ΒύϑΥʔϚϯεʹߩݙ͢Δ
ΦϯϓϨˠAWS
Πϯϑϥߏ
ϛογϣϯୡͷͨΊͷ3ཁૉ• CDN• Akamai• DisasterRecovery• େࡕϩʔΧϧϦʔδϣϯ• ϑϧϚωʔδυαʔϏε• Fargate
CDN(Akamai )
Akamaiʹ͍ͭͯ• SLA100%ͰଞࣾΑΓߴ͍αʔϏείϛοτϝϯτ• Τοδαʔόͷ͕ଞࣾʹൺͯѹతʹଟ͍• ੈք 130 Ҏ্ͷࠃʹ·͕ͨΔ 1,700 Ҏ্ͷωοτϫʔΫʹɺ240,000 Ҏ্ͷαʔόʔ͕ஔ• ΦϦδϯʹো͕ൃੜͯ͠StaleCacheʢݹ͍ΩϟογϡʣΛදࣔ͠ଓ͚Δ͜ͱ͕Մೳ• ถࠃࠃ૯লར༻
DisasterRecovery(େࡕϩʔΧϧϦʔδϣϯ)
େࡕϩʔΧϧϦʔδϣϯʹ͍ͭͯ• 20182݄ΑΓར༻Մೳͱͳͬͨ৽Ϧʔδϣϯ• ओʹDRɺόοΫΞοϓ༻• େࡕϩʔΧϧϦʔδϣϯͷΈͷ༻ෆՄ(AZ͕1ͭͷͨΊ)• ༻ʹAWSΞΧϯτऔಘޙɺਃ&৹͕ࠪඞཁ• ར༻Ͱ͖ΔαʔϏε੍ݶ͋Γ
ࡂൃੜ࣌ʹ• DNSͷ͖ઌΛେࡕϩʔΧϧϦʔδϣϯʹมߋ͍ͨ͠
ͦͦࡂൃੜ࣌ʹࢲ
ࣗಈԽ͍ͨ͠• DNSϑΣΠϧΦʔόʔ• ౦ژϦʔδϣϯͷՔಇใͷࢹ
ϑϧϚωʔδυαʔϏεʢFargateʣ
Fargateʹ͍ͭͯ• ίϯςφ͕ىಈ͢ΔϗετͱΫϥελཧΛAWS͕໘ݟͯ͘ΕΔ• SLA 99.99%• λεΫ͋ͨΓͷϝϞϦͱvCPUͰ՝ۚ• ଞࡉ͔͍AWSͷ੍ݶϝϦοτ͋ΔͷͰҙ• ϩάυϥΠόʢawslogsͷΈʣ• ωοτϫʔΫʢawsvpcϞʔυʣ• ϩʔϧʢλεΫຖʹSGΛ༩ʣ
ίϯςφར༻ʹ͍ͭͯ• ϥΠϑαΠΫϧͷ͍ίϯςφ• ԾαʔόΛͦͷ··ίϯςφʹஔ͖͑ͨΑ͏ͳ͍ํ• ϩʔυόϥϯαԼʹෳίϯςφλεΫΛىಈ• σϓϩΠ࣌ʹίϯςφͷഁغͱىಈ• ϥΠϑαΠΫϧͷ͍ίϯςφ• όονॲཧͳͲඞཁͳ࣌ʹίϯςφΛىಈͯ͠ഁغ• εέδϡʔϦϯάAPI͔ΒRunTask• όοναʔό͕ෆཁʹͳΔͷͰׂ҆
͍͞͝ʹ• ͜ͷ༰·ͩ࡞தͷ• ࣮ࡍʹӡ༻͔ͯ͠Β͕ຊ൪• ͜ͷPJͷ݁Ռͱӡ༻ʹ͍ͭͯͷ͓·ͨͲ͔͜Ͱɾɾɾ