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

インフラのテストに VPC Reachability Analyzer は外せないという話

インフラのテストに VPC Reachability Analyzer は外せないという話

3e77f9dbec6a87756d1dbdddab283aee?s=128

Nulab Inc.
PRO

August 02, 2022
Tweet

More Decks by Nulab Inc.

Other Decks in Technology

Transcript

  1. Πϯϑϥͷςετʹ 71$3FBDIBCJMJUZ"OBMZ[FS ͸֎ͤͳ͍ͱ͍͏࿩  +"846(ேձ  גࣜձࣾψʔϥϘத໺

  2. ࣗݾ঺հ 💻ψʔϥϘ#BDLMPH՝(JU5FBN ❤ےτϨ΢Ϛ່δϣδϣΞχϝؑ৆"84 🏠👩ͱ🐈ͱ฻Βͯ͠·͢ .BTBZVLJ/BLBOP !NBBBBUP 

  3. #BDLMPHʹ͍ͭͯ w #BDLPH͸λεΫɾϓϩδΣΫτ؅ཧπʔϧ w 8*,*΍ϑΝΠϧڞ༗ػೳ΍ΧϯόϯϘʔυ w (JUػೳͷఏڙ w (JU5FBN͸(JUػೳͷ։ൃͱ(JUʹؔ࿈͢Δαʔόʔͷӡ༻อक΋୲౰ 

    νʔϜͰऔΓ૊Μͩࣄʹ͍ͭͯϒϩάΛॻ͖·ͨ͠
  4. ΞδΣϯμ w Πϯϑϥͷςετʹ͍ͭͯ w ͋Δ͋ΔωοτϫʔΫͷૄ௨ςετͷํ๏ w 71$3FBDIBCJMJUZ"OBMZ[FSͱ͸ w ࣮ࡍʹ71$3FBDIBCJMJUZ"OBMZ[FSΛར༻ͨ͠έʔεͷ঺հ w

    ·ͱΊ 
  5. Πϯϑϥͷςετʹ͍ͭͯ 

  6. Πϯϑϥͷςετͱ͍͏ͱʜ w ϓϩϏδϣχϯάͨ͠αʔόʔͷ֤छઃఆͷςετ w ωοτϫʔΫϨϕϧͷૄ௨ςετ w ো֐࣌ͷ෮چςετ w FUDʜ 

  7. Πϯϑϥͷςετͱ͍͏ͱʜ w ϓϩϏδϣχϯάͨ͠αʔόʔͷ֤छઃఆͷςετ w ωοτϫʔΫϨϕϧͷૄ௨ςετ w ো֐࣌ͷ෮چςετ w FUDʜ 

    ࠓճ͸͜͜
  8. ͋Δ͋ΔωοτϫʔΫͷૄ௨ςετͷํ๏ 

  9. ͋Δ೔͜ΜͳαʔόʔΛ࡞Γ·ͨ͠ 2"αʔόʔ͔Β#αʔόʔʹରͯ͠QPSUͰͪΌΜͱ઀ଓͰ͖Δ͔ͲͷΑ͏ʹ֬ೝΛ͠·͔͢ʁ 

  10. ͋Δ೔͜ΜͳαʔόʔΛ࡞Γ·ͨ͠ 2"αʔόʔ͔Β#αʔόʔʹରͯ͠QPSUͰͪΌΜͱ઀ଓͰ͖Δ͔ͲͷΑ͏ʹ֬ೝΛ͠·͔͢ʁ ""αʔόʔʹϩάΠϯͯ͠ODPSUFMOFUPSDVSMPSUSBDFSPVUFΛ#αʔόʔʹର࣮ͯ͠ߦ Ճ͑ͯ#αʔόʔͷ4(ϧʔϧͰϙʔτ͕JOCPVOEϧʔϧʹઃఆ͞Ε͍ͯΔ͔֬ೝ 

  11. αʔόʔ୆਺͕૿͑ͨΒʁ ख࡞ۀͰ͸΋͏ແཧ ͳʹ͔͠ΒπʔϧʹཔΔඞཁ͕ग़ͯ͘Δ 

  12. αʔόʔ୆਺͕૿͑ͨΒʁ ख࡞ۀͰ͸΋͏ແཧ ͳʹ͔͠ΒπʔϧʹཔΔඞཁ͕ग़ͯ͘Δ  4FSWFSTQFD΍BXTQFDͳͲ͕͋Γ·͢💡

  13. 4FSWFSTQFDͱ͸ʁ w 3VCZ੡ͷ044 w 34QFDͷཁྖͰΠϯϑϥͷςετΛهड़͢Δ w 44)ͰαʔόʔʹϩάΠϯͰ͖Ε͹͙͢ʹ࣮ߦ͢Δ͜ͱग़དྷΔ w ෳ਺͋Δαʔόʔʹରͯ͠΋ςετΛ࣮ߦ͢Δ͜ͱ͕ग़དྷΔ 

  14. 4FSWFSTQFDͷྫ 

  15. BXTQFDͱ͸ʁ w 3VCZ੡ͷ044 w 34QFDͷཁྖͰ"84Ϧιʔεʹର͢Δઃఆͷςετ͕ग़དྷΔ w FHର৅ͷ&$Πϯελϯεʹ&*1͕෇༩͞Ε͍ͯΔ͔ͳͲ w ωοτϫʔΫϨϕϧͷςετͰ͸ͳ͍͕4(ϧʔϧͷઃఆͷςετ͕ग़དྷΔ 

  16. BXTQFDͷྫ 

  17. 4FSWFSTQFDͱBXTQFDͷ·ͱΊ w 4FSWFSTQFD͸αʔόʔͷϓϩϏδϣχϯάঢ়ଶ΍ωοτϫʔΫϨϕϧͷૄ௨ͷ ςετΛߦ͏͜ͱ͕ग़དྷΔ w BXTQFD͸"84Ϧιʔεʹର͢ΔઃఆͷςετΛߦ͏͜ͱ͕ग़དྷΔ w ૊Έ߹Θͤͯར༻͢Δ͜ͱͰ෯޿͍ςετΛߦ͏͜ͱ͕ग़དྷΔ 

  18. ؾʹͳΔ఺ w 4FSWFSTQFD͸ର৅ͷαʔόʔʹ44)ϩάΠϯͰ͖Δ͜ͱ͕લఏ w ඇίϯςφ͸͍͍͚Ͳίϯςφ͸Ͳ͏͢Δʁ w "-#ͳͲ"84ϦιʔεΛج఺ͱͨ͠৔߹ͷ֬ೝ͸ʁ 

  19. 71$3FBDIBCJMJUZ"OBMZ[FS 

  20. 71$3FBDIBCJMJUZ"OBMZ[FSͱ͸ʁ l3FBDIBCJMJUZ"OBMZ[FSΛ࢖༻͢Δͱɺ71$ωοτϫʔΫ಺ͷಛఆͷૹ৴ݩͱૹ৴ઌͷؒͰ౸ୡ ՄೳੑΛ෼ੳ͢Δ͚ͩͰɺ઀ଓ໰୊Λ਍அͰ͖·͢ɻಉ͡71$಺ͷ&MBTUJD/FUXPSL*OUFSGBDFT &/* ؒɺ·ͨ͸ϐΞϦϯά઀ଓΛհͯ͠઀ଓ͞Εͨͭͷ71$ؒͰ౸ୡՄೳੑ෼ੳΛ࣮ߦͰ͖ ·͢ɻ·ͨɺ&/*ͱɺΠϯλʔωοτήʔτ΢ΣΠɺԾ૝ϓϥΠϕʔτήʔτ΢ΣΠɺ5SBOTJU (BUFXBZͳͲͷήʔτ΢ΣΠؒͷ౸ୡՄೳੑ෼ੳΛ࣮ߦ͢Δ͜ͱ΋Ͱ͖·͢ɻl 

  21. 71$3FBDIBCJMJUZ"OBMZ[FSʹ͍ͭͯ  w ར༻લఏ w ಉ͡"84ΞΧ΢ϯτ͕ॴ༗͠ɺಉ͡Ϧʔδϣϯʹ͋Δ w ιʔεͱѼઌͷϦιʔε͸ɺಉ͡71$·ͨ͸71$ϐΞϦϯά઀ଓΛհͯ͠઀ଓ͞Εͨ71$಺ʹ͋Δඞཁ͕͋Δ w ڞ༗71$ͷ৔߹ɺϦιʔε͸ಉ͡"84ΞΧ΢ϯτʹΑͬͯॴ༗͞Ε͍ͯΔඞཁ͕͋Δ

    w ιʔεͱѼઌϦιʔε w Πϯελϯε w *(8 w &/* w 71$ΤϯυϙΠϯτ w 71$ϐΞϦϯά w FUDʜ l3FBDIBCJMJUZ"OBMZ[FSrྉۚͷྫ ͭͷΠϯελϯεؒͷ઀ଓੑΛճղੳͨ͠ͱ͠·͢ɻ 
 ෼ੳ͝ͱʹྉ͕ۚൃੜ͠ɺॲཧ͢Δ෼ੳ͋ͨΓͷྉۚ͸64%Ͱ͢ɻ ઀ଓ݅Y઀ଓ͋ͨΓ64%64%ɻ ͭ·Γɺ߹ܭͰ64%Λ͓ࢧ෷͍͍͖ͨͩ·͢ɻl
  22. 71$3FBDIBCJMJUZ"OBMZ[FSΛ৮ͬͯΈΔ  ͨͲΓண͘ʹ͸ɺ71$ωοτϫʔΫ෼ੳ3FBDIBCJMJUZ"OBMZ[FS ύεͷ࡞੒ը໘΁

  23. 71$3FBDIBCJMJUZ"OBMZ[FSΛ৮ͬͯΈΔ  Πϯελϯεͷ/BNFλά͕දࣔ͞Ε͍ͯΔͷͰૢ࡞͠΍͍͢

  24. 71$3FBDIBCJMJUZ"OBMZ[FSΛ৮ͬͯΈΔ  ૹ৴ઌͷϙʔτͱϓϩτίϧΛઃఆ͢Δ

  25. 71$3FBDIBCJMJUZ"OBMZ[FSΛ৮ͬͯΈΔ 

  26. 71$3FBDIBCJMJUZ"OBMZ[FSΛ৮ͬͯΈΔ  w 4(ϧʔϧΛฤूͯ͠ϙʔτͷJOCPVOEΛ࡟আͯ͠࠶࣮ߦͨ݁͠Ռ ౸ୡෆՄೳͱͳͬͨ͜ͱ͕Θ͔Δ

  27. 71$3FBDIBCJMJUZ"OBMZ[FSΛ ར༻ͨ͠έʔεͷ঺հ 

  28. αʔόʔߏ੒ʹ͍ͭͯ  w 71$ؒͰ઀ଓΛߦ͏ͨΊʹ71$1FFSJOHΛઃఆ w 71$ᶄ಺ʹ&$4$MVTUFSΛ৽نߏங w 71$ᶃͷ&$͔Β71$ᶄͷ಺෦"-#ʹ઀ଓ w &$45BTL"͸"-#ʹඥ෇͍͍ͯΔ

    w &$45BTL#͸71$ᶃͷ&$Πϯελϯε΁઀ଓ͢Δ 71$ᶃ 71$ᶄ &$45BTL" &$45BTL#
  29. ૄ௨ςετΛߦ͏ʹ͋ͨͬͯͷഎܠ w ৽نΞϓϦέʔγϣϯͷج൫ʹ&$4'BSHBUFΛ࠾༻ʢӡ༻อकͷָ͞ͳͲʣ w 4FSWFSTQFD͸ར༻Ͱ͖ͳ͍͠ૄ௨ςετΛͲ͏͠Α͏ʁ w &$4'BSHBUFͳΒFDTFYFDΛར༻ͯ͠ίϯςφ಺ʹϩάΠϯ͕Մೳ w ͍΍Ͱ΋͕͢͞ʹखؒ😅 

  30. ૄ௨ςετΛߦ͏ʹ͋ͨͬͯͷഎܠ w ৽نΞϓϦέʔγϣϯͷج൫ʹ&$4'BSHBUFΛ࠾༻ʢӡ༻อकͷָ͞ͳͲʣ w 4FSWFSTQFD͸ར༻Ͱ͖ͳ͍͠ૄ௨ςετΛͲ͏͠Α͏ʁ w &$4'BSHBUFͳΒFDTFYFDΛར༻ͯ͠ίϯςφ಺ʹϩάΠϯ͕Մೳ w ͍΍Ͱ΋͕͢͞ʹखؒ😅 

    71$3FBDIBCJMJUZ"OBMZ[FSͷग़൪ͩʂ
  31. ςετέʔε  w έʔεᶃ w ૹ৴ݩ&$Πϯελϯε୆ ";  w ૹ৴ઌ಺෦"-#ͷ&/*

    ";  w έʔεᶄ w ૹ৴ݩ಺෦"-#ͷ&/* ";  w ૹ৴ઌ&$45BTL"ͷ&/* ";  w έʔεᶅ w ૹ৴ݩ&$45BTL#ͷ&/* ";  w ૹ৴ઌ&$Πϯελϯε୆ "; έʔεᶃ έʔεᶄ έʔεᶅ 71$ᶃ 71$ᶄ &$45BTL" &$45BTL#
  32. 71$3FBDIBCJMJUZ"OBMZ[FSͰ ૄ௨ςετ͕Ͱ͖ͨ👍 

  33. ͪΐͬͱ·ͬͯ✋ w ࣮ࡍʹ࢖ͬͯΈͯؾ͍ͮͨ͜ͱ  Ұ౓࡞੒ͨ͠ύε͸ฤू͕Ͱ͖ͳ͍ͷͰ࠶࡞੒͢Δඞཁ͕͋Δ w FH&/*΍ΠϯελϯεΛޡͬͯ࡞੒ͨ͠ͳͲ͸࠶࡞੒  &$4'BSHBUFͷΑ͏ͳ&/*͕ίϩίϩมΘΔϦιʔεͱͷ૬ੑ͕ѱ͍ w

    σϓϩΠຖʹ&/*͕มΘΔҝύεΛ΋͏Ұ౓࣮ߦ͢Δͱ&/*͕ଘࡏ͠ͳ͍ͷͰ ΤϥʔʹͳΔ w &/*ͷλά໊͕ίϯιʔϧ্Ͱ͸දࣔ͞Εͳ͍ͷͰΘ͔ΓͮΒ͍ 
  34. ͪΐͬͱ·ͬͯ✋  ΞΫγϣϯͷૢ࡞Ұཡʹʮฤूʯ͸ͳ͍ "84$-*ʹ΋ฤू͢ΔΑ͏ͳBQJ͸༻ҙ͞Εͯͳ͍໛༷ ࣌఺ʣ Ұ౓࡞੒ͨ͠ύε͸ฤू͕Ͱ͖ͳ͍ͷͰ࠶࡞੒͢Δඞཁ͕͋Δ

  35. ͪΐͬͱ·ͬͯ✋  &/*Λબ୒ͨ͠৔߹͸λά໊͕දࣔ͞Εͳ͍ͷͰͲͷϦιʔεͷ&/*ͳͷ͔൑அ͕ग़དྷͳ͍ &/*ͷλά໊͕ίϯιʔϧ্Ͱ͸දࣔ͞Εͳ͍ͷͰΘ͔ΓͮΒ͍

  36. ͊͞खؒΛল͜͏ʂ 

  37. ·ͱΊ 

  38. ·ͱΊ w 71$3FBDIBCJMJUZ"OBMZ[FS͸"84Ϧιʔεʹର͢ΔωοτϫʔΫϨϕϧͷૄ௨ ςετΛߦ͏͜ͱ͕ग़དྷΔ w ͨͩ͠஫ҙ఺΋͍͔ͭ͋͘Δ w Ұ౓࡞੒ͨ͠ύε͸ฤू͕Ͱ͖ͳ͍ w &/*͕มΘΔϦιʔε͸௥ै͢Δඞཁ͕͋Δ

    w ίϯιʔϧ͚ͩͷૢ࡞Ͱ͸ݶք͕͋ΔͷͰ"8$$-*ͳͲ΋࢖͏ w 4FSWFSTQFD BXTQFDͳͲͱ૊Έ߹Θͤͯखް͍ςετ͕࣮ࢪՄೳ