JAZUG札幌支部にて登壇した時の資料です なるほどわかった!マルチリージョンとマルチクラウドの話
ͳΔ΄ͲΘ͔ͬͨʂϚϧνϦʔδϣϯͱϚϧνΫϥυͷෆഁ ਸߦ ;Θ ͔ͨΏ͖
View Slide
ࣗݾհ• ໊લ• ෆഁ ਸߦ ;Θ ͔ͨΏ͖• ࡀಠஉੑ• +";6(ࡳຈ ͖ͨ͋ͣ "[VSF͘͘ձࡳຈͷԅձ• ࣄ• னී௨ͷਖ਼ࣾһɺݸਓࣄۀओ• ͖ͳ"[VSFαʔϏε• "QQ4FSWJDF.POJUPS"QQMJDBUJPO(BUFXBZ• ࠷ۙͷझຯ• "[VSFߤۭແઢ γϝύϑΣ
.JDSPTPGU$MPVE"**OUFSOBUJPOBM$PNNVOJUZ-FBEFSCPBSE• .JDSPTPGU%PDTͷ༁ϓϩδΣΫτ• ੈքҐʹͳΓ·ͨ͠• ʮΘ͔Γ͍͢ຊޠʯΛࢦͯ͠ϓϧϦΫ͛·ͬͯ͘·͢
7JTVBM4UVEJP$PEFͷϦϦʔεϊʔτʹ໊લ͕ࡌΔ
ҙࣄ߲• ࡱӨ4/4ͷߘࣗ͝༝ʹɻ• ͨͩ͠ɺଞͷࢀՃऀͷํͷྀ͝Λ͓ئ͍͠·͢ɻ• ࢲࣗϑϦʔૉࡐͰ͢ɻ• ຊࢿྉɺ݄ݱࡏͷใʹج͖ͮ࡞͍ͯ͠·͢ɻ• ຊࢿྉͷ༰ʹ͍ͭͯଛͳͲൃੜͯ͠ɺෛ͍·ͤΜɻ
ࡱӨʹ͍ͭͯ• ϏσΦࡱӨΛ͍ͬͯ·͢ɻ• 7JEFP*OEFYFSͷૉࡐ༻ɾެ։༻ʹࡱӨ͍ͯ͠·͢ɻ• ࢀՃऀͷํөΒͳ͍Ξϯάϧʹͳ͍ͬͯ·͢ɻ
ࠓͷ͓ͳ͠• Ͳ͏͢Εোʹڧ͍ ࢭ·Δͱݴ͍ͬͯͳ͍ߏΛࢦͤΔ͔ʁ
ͦͦΫϥυສೳͳͷ͔ʁ
Ϋϥυສೳͳͷ͔ʁ
"[VSFͰࣅͨΑ͏ͳࣄ͕ى͖͍ͯΔ• ݄ͷ ʹۭௐোͰ౦ຊϦʔδϣϯ͕શମతʹࢮΜͩ• ൃੜ࣌࣌ɺࢲ৬ͷҿΈձͷʒʹࢀՃதͰͨ͠ɻ• ݟࣄʹ͓٬͞Μͷαʔό͕μϯ͢Δɺσʔλܽଛθϩ
ॏཁͳ͜ͱɿʮۜͷؙʯଘࡏ͠ͳ͍• ʮʯͳΜͯͷͳ͍• ΦϯϓϨͰΫϥυͰɺઈରམͪͳ͍αʔϏεແ͍• ʮো͕ى͖ͯਝʹ෮ؼग़དྷΔʯ ઃܭʹ͢Δ͜ͱ͕ॏཁ
4-"ͱ͍͏ߟ͑ํ• αʔϏεϨϕϧΞάϦʔϝϯτ 4FSWJDF-FWFM"HSFFNFOU• ʮαʔϏεఏڙऀ͕Ϣʔβʔʹର͠ɺͲͷఔ࣭Λอূ͢Δ͔ʯͱ͍͏ࣄ߲ͷఆٛ• ຆͲͷΫϥυαʔϏεͷ߹ɺʮ݄ؒՔಇʯͰఆٛ͢Δ͜ͱ͕ଟ͍• ʮ4-"ʯͳͲ
"[VSFʹ͓͚Δʮ4-"ʯ• αʔϏε͝ͱʹ4-"͕ҟͳΔɻ• .4ͷαΠτʹ·ͱΊͯܝࡌ͞Ε͍ͯΔɻ• IUUQTB[VSFNJDSPTPGUDPNKBKQTVQQPSUMFHBMTMB
"[VSF7.ͷ4-"Virtual Machines の SLAhttps://azure.microsoft.com/ja-jp/support/legal/sla/virtual-machines/v1_8/
"[VSF7.ͷ4-"• ͯ͢ͷԾϚγϯʹɺಉ͡ "[VSFϦʔδϣϯͷ ͭҎ্ͷՄ༻ੑκʔϯʹ·͕ͨΓσϓϩΠͨ͠ ͭҎ্ͷΠϯελϯε͕͋Δ߹ɺϚΠΫϩιϑτɺҎ্ͷ࣌ؒʹ͓͍ͯগͳ͘ͱ ͭͷΠϯελϯεʹର͢ΔԾϚγϯଓ͕֬อ͞ΕΔ͜ͱΛอূ͠·͢ɻ• ͯ͢ͷԾϚγϯʹɺಉ͡Մ༻ੑηοτʹσϓϩΠͨ͠ ͭҎ্ͷΠϯελϯε͕͋Δ߹ɺϚΠΫϩιϑτɺҎ্ͷ࣌ؒʹ͓͍ͯগͳ͘ͱ ͭͷΠϯελϯεʹର͢ΔԾϚγϯଓ͕֬อ͞ΕΔ͜ͱΛอূ͠·͢ɻ• ͯ͢ͷΦϖϨʔςΟϯά γεςϜ σΟεΫ͓Αͼσʔλ σΟεΫʹ͍ͭͯ 1SFNJVN4UPSBHFΛ༻͢Δ୯ҰΠϯελϯεԾϚγϯʹ͍ͭͯɺϚΠΫϩιϑτ Ҏ্ͷ࣌ؒʹ͓͍ͯԾϚγϯଓ͕֬อ͞ΕΔ͜ͱΛอূ͠·͢ɻ
"[VSF7.ͷ4-"Λͬ͘͟Γͱ• ͭҎ্ͷʮՄ༻ੑηοτʯΛ͍ͭҎ্ͷΠϯελϯεΛߏஙͨ͠߹ɺҎ্ͷՔಇ࣌ؒΛอো͢Δ• ಉҰͷʮՄ༻ੑηοτʯΛ͍ɺͭҎ্ͷΠϯελϯεΛߏஙͨ͠߹ɺҎ্ͷՔಇ࣌ؒΛอো͢Δ• ͍ͣΕͷ04σΟεΫٴͼ1SFNJVNλΠϓͰ࡞ͨ͠σʔλσΟεΫ .BOBHFE%JTLͰ࡞ͨ͠σΟεΫʹ͍ͭͯɺҎ্ͷ࣌ؒʹ͓͍ͯԾϚγϯͱͷଓΛอো͢Δ
Քಇͷܭࢉํ๏• ࣍ͷܭࢉࣜΛ͏• ݄ؒՔಇ ࠷େར༻࣌ؒ μϯλΠϜ࠷େར༻࣌ؒ Y• ʮ4-"ʯΛ࣌ؒʹ͢ͱɺʮোൃੜ݄࣌ؒؒ Ҏʯ• ͘͠ɺʮམͪͯอো͠ͳ͍ʯͱ͍͏ݴ͍ํग़དྷΔ
ૣݟද ݄ؒ4-" ڐ༰͞ΕΔোൃੜ࣌ؒڐ༰͞ΕΔোൃੜ࣌ؒ࣌ؒ ࣌ؒ ࣌ؒ ࣌ؒ ࣌ؒ ࣌ؒ
վΊͯɺ"[VSF7.ͷ4-"Λͬ͘͟Γͱ• ͭҎ্ͷʮՄ༻ੑηοτʯΛ͍ͭҎ্ͷΠϯελϯεΛߏஙͨ͠߹ɺҎ্ͷՔಇ࣌ؒΛอো͢Δ• ಉҰͷʮՄ༻ੑηοτʯΛ͍ɺͭҎ্ͷΠϯελϯεΛߏஙͨ͠߹ɺҎ্ͷՔಇ࣌ؒΛอো͢Δ• ͍ͣΕͷ04σΟεΫٴͼ1SFNJVNλΠϓͰ࡞ͨ͠σʔλσΟεΫ .BOBHFE%JTLͰ࡞ͨ͠σΟεΫʹ͍ͭͯɺҎ্ͷ࣌ؒʹ͓͍ͯԾϚγϯͱͷଓΛอো͢Δোൃੜ࣌ؒ·Ͱোൃੜ࣌ؒ·Ͱোൃੜ࣌ؒ·Ͱ
4-"ͷαʔϏε• "[VSF%/44-"Λએݴ͍ͯ͠Δhttps://azure.microsoft.com/ja-jp/support/legal/sla/dns/v1_1/
4-"͔ΒݟΔϋϚΓϙΠϯτ• 4-"Λอো͍ͯ͠ΔαʔϏε΄ͱΜͲଘࡏ͠ͳ͍• "[VSF%/4͙Β͍• ͭ·ΓɺԿ͔͠ΒͷཁҼͰμϯ͢ΔՄೳੑ͕࣮֬ʹଘࡏ͢Δ• ߏํ๏ʹΑͬͯ4-"͕ҟͳΔ• ߏํ๏࣍ୈͰฦۚ͞Εͳ͍߹͕͋Δ• Ͳ͔͜͠Βͷύʔπ͕ࢭ·Δ͜ͱΛલఏʹɺઃܭΛ͢Δඞཁੑ͕͋Δ
োൃੜΛܰݮͤ͞ΔͨΊͷΞϓϩʔν
4-"ʹ͍ͭͯཧղͨ͠4-"ʹ͍ͭͯͳΜͱͳ͘Θ͔͚ͬͨͲɺͲ͏͢Εোʹڧ͍ߏΛ࡞ΕΔͷʁ
োൃੜΛ͑ΔʹͲ͏͢Ε͍͍ͷ͔• ՔಇΛ࣮ݱ͢Δ͜ͱෆՄೳͰ͋Δ• Կ͔͠ΒͷཁҼʹΑΓɺγεςϜμϯΛى֬͜͢Λʹ͢Δ͜ͱग़དྷͳ͍• ۜͷؙଘࡏ͠ͳ͍͜ͱΛਂ͘ཧղ͢Δ
োൃੜΛݮΒͨ͢ΊʹॏཁͳϙΠϯτüγεςϜΛߏ͍ͯ͠ΔύʔπΛղ͢Δüʮ͔͠Εͳ͍ʯোΛఆ͢Δ
γεςϜΛߏ͍ͯ͠ΔύʔπΛղ͢Δ
ൃੜ͢Δ͔͠Εͳ͍োΛఆ͢Δ• ϗετ͍ͯ͠ΔཧϚγϯ͕ࢮΜͩ PSϐϯϙΠϯτͳωοτϫʔΫτϥϒϧ͕ى͖ͨ߹• ୯ಠͰ"[VSF7.Λݐͯͨ߹ɺ͜ͷ߹Ͱো͕ൃੜ͢ΔڪΕ͕͋Δ
ൃੜ͢Δ͔͠Εͳ͍োΛఆ͢Δ• σʔληϯλʔ୯ಠͰো͕ى͖ͨ߹• Մ༻ੑηοτͰߏΛΜͩ߹Ͱো͕ൃੜ͢ΔڪΕ͕͋Δ
ൃੜ͢Δ͔͠Εͳ͍োΛఆ͢Δ• Ϧʔδϣϯ୯ҐͰো͕ൃੜͨ͠߹• ෳͷཁҼʹΑΓɺϦʔδϣϯ୯ҐͰෆ҆ఆʹͳͬͨ߹• ͘͠Ϧʔδϣϯʹର͢Δ٬؍త৴པੑ͕͚ܽͨ߹• ৄࡉͳোใ͕ग़͞Ε͓ͯΒͣɺϦʔδϣϯશମʹӨڹ͕ग़ΔՄೳੑ͕͋Δ߹͜Εʹ֘͢Δ
ΠϯύΫτͷେ͖͞Λཧղ͢ΔϦʔδϣϯ୯ҐΞϕΠϥϏϦςΟʔκʔϯ୯Ґσʔληϯλʔ୯Ґཧϗετ୯Ґ
ཧతͳڑͷऔΓํ
ࡂʹڧ͍ߏʁࡂػثτϥϒϧʹඋ͍͑ͨΜ͚ͩͲͲ͏͢Ε͍͍ͷʁ͍ͯ͏͔౦ژͰେنࡂى͖ͨΒͲ͏͢Ε͍͍ͷʁ
"[VSFͰཧతͳڑΛऔΔͨΊͷͭͷखஈ• "[VSFʹɺཧతͳڑΛऔΔͨΊͷखஈ͕ͭ༻ҙ͞Ε͍ͯΔüՄ༻ੑηοτ ΞϕΠϥϏϦςΟɾηοτüՄ༻ੑκʔϯ ΞϕΠϥϏϦςΟɾκʔϯüϦʔδϣϯ
Մ༻ੑηοτ• "[VSFॳظͷࠒ͔Βಋೖ͞Ε͍ͯͨ֓೦• ෳ7.Λߏங͢Δ࣌ʹՄ༻ੑηοτΛઃఆ͢Δͱɺ"[VSFσʔληϯλʔͷҧ͏ϥοΫͷԾϗετʹࣗಈஔͯ͘͠ΕΔ• ϢʔβʔଆͰॴͷࢦఆग़དྷͳ͍͕ɺϢʔβʔ͕ߟ͑ͳͯ͘উखʹஔͯ͘͠ΕΔ• ͭͷϥοΫͰো /8োͳͲ͕ൃੜͯ͠4-"Λ֬อग़དྷΔΈhttps://blogs.msdn.microsoft.com/ainaba-csa/2017/05/31/availability-of-azure-virtual-machines/
Մ༻ੑκʔϯ ΞϕΠϥϏϦςΟɾκʔϯ• ʮಉҰʯϦʔδϣϯͷʮผʑͷʯݐؒͰࢄͤ͞ΔࣄͰ4-"Λ֬อ͢ΔΈ• Մ༻ੑηοτͷنΛେ͖ͨ͘͠ײ͡• σʔληϯλʔ͕ͭফࣦͯ͠ͳΜͱ͔ͳΔΈ• "84ͷʮΞϕΠϥϏϦςΟκʔϯ ";ʯͱ΄΅ಉ͡ߟ͑ํhttps://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/manage-availability
Ϧʔδϣϯ• "[VSFʹʮϖΞϦʔδϣϯʯͱ͍͏֓೦͕͋ΓɺͭͷࠃʹͭϦʔδϣϯ͕ଘࡏ͢Δ• ຊͷ߹ɺʮ౦ຊʯͱʮຊʯ• ো͕ෳͷϦʔδϣϯʹӨڹΛ༩͑ͨ߹ɺ֤ϖΞͷগͳ͘ͱ ͭͷϦʔδϣϯ͕༏ઌతʹ෮چ͞ΕΔɻ
https://docs.microsoft.com/ja-jp/azure/best-practices-availability-paired-regions
ʮϚϧνϦʔδϣϯʯͱʮϚϧνΫϥυʯ
ܰݮΞϓϩʔνʹର͢Δͭͷղ• ϚϧνϦʔδϣϯ• ϦʔδϣϯΛލ͙͜ͱͰɺϦʔδϣϯ͕μϯͨ͠߹ͰαʔϏεΛܧଓͰ͖ΔΑ͏ʹ͢Δ• ಉҰͷࠃ ౦ຊɾຊʹ͢Δ͔ɺผʑͷࠃΛબͿ͔ ౦ຊɾถࠃ౦෦ͳͲͱ͍͏͜͜ʹ͋Δ• ϚϧνΫϥυ• ҧ͏ΫϥυαʔϏεΛΈ߹ΘͤΔ͜ͱͰɺͭͷΫϥυαʔϏε͕μϯͨ͠ɺ͘͠ࣄۀऀʹର͢Δ٬؍త৴པੑ͕Ұ࣌తʹࣦΘΕͨ߹ͰɺࣗͷαʔϏεΛܧଓͰ͖ΔΑ͏ʹ͢Δ
ϚϧνϦʔδϣϯ• ಉ͡ΫϥυαʔϏεͷɺผʑͷϦʔδϣϯ %$୯ҐͰͳ͍ؒͰߏΛऔΔ• "[VSFͷ߹ɺੈք֤ʹϦʔδϣϯ͕ଘࡏ͢Δ• ౦ຊ ຊ• ౦ຊ ถࠃ౦෦• ຊ Πϯυೆ• FUD
.4ެࣜͷʮϚϧνϦʔδϣϯʯઃܭhttps://docs.microsoft.com/ja-jp/azure/architecture/reference-architectures/app-service-web-app/multi-region
"[VSF4JUF3FDPWFSZ• .BOBHFE%JTLͷෳΛผϦʔδϣϯʹϨϓϦέʔγϣϯͤ͞Δ͜ͱ͕ग़དྷΔ• ඇಉظసૹ
ϚϧνΫϥυ• Α͏͘ຊͰ͢• ཁ͢ΔʹɺෳͷΫϥυαʔϏεΛΈ߹ΘͤͯԽΛਤΖ͏ͱ͍͏࡞ઓ
"[VSFͱ"84ͰϚϧνΫϥυͱཁ݅• ࠓճ"[VSFͱ"84ʹΑΔϚϧνΫϥυߏΛߟ͑·͢ɻ• ߏ͢ΔαʔϏεཁ݅• 8PSE1SFTT ,64"/"(*ΠϝʔδʹΑΔ8FCαΠτ• ࡂใΛ৴͢Δ͜ͱΛલఏʹɺϚϧνΫϥυߏΛ࣮ݱ͢Δ• σʔλͷಉظɺϦΞϧλΠϜͰͳͯ͘ྑ͍߹• "[VSFΛϚελʔͱ͠ɺ"84ΛεϨʔϒͱ͢Δ
ͬ͘͟Γग़དྷΔɺϚϧνΫϥυߏਤ
τϥϑΟοΫͷྲྀΕ 5SBGGJD.BOBHFSʹΑΔ%/4ϨϕϧʹΑΔɺ֤ϩʔυόϥϯαͷෛՙࢄΛߦ͏ "[VSFͱ"84ͷͦΕͧΕͷϩʔυόϥϯαͰ7. &$௨৴ΛৼΓ͚Δ
5SBGGJD.BOBHFS• %/4Ϩϕϧͷϩʔυόϥϯα• 4-"• ϲ݄͋ͨΓͷμϯλΠϜ• ઃఆ࣌ʹ࠷ॳ͔ΒϚϧνϦʔδϣϯߏʹͳΔ
5SBGGJD.BOBHFSͷΈ
5SBGGJD.BOBHFSΤϯυϙΠϯτ• ʮΤϯυϙΠϯτʯΛࢦఆ͢ΔࣄͰɺৼΓ͚ઌΛࢦఆग़དྷΔ
ࢄํ๏
ࢄํࣜ• ύϑΥʔϚϯε• ཧతʹ͞·͟·ͳॴʹΤϯυϙΠϯτ͕͋ΓɺΤϯυϢʔβʔ͕ωοτϫʔΫ͕ͪ࣌ؒ࠷͍ͱ͍͏Ͱ ࠷͍ۙΤϯυϙΠϯτΛ༻͢ΔॏΈ͚• ༏ઌ• ༏ઌΛ͚ΔࣄͰɺϓϥΠϚϦɾηΧϯμϦతʹࢄͰ͖Δ• ෳ• ਖ਼ৗͳΤϯυϙΠϯτΛશͯฦ٫͢Δ
جຊతʹ5SBGGJD.BOBHFSͰࢄͤ͞Δ• ΤϯυϙΠϯτ"[VSFͷϦιʔεҎ֎ઃఆՄೳ• %/4୯ҐͰࢄͤ͞Δʹࠓͷͱ͜Ζ5SBGGJD.BOBHFS͕ϕετ• ݸਓతͳॴݟ͋Γ·͕͢
σʔλͷಉظ• %#ͷϨϓϦέʔγϣϯը૾ίϯςϯπ 8PSE1SFTTͷXQDPOUFOUͷಉظผͰߟ͑Δඞཁ͕͋Δɻ
σʔλͷಉظ• STZOD PSMTZODͰXQDPOUFOUΛఆظతʹಈ͔ͯ͠ಉظΛऔΔ• STZODͳΒ*0৴߸ΛτϦΨʔʹಉظͰ͖Δ
"84ͱ"[VSFΛཪͰܨ͛Δ• "[VSFͱ"84Λ71/ଓ͢Δ͜ͱͰɺηΩϡΞʹSTZOD%#ϨϓϦέʔγϣϯΛ࣮ࢪ͢Δ• "[VSFଆʮ"[VSF71/ήʔτΣΠʯΛɺ"84ଆ71$ͷΧελϚʔήʔτΣΠΛ༻͢Δɻ• 44)ܦ༝ ެ։伴ͰͷSTZODͳΒ͋ΔఔൿಗੑΛ୲อग़དྷΔ͕ɺ%#ͷϨϓϦέʔγϣϯ71/ܦ༝Ͱߦ͏͜ͱ͕ඞਢ• ͋ΔఔͷϨΠςϯγʔ֮ޛ
·ͱΊ
·ͱΊ• ن༧ࢉɾγεςϜͷॏཁੑΛݕ౼্ͨ͠ͰɺʮϚϧνϦʔδϣϯʯʮϚϧνΫϥυʯΛબͿ• োඞͣى͖Δ• 4-" ΠϨϒϯφΠϯͷαʔϏεɺ͍͔ͭඞͣࢭ·Δ• ʮઈରো͕ى͖ͳ͍ʯΛࢦ͢ͷͰͳ͘ɺʮো͕ى͖ͯ࠷࣌ؒͰϦΧόϦʔग़དྷΔʯΛࢦ͢• ϚϧνΫϥυΛࢦ͢ͳΒɺ"[VSF5SBGGJD.BOBHFSΛىͱͯ͠όϥϯγϯά͢Δͱָ• ۜͷؙଘࡏ͠ͳ͍
࣭ͳͲ