CB Spider Features - cloud-barista/cb-spider GitHub Wiki

CB-Spider ๊ธฐ๋Šฅ

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž์˜ ์‘์šฉ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ API์™€ ํ™œ์šฉ์„ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์„ธ๋ถ€ ๊ตฌ์กฐ๋Š” ๊ทธ๋ฆผ 5์™€ ๊ฐ™๊ณ  ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • CB-Spider REST API ์ œ๊ณต REST(Representational State Transfer) ํ™˜๊ฒฝ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ REST API ๋Ÿฐํƒ€์ž„ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ์šฐ ๋ณ„๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ฐœ๋ฐœ ์–ธ์–ด๋ณ„ REST ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • CB-Spider Go API ์ œ๊ณต Go ์–ธ์–ด ํ™˜๊ฒฝ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ Go API ๋Ÿฐํƒ€์ž„ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. Go ์–ธ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์‚ฌ์šฉ์ž๋Š” Go API ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ ์‘์šฉ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. CB-Spider Go API๋Š” gRPC(google RPC) ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„ ๋˜์—ˆ์œผ๋ฉฐ, gRPC๋Š” IDL(Interface Definition Language) ๊ธฐ๋ฐ˜์˜ API ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

  • CB-Spider CLI ๋„๊ตฌ ์ œ๊ณต ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ CLI ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ ์‚ฌ์šฉ์ž๋Š” CLI ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ์˜ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

2. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ํ†ตํ•ฉ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ํ†ตํ•ฉ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์€ ์ด์ข…์˜ ์—ฌ๋Ÿฌ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™์„ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ฐ˜๋ณต์ ์ธ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™์— ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์„ธ๋ถ€ ๊ตฌ์กฐ๋Š” ๊ทธ๋ฆผ 6๊ณผ ๊ฐ™๊ณ  ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ๊ด€๋ฆฌ ํŠน์ • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™์„ ์œ„ํ•œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ๋“ฑ๋ก
      • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด: ๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„, CSP(Cloud Service Provider) ์ด๋ฆ„, ๋“œ๋ผ์ด๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ ๋“ฑ
    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ๋ณ€๊ฒฝ
    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด ์‚ญ์ œ
  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ธ์ฆ ์ •๋ณด ๊ด€๋ฆฌ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๊ฒฐ ๋ฐ ์ธ์ฆ์„ ์œ„ํ•œ ํฌ๋ฆฌ๋ด์…œ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด ๋“ฑ๋ก
      • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด: ํฌ๋ฆฌ๋ด์…œ ์ด๋ฆ„, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์„œ๋น„์Šค ์—”๋“œ ํฌ์ธํŠธ, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ํฌ๋ฆฌ๋ด์…œ ์ •๋ณด ๋“ฑ
    • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด ๋ณ€๊ฒฝ
    • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด ์‚ญ์ œ
  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ฆฌ์ ผ ์ •๋ณด ๊ด€๋ฆฌ ์—ฐ๋™ ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์„œ๋น„์Šค์˜ ๋ฆฌ์ ผ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ํด๋ผ์šฐ๋“œ ๋ฆฌ์ ผ(Region) ๋ฐ ์กด(Zone) ์ •๋ณด ๋“ฑ๋ก
    • ํด๋ผ์šฐ๋“œ ๋ฆฌ์ ผ ๋ฐ ์กด ์ •๋ณด ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ์ธ์ฆ ์ •๋ณด ์‚ญ์ œ
  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด ๊ด€๋ฆฌ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด๋ฅผ ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.

    • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด ๋“ฑ๋ก
      • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด: ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ด๋ฆ„, ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„, ํด๋ผ์šฐ๋“œ ํฌ๋ฆฌ๋ด์…œ ์ด๋ฆ„, ํด๋ผ์šฐ๋“œ ๋ฆฌ์ „ ์ด๋ฆ„ ๋“ฑ
    • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด ๋ณ€๊ฒฝ
    • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด ์‚ญ์ œ
  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ์šด์˜ ๊ด€๋ฆฌ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ํ†ตํ•ฉ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์šด์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์šด์˜ ์ •๋ณด ๊ด€๋ฆฌ๋Š” CB-Store ๊ธฐ๋ฐ˜์œผ๋กœ ์šด์˜ ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.

3. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์›์˜ ๊ณตํ†ต ์ œ์–ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ž์› ์†์„ฑ ๋ฐ ์ œ๊ณต ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ถ”์ƒํ™”์™€ ์ถ”์ƒํ™”๋œ ์ž์›์„ ์ œ์–ด ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ๊ฒฉ ์ •์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ถ”์ƒํ™” ๋ฐฉ๋ฒ•์€ ๊ทธ๋ฆผ 7๊ณผ ๊ฐ™๊ณ , ์„ธ๋ถ€ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ๋“ค์ด ์ œ๊ณตํ•˜๋Š” ์ธํ”„๋ผ ์ž์›์˜ ์ œ๊ณต ๊ธฐ๋Šฅ ๊ด€๊ณ„๋Š” ๊ทธ๋ฆผ 7 (a)์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด (1) ๊ณตํ†ต ๊ธฐ๋Šฅ, (2) ์ผ๋ถ€ ๊ณตํ†ต ๊ธฐ๋Šฅ ๋ฐ (3) ๊ฐœ๋ณ„ ํด๋ผ์šฐ๋“œ๋งŒ ์ œ๊ณตํ•˜๋Š” ํŠนํ™” ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณตํ†ต ๊ธฐ๋Šฅ๋งŒ์„ ์ œ๊ณตํ•œ๋‹ค๋ฉด, ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์› ์ œ๊ณต์˜ ๋ฒ”์šฉ์„ฑ์ด๋‚˜ ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ๋Š” ์ตœ์ ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ ํด๋ผ์šฐ๋“œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํŠนํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†์–ด ํšจ์œจ์„ฑ์ด ๊ฐ์†Œํ•œ๋‹ค. ๋ฐ˜๋ฉด ๊ฐœ๋ณ„ ํด๋ผ์šฐ๋“œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ํŠนํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋ฉด, ํด๋ผ์šฐ๋“œ๋ณ„๋กœ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ์ถ•์†Œ๋œ๋‹ค. CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ์€ ์ผ๋ถ€ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํด๋ผ์šฐ๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ๋“œ๋ผ์ด๋ฒ„ ๊ณ„์ธต์—์„œ์˜ ๊ธฐ๋Šฅ ๋ณด์™„์„ ํ†ตํ•ด ๋ฒ”์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ž์› ํ™œ์šฉ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ์ถ”์ƒํ™”ํ•˜๊ณ  ์„ค๊ณ„ํ•˜์˜€๋‹ค. ์ถ”์ƒํ™” ๋ฐฉ๋ฒ•์€ ๊ทธ๋ฆผ 7 (b)์™€ ๊ฐ™์ด ์—ฐ๋™ ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์›์˜ ์ •๋Ÿ‰์  ๊ธฐ์ค€(๊ธฐ๋Šฅ ์ œ๊ณต ์—ฌ๋ถ€ ๋“ฑ)๊ณผ ์ •์„ฑ์  ๊ธฐ์ค€(์ž์› ์ƒ์„ฑ ์ˆœ์„œ ๊ทœ์น™ ๋“ฑ)์œผ๋กœ ๊ธฐ๋Šฅ์„ ๋ถ„์„ํ•˜๊ณ , ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์›์˜ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ถ”์ถœ ๋ฐ ์ •์˜ํ•˜์˜€๋‹ค. ์ถ”์ƒํ™”๋œ ์ธํ”„๋ผ ์ž์› ๊ณตํ†ต ๊ธฐ๋Šฅ์€ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค(๊ทธ๋ฆผ 8 ์ฐธ์กฐ)๋กœ ํ˜•์ƒํ™”ํ•˜์˜€์œผ๋ฉฐ, ์—ฐ๋™ ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ๋Š” ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ์ถ”๊ฐ€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜์˜€๋‹ค.

  CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” ์ตœ์ข…์ ์œผ๋กœ ๊ทธ๋ฆผ 9์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์› ๋ฐ ๊ฐ€์ƒ ๋จธ์‹  ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ โ€˜Seoul-connectionโ€™ ๋ฐ โ€˜Ohio-connectionโ€™๊ณผ ๊ฐ™์€ ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ VPC(Virtual Private Cloud), ์„œ๋ธŒ๋„ท, ๋ณด์•ˆ ๊ทธ๋ฃน ๋ฐ ๊ฐ€์ƒ ๋จธ์‹  ๋“ฑ์˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์—ฐ๋™ ํ”„๋ ˆ์ž„์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ธํ”„๋ผ ์ž์›์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ค์งˆ์ ์ธ ์ž์›์˜ ์ƒ์„ฑ์€ ๊ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ๋ฆฌ์ ผ์—์„œ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋œ๋‹ค.

  ์œ„์™€ ๊ฐ™์€ ์ถ”์ƒํ™” ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ๊ฒฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์€ ๊ทธ๋ฆผ 10์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๋™์ผ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ ๋ฐ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ

    • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด
      • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์›(VM ์ด๋ฏธ์ง€, VM ์‚ฌ์–‘, ๋„คํŠธ์›Œํฌ, ๋ณด์•ˆ๊ทธ๋ฃน, VM ํ‚คํŽ˜์–ด ๋“ฑ) ์ƒ์„ฑ์‚ญ์ œ ๋ฐ ์ •๋ณด ์ œ๊ณต ๋“ฑ ๊ณตํ†ต ์ œ์–ด
      • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๊ฐ€์ƒ๋จธ์‹  ์ƒ์„ฑ, ์ข…๋ฃŒ, ์ •๋ณด ์ œ๊ณต ๋ฐ ๋ผ์ดํ”„์‚ฌ์ดํด ์ œ์–ด ๋“ฑ ๊ณตํ†ต ์ œ์–ด
      • ๋น„๋™๊ธฐ ํ˜ธ์ถœ ๋ฐ ์ž ๊ธˆ ๊ด€๋ฆฌ ๋“ฑ ์•ˆ์ •์ ์ด๋ฉฐ ์ตœ์ ํ™”๋œ ๊ธฐ๋Šฅ ์ œ๊ณต์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ
    • ํ†ตํ•ฉ ID ๊ด€๋ฆฌ
      • CSP๋ณ„ ์„œ๋กœ ๋‹ค๋ฅธ ID ์ฒด๊ณ„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ†ตํ•ฉ ID ์ œ๊ณต
      • ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ€์—ฌํ•œ CB-Spider ID์™€ CSP๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์ƒ ์ž์›์˜ ID ๋งตํ•‘ ๊ด€๋ฆฌ
  • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ด€๋ฆฌ ์—ฐ๋™ ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ๋“œ๋ผ์ด๋ฒ„ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ ์žฌ: ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ์˜ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ
    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ณต: ์ ์žฌ๋œ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ฐ์ฒด ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ํ•˜์ : ์ ์žฌ๋œ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ œ๊ฑฐ
  • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต CB-Spider ์„œ๋ธŒ์‹œ์Šคํ…œ์€ ์ด์ข… ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์› ๋ฐ ๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•œ ๋‹จ์ผ API ๋ฐ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ๊ฒฉ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์‹ ๊ทœ ํด๋ผ์šฐ๋“œ๋ฅผ ์—ฐ๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ์Šคํ…œ ์šด์˜ ๊ฐœ๋ฐœ์ž๋Š” ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ๊ฒฉ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค. ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฃผ์š” ์ œ๊ณต ๊ธฐ๋Šฅ ๋ฐ ๊ตฌ์กฐ๋Š” ๊ทธ๋ฆผ 11๊ณผ ๊ฐ™๊ณ , ์„ธ๋ถ€ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ธํ„ฐํŽ˜์ด์Šค
      • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „ ์ •๋ณด ์ œ๊ณต
      • ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ณต ๊ธฐ๋Šฅ ๋ชฉ๋ก
      • ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค
      • ํ˜„์žฌ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์ƒํƒœ ์ •๋ณด ์ œ๊ณต
      • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์› ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
      • ๊ฐ€์ƒ ๋จธ์‹  ๋ผ์ดํ”„์‚ฌ์ดํด ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค
      • ์ด๋ฏธ์ง€ ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ์˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ, ๋ชฉ๋ก, ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋ฐ ์ด๋ฏธ์ง€ ์‚ญ์ œ ๋“ฑ
      • VM(๊ฐ€์ƒ ๋จธ์‹ ) ์‚ฌ์–‘ ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ์˜ VM ์‚ฌ์–‘ ๋ชฉ๋ก, ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋“ฑ
      • ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ์˜ VPC(Virtual Private Cloud) ๋ฐ Subnet ๋“ฑ์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ž์› ์ƒ์„ฑ, ๋ชฉ๋ก, ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋ฐ ์‚ญ์ œ ๋“ฑ
      • ๋ณด์•ˆ๊ทธ๋ฃน ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ์˜ ๋ฐฉํ™”๋ฒฝ ๋“ฑ ๋ณด์•ˆ๊ทธ๋ฃน(SecurityGroup) ์ƒ์„ฑ, ๋ชฉ๋ก, ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋ฐ ๋ณด์•ˆ๊ทธ๋ฃน ์‚ญ์ œ ๋“ฑ
      • VM ํ‚คํŽ˜์–ด(KeyPair) ์ž์› ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ์˜ ํ‚คํŽ˜์–ด ์ž์› ์ƒ์„ฑ, ๋ชฉ๋ก, ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋ฐ ํ‚คํŽ˜์–ด ์‚ญ์ œ ๋“ฑ
    • ๊ฐ€์ƒ ๋จธ์‹  ๋ผ์ดํ”„์‚ฌ์ดํด ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค
      • ๊ฐ€์ƒ ๋จธ์‹  ๋ชฉ๋ก ๋ฐ ํŠน์ • ๊ฐ€์ƒ ๋จธ์‹  ์„ธ๋ถ€ ์ •๋ณด ์ œ๊ณต
      • ๊ฐ€์ƒ ๋จธ์‹  ์ƒํƒœ ๋ชฉ๋ก ๋ฐ ํŠน์ • ๊ฐ€์ƒ ๋จธ์‹  ์ƒํƒœ ์ •๋ณด ์ œ๊ณต
      • ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ€๋™ ๋ฐ ์ข…๋ฃŒ
      • ๊ฐ€์ƒ ๋จธ์‹  ์ค‘์ง€ ๋ฐ ์žฌ๊ฐœ
      • ๊ฐ€์ƒ ๋จธ์‹  ์žฌ๊ฐ€๋™
  • ๊ฐ€์ƒ ๋จธ์‹  ๋ช…๋ น ์›๊ฒฉ ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด๋ถ€์— ์›๊ฒฉ์ง€์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ๊ฐ€์ƒ ๋จธ์‹  ํŒŒ์ผ ๋ณต์‚ฌ: ์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋กœ์ปฌ์˜ ํŠน์ • ํŒŒ์ผ์„ ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด๋ถ€๋กœ ๋ณต์‚ฌ ๋˜๋Š”, ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ๋กœ์ปฌ๋กœ ๋ณต์‚ฌ
    • ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด๋ถ€ ๋ช…๋ น ์‹คํ–‰: ์›๊ฒฉ์ง€์˜ ๊ฐ€์ƒ ๋จธ์‹ ์— ์กด์žฌํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋‚ด๋ถ€ ๋ช…๋ น ์ˆ˜ํ–‰
  • ์—ฐ๊ฒฐ ๋ฐ ํ˜ธ์ถœ ๋กœ๊ทธ ์ถœ๋ ฅ ๋Œ€์ƒ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์—ฐ๋™ ๋ฐ API ํ˜ธ์ถœ ๋กœ๊ทธ ์ถœ๋ ฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ๋กœ๊ทธ ํ™”๋ฉด ์ถœ๋ ฅ: ์—ฐ๋™ ๋ฐ ํ˜ธ์ถœ ๋กœ๊ทธ ์ •๋ณด๋ฅผ ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ
    • ๋กœ๊ทธ ํŒŒ์ผ ์ถœ๋ ฅ: ์—ฐ๋™ ๋ฐ ํ˜ธ์ถœ ๋กœ๊ทธ ์ •๋ณด๋ฅผ ํŒŒ์ผ๋กœ ์ถœ๋ ฅ
    • ๋กœ๊ทธ ์ถœ๋ ฅ ์—ฌ๋ถ€ ์„ค์ •: ๋กœ๊ทธ ์ถœ๋ ฅ ์—ฌ๋ถ€ ์„ค์ • ๋ฐ ์ถœ๋ ฅ ์žฅ์น˜(ํ™”๋ฉด, ํŒŒ์ผ) ์„ ํƒ

4. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ด๋ ฅ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

  ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ์ด๋ ฅ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์€ ๊ทธ๋ฆผ 12์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ ๋ธ”๋ก์„ ํ†ตํ•œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž์›์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ด๋ ฅ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ด๋ ฅ ์ •๋ณด ์ˆ˜์ง‘ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ณตํ†ต ์ œ์–ด ๊ด€๋ฆฌ ๋ธ”๋ก์€ ์šด์˜ ์ค‘์— ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” CSP API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ํ˜ธ์ถœ ๋กœ๊ทธ ์ŠคํŠธ๋ฆผ์„ ๋กœ๊ทธ ํŒŒ์ผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ •๋ณด ์ด๋ ฅ ์ •๋ณด ๊ด€๋ฆฌ ๋ธ”๋ก์˜ ์—ฐ๋™ ์ด๋ ฅ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ๋Š” ์ด๋Ÿฌํ•œ ์—ฐ๋™ ํ˜ธ์ถœ ์ด๋ ฅ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค.

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์—ฐ๋™ ์ด๋ ฅ ์ •๋ณด ์ œ๊ณต

    • ์ˆ˜์ง‘๋œ ์—ฐ๋™ ์ด๋ ฅ ์ •๋ณด ๊ฒ€์ƒ‰ ์ œ๊ณต
    • ์ˆ˜์ง‘๋œ ์—ฐ๋™ ์ด๋ ฅ ์ •๋ณด ์ฐจํŠธ, ๊ทธ๋ž˜ํ”„ ๋“ฑ ์‹œ๊ฐํ™” ์ œ๊ณต