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

AWSでの漸進的なアーキテクチャ変更 at タップル誕生 / step-by-step-migration-at-tapple

AWSでの漸進的なアーキテクチャ変更 at タップル誕生 / step-by-step-migration-at-tapple

michinobu_shimatani

April 09, 2019
Tweet

More Decks by michinobu_shimatani

Other Decks in Technology

Transcript

  1. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 2 About Me 䃊靼խ㸾⠼
 4IJNBUBOJ.JDIJOPCV $ZCFSBHFOU*OD .BUDIJOH"HFOU*OD NJDIJP NJDIJPP

    1SPEVDU _TPDJBMHBNF _OPXUBQQMF غحؙؒٝسؒٝآص،
  2. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 7 Ҡઃ΍γεςϜ࡮৽ͷ೉қ౓ - γεςϜΛมߋ͢Δ͜ͱ͸গͳ͔ΒͣϦεΫ͸ൃੜ͢Δ - ΞϓϦΤϥʔɺ௨৴ো֐ɺσʔλϩετɺαʔϏεμ΢ϯͳͲ
 - ͦͷҠઃ͸ࠓ΍Δҙຯ͕͋Δͷʁʹ౴͑Δ -

    αʔϏεͷάϩʔε͕ඞཁͳதɺେ͖ͳϦεΫ͸ෛ͍ͨ͘ͳ͍ - ܦӦऀ΁ͷઆ໌੹೚΋େ͖͘ͳΔ
 - γεςϜʹѱ͍ӨڹΛग़ͣ͞ɺΞʔΩςΫνϟΛେ͖͘ม͑Δ͜ ͱ͸೉қ౓͕ߴ͍ ٔأؙ׾剑㼭⻉׃אאծ 圓䧭׾㢌⻉ׇׁגְֻחכוֲׅ׸לְְ׌׹ֲַ
  3. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 8 ෳࡶͳมߋ͸େมʂ - ܭըΛ࡞Δͷ͕େม - ޻ఔ͕૿͑Ε͹ͦΕ͚ͩෆ࣮֬ੑ͕૿͢
 - ӨڹΛ֬ೝ͢Δͷ͕େม -

    ୯७ʹ֬ೝ͢Δ߲໨͕૿͑Δ - ໰୊ൃੜ࣌ͷ੾Γ෼͚͕େม
 - ੾Γ໭͢ͷ͕େม - શͯͷཁૉΛߟ্ྀͨ͠ͰՄٯੑΛ୲อ͢Δͷ͸೉͍͠ ؽحؚغٝٔٔ٦أכ/(կزٓـٕח㼎ׅ׷ٔأؙ盖椚ָꨇ׃ְկ
  4. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 9 ಉ࣌ʹൃੜ͢Δߋ৽͸গͳ͍ํ͕ྑ͍  葺ְ1VMM3FRVFTUך銲稆  ⽃♧ך湡涸ח穾׏גְ׷ֿה
  㢌⻉ך珏겲כא֮׷ 

    BEE  VQEBUF  EFMFUF  SFGBDUPS  珏겲嫣ח13ָ⳿גֻ׷הٖؽُ٦׃װְׅ  䕦갟ָ椚鍑׃װֻׅծ醱꧟⻉׃חְֻ 堣腉ך鷄⸇  堣腉ך⹛⡲㢌刿  堣腉ך⵴ꤐ  堣腉ך䮶׷莸ְ׾㢌刿ׇ׆ח刿倜 

  5. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 15 վળͷΰʔϧΛܾΊΔ • ղফ͢΂͖໰୊͸ࢁੵΈ
 • վળ͍ͨ͠΋ͷʹ༏ઌॱҐΛ͚ͭΔ͜ͱ͕େࣄ
 • ໨ࢦͨ͠ߏ੒ •

    ECSͰͷίϯςφӡ༻ͱΦʔτεέʔϦϯάରԠ • DB͸࠷దͳΠϯελϯελΠϓͰΫϥελ࠶ߏங • σʔλϕʔε͸Ͱ͖Δ͚ͩϚωʔδυΛར༻
 
 • ͱ͸͍͑શ෦ΛҰؾʹ΍Γ͖Δͷ͸େมͦ͏ɻɻɻ
  6. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 18 ڌ఺ؒͷωοτϫʔΫӽ͕͑՝୊ فٓ؎ك٦ز ؙٓؐس "QQ 倜%# וֲװ׏ג籬ּ  㣐ֹזنزٕطحؙהז׏גְ׋%#׾⮚⯓涸ח何㊣׃׋ְ


     %#׾⮚⯓׃ג獳鏣ׅ׷חכ  فٓ؎ك٦زؙٓؐسה"84הך꟦דך鸐⥋׾䬐⥂׃זֽ׸לז׵זְ
  ػؿؓ٦وٝأ⸋⻉ח״׏גծ؟٦ؽأ⡤꿀׾衅הׅ׻ֽחכְַזְ  ؎ٝة٦طحز穗歋דך䱸竲דכ⿑׃ְ
  וֲװ׏ג㹋植ׅ׷
  7. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 19 AWS Direct Connect  "84%JSFDU$POOFDU %9 הכ 

    "84הِ٦ؠ鏣⪒꟦׾㼔欽㔐简ד䱸竲ׅ׷طحزٙ٦ؙ؟٦ؽأ  ؎ٝة٦طحز穗歋ד䱸竲ׅ׷״׶ծع؎ػؿؓ٦وٝأד㸜㹀׃׋橆㞮׾㹋植דֹ׷
  䒦爡דכ傀ח荈爡فٓ؎ك٦زؙٓؐسה"84꟦ד圓眠幥׫׌׏׋  Ⰻ爡דⰟ鸐ך㔐简׾ⵃ欽
  獳鏣㼎韋  NPOHPEC筨㺁ꆀ(#⟃♳ծ〴玎䏝ד圓䧭ׁ׸׋ؙٓأة  䬿挿꟦ך鸐⥋ؔ٦غ٦قحسחאְג  頾蚚鑐꿀ך穠卓ծⰋ⡤ךإٔ٦فحزכ㣐䌴ח何㊣կ䬿挿꟦דך鸐⥋؝أزכ
 搀鋔דֹ׷眔㔲  黝ⴖז؎ٝأةٝأة؎فծ*0ألحؙ׾鼅ץ׷ֿהדך䛷䜋ך倯ָכ׷ַח㣐ְֹ فٓ؎ك٦ز ؙٓؐس "QQ 倜%# %JSFDU$POOFDU
  8. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 20 AWS Direct ConnectʹΑΔϋΠϒϦου؀ڥ "QQ %# 倜%# %9ח״׶"84הفٓ؎ك٦زؙٓؐس׾䱸竲 "84⩎ך%#׾⯓遤׃גٖفٔ؛٦ءׇׁّٝ׷

    %9穗歋ד ٖفٔ؛٦ءّٝ فٓ؎ك٦زؙٓؐس "QQ %# 倜%# 倜%#ך彊⪒ָ㸣✪䖓
 فٓ؎ك٦زؙٓؐس♳ך"11׾倜%#פ %9穗歋 ד،ؙإأ 鸐䌢ךEVNQծSFTUPSF״׶׮稆傍ְ獳鏣ָ〳腉 فٓ؎ك٦ز ؙٓؐس فٓ؎ك٦ز ؙٓؐس
  9. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 25 ECSͷલʹEC2ҠߦΛڬΜͩཧ༝ • ༏ઌࣄ߲͸ύϑΥʔϚϯε޲্ͱΦʔτεέʔϦϯάରԠ • ·ͣ͸ٸͳεύΠΫʹ଱͑ΒΕΔ͜ͱ͕࠷༏ઌ • ίϯςφԽͰಘΒΕΔӡ༻ίετܰݮ͸ɺ࣍ͷϑΣʔζͰ΋େৎ෉ •

    EC2΁ͷߏ੒มߋͳΒૉૣ࣮͘ߦͰ͖ͦ͏ • طଘͷϓϩϏδϣχϯάࢿ࢈(ansible)͕׆༻Ͱ͖Δ • ϗετ໊ͱ͍ͬͨ؀ڥґଘͷઃఆͷमਖ਼͘Β͍Ͱ׬ྃͦ͠͏
 • มߋ͞ΕΔཁૉ͕গͳ͍ͨΊɺݕূ߲໨͕গͳͯ͘ࡁΉ • ίϯςφରԠ͢ΔͱͳΔͱผ్ݕূɾमਖ਼߲໨͕ൃੜͦ͠͏ গͳ͍มߋͰେ͖ͳϝϦοτΛड͚ΒΕΔ
  10. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 27 Route53 Traffic flowʹ͍ͭͯ  3PVUF5SBDPX  醱꧟זٕ٦ذ؍ؚٝهٔء٦׾׻ַ׶װֻׅؽآُ،ٓ؎ؤծ鏣㹀דֹ׷ 

    鏣㹀דֹ׷ٕ٦ٕכ圫ղ  ؿؑ؎ٕؔ٦غ٦ծٖ؎ذٝء٦ծ⡘縧䞔㜠ծ⸇ꅾծFUD  ➙㔐כչ⸇ꅾٕ٦ٕպ׾⢪欽
  11. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 28 Route53 Traffic flowΛ࢖ͬͨΞϓϦ૚ͷҠઃ فٓ؎ك٦زؙٓؐس %# BQJ؟٦غ٦  ⴱ劍ך鸐⥋穗騟

     فٓ؎ك٦زؙٓؐسך-#ָ湫䱸せ⵸鍑寸ׁ׸גְ׷ %9穗歋 ד،ؙإأ BQJ؟٦غ٦ 3PVUF 5SBDPX LB
  12. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 29 Route53 Traffic flowΛ࢖ͬͨΞϓϦ૚ͷҠઃ فٓ؎ك٦زؙٓؐس %# BQJ؟٦غ٦  5SBDPX׾穗歋׃גفٓ؎ك٦زؙٓؐسפٕ٦ذ؍ؚٝ

     "84橆㞮פךٕ٦ذ؍ؚٕٝ٦ٕ׮鏣㹀׃גֶֻ  ⸇ꅾٕ٦ٕ׾ח׃גֶֽלծٕ٦ذ؍ׁؚٝ׸זְ %9穗歋 ד،ؙإأ BQJ؟٦غ٦ 3PVUF 5SBDPX LB  
  13. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 30 Route53 Traffic flowΛ࢖ͬͨΞϓϦ૚ͷҠઃ فٓ؎ك٦زؙٓؐس %# BQJ؟٦غ٦  㼰׃׆א"84⩎ך⸇ꅾٕ٦ٕ׾㟓װ׃גְֻ

     剑ⴱכדؒٓ٦涪欰剣搀ך圫㶨鋅  鹈꟦ֻ׵ְַֽגծⰋגךزٓؿ؍حؙ׾"84פ %9穗歋 ד،ؙإأ BQJ؟٦غ٦ 3PVUF 5SBDPX LB  
  14. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 34 ECSͷߏ੒  ةحفٕך&$4圓䧭  &$דؙٓأة麊欽  BQJծ盖椚歗꬗ծXFC晛׾؝ٝذش⻉ 

    'BSHBUF׾⢪׻זַ׏׋椚歋  ث٦يװ⠓爡ⰻד㣐鋉垷زٓؿ؍حؙ׾䪔ֲ'BSHBUF圓䧭ך濼鋅ָזַ׏׋  植㖈כ⠓爡ⰻדך㹋籐׮֮׶ծ؝أزך⦼♴־׮֮׏ג'BSHBUFפך鯹ׇ䳔ִ׮嗚鎢  ؝ٝذش⻉ךع٦سٕ  ⟃⵸ַ׵؝٦سٔؿ؋ؙةדז׷ץֻGBDUPS  חז׷״ֲח
 何⥜׃גֹ׋ךד؝٦س㢌刿כ㼰זֻ幥׿׌ 5IF5XFMWFGBDUPS"QQխխIUUQTGBDUPSOFUKB
  15. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 35 EC2͔ΒECS΁ͷҠઃ %# BQJ؟٦غ٦ 3PVUF 5SBDPX  &$獳鏣הずֻׄ5SBDPX׾ⵃ欽 

    -#ず㡦ך䮶׶ⴓֽח׮㼎䘔  ؚٗ鯄鷏חג鹼䒀涪欰կⴖ׶䨱׃׾㹋倵׃׋  ؙٔؒأزꆀָ㼰זַ׏׋ ּׅחⴖ׶䨱ׇ׋ךד㣐׃׋㉏겗חז׵זַ׏׋  5SBDPX BQJ؟٦غ٦PO&$4
  16. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 38 ECS΁ͷ৐Γ׵͑Ͱײͨ͡ϝϦοτ  ؝ٝذش⻉ח״׷ًٔحز  ぐ橆㞮דずׄ؎ً٦آ׾⢪ְ㔐ֿׅהדծ⥋걾䚍ָ䬐⥂דֹ׷  ؎ىُ٦ةـٕזךדծꟚ涪鎉铂זוךغ٦آّٝ،حفָ⟃⵸״׶孡鯪ח
 

    ؔ٦زأ؛٦ָؚٔٝ知⽃  &$ה嫰ץծ،فٔך剑倜晛ךرفٗ؎׾וֲׅ׷ַ׾孡ח׃זֻג葺ְ
  ٗ٦ٕغحؙⳢ椚ָ㺁僒ח  ⟃⵸ךةأؙ㹀纏׾ⱄ黝欽ׅ׸לծ⹛⡲׃גְ׋朐䡾חٗ٦ٕغحؙדֹ׷
  17. h.BUDIJOH"HFOU*OD"MM3JHIUT3FTFSWFE 39 ࠓޙͷల๬  و؎ؙٗ؟٦ؽأ⻉  ✲噟䧭ꞿ׾⸇鸞ׇׁ׷׋׭ծ״׶أ؛٦ٓـٕז穈籼٥ءأذي׾湡䭷ׅ  &$4♳דך؟٦ؽأ嗚⳿זוծ♴㖑כ䲧׏גְ׷
 

    وحثؚٝ،ٕ؞ٔؤيװ♶姻ِ٦ؠך嗚濼ך䓼⻉  ر٦ةⴓ匿٥"*٥堣唒㷕统זוזו  "NB[PO1FSTPOBMJ[Fծ3FLPHOJUJPOծ/FQUVOFזוזו  ءأذي獳鏣ח״׶ծ"84ח֮׷ꟼ鸬؟٦ؽأה鸬䵿ָ׃װֻׅז׏גְ׷