Google Cloud Platform の機能を利用して、4時間のメンテナンスで 10 台のインスタンスのリージョン移行を成功裏に complete した話
gcloud move 10 timesin 4 hours2017/09/27@sogaoh1Presentation Slide athttps://gcpug-tokyo.connpass.com/event/66224/
View Slide
AGENDA• ࣗݾհ• ϛογϣϯ• ରγεςϜ֓ཁ• ͜͏ͬͨ• ϐϯν• ͓ΘΓʹ2
ࣗݾհ• ીզɹԝ / Hisashi SOGA– Twitter : @sogaohɹ, GitHub : sogaoh• Marketing Applications, Inc. / MApps– WebΞϯέʔτ࡞ɾ৴αʔϏε forSurvey– एճऩࠃNo.1ͷ MApps Panel• DevOpsਪਐࣨ– ࣄۀϦεΫ͔ΒձࣾΛकΔݱࡏ 5 ਓͷ Team– Data Center ͔Β Public Cloud ͷҠసͳͲʹऔΓΈத3
ϛογϣϯ• γεςϜͷશαʔόʔͷϦʔδϣϯΛมߋ͢Δ– Ҋ݅ड࣌ͷʮ͓ଋʯ• ϝϯςφϯεʹͯ͠γεςϜΛࢭΊͯΑ͍ͷ̐࣌ؒ– ͱ͋Δฏͷະ໌ʹ࣮ࢪ4
ରγεςϜ֓ཁ5
͜͏ͬͨ• λʔϛφϧͱཧίϯιʔϧΛݟͳ͕Β• Global IPͷ༧• Ҡߦͷ࣮ࢪ• Global IP ઃఆ• ҎԼͷॱͰ• db×2ɾnas• cache• web × 4• httpproxyɾreverse-proxy6$ gcloud compute addresses create [static-ip-xxx] \--region [Ҡߦઌregion]$ gcloud compute instances move [instance] \--zone [Ҡߦݩ] --destination-zone [Ҡߦઌ]$ gcloud compute instances describe [instance] --zone [Ҡߦઌ]ɹɹɹɹɹ$ gcloud compute instances delete-access-config [instance] \-zone [Ҡߦઌ] --access-config-name [֬ೝͨ͠name]$ gcloud compute instances add-access-config [instance] \--zone [Ҡߦઌ] \--access-config-name [༧ͨ͠GlobalIP໊] \--address [IPΞυϨε]
ϐϯν• ҠߦઌϦʔδϣϯͷϦιʔεׂΓ͕ͯΓͳ͍ʢGlobalIP:8ʣ• ࣄલਃ͕ඞཁͩͬͨ• GoogleαϙʔτͷϨεϙϯεʹײಈ• ࿈ܞγεςϜଆͷઃఆௐ• Ұ୴ɺมߋޙͷGlobalIPΛՃ• ্͛ʹϦϑϨογϡ͕ඞཁͩͬͨ• ṖͷϨεϙϯελΠϜٸಅ7
͓ΘΓʹ• ͜Ε͚ͩ؆୯ʹΛΫϦΞͰ͖ΔGCPੌ͍• ॲཧ࣌ؒɻٳΜͰΔՋ͕ͳ͍ɻ• ੍࣌ؒݶͷ͋Δϛογϣϯͷফੌ͍• Ϧϋʔαϧ͠ͳ͍ͱޭ͠ͳ͍ɻ४උॏཁɻ• ͜ΜͳνʔϜʹjoin͍ͨ͠ͱࢥͬͨํ↓ͥͻɹ8https://jp.stanby.com/ats/marketing-applications/jobs