CB Spider AdminWeb Guide - cloud-barista/cb-spider GitHub Wiki

CB-Spider AdminWeb Guide

개발 μ£Όμ•ˆμ  및 νŠΉμ§•

1. CSP별 μž…λ ₯ 정보 μƒ˜ν”Œ 제곡

Before: Spider 처음 ν™œμš© μ‹œ API별 μž…λ ₯ 정보 섀정이 어렀움
After: μžμ›λ³„/CSP별 μƒ˜ν”Œ 정보 μžλ™ 제곡으둜 μ‚¬μš©μž/개발자 κ³ λ―Ό ν•΄κ²°

2. CB-Spider ν™œμš© 및 CB-Spider 개발 μ‹œ μžμ›μ˜ μƒνƒœ 확인 및 관리 ν™œμš©

Before: curl 등을 ν™œμš©ν•œ 둜그 좜λ ₯ μ†μ—μ„œ λˆˆμ„ ν†΅ν•œ scroll & correctness 확인
After: GUI 기반 νŽΈλ¦¬ν•œ ν•€μ…‹ 정보 제곡 및 μžμ› 관리 κ°€λŠ₯

3. 망가진 μžμ› λ§΅ν•‘ 관리 κΈ°λŠ₯ 제곡

Before: Spider와 각 CSP κ°„μ˜ λ§΅ν•‘ 정보 였λ₯˜ μ‹œ, Spider 메타정보 μ΄ˆκΈ°ν™” 및 CSP μ›Ή μ½˜μ†”μ„ ν™œμš©ν•œ λ³΅μž‘ν•œ μ‚­μ œ 및 관리 ν•„μš”
After: λ³„λ„μ˜ CSP μ½˜μ†”μ΄λ‚˜ μ „μš© 도ꡬ ν™œμš© 없이 λ§΅ν•‘ 정보 관리 κ°€λŠ₯

μžμ› λ§΅ν•‘ 관리 κ°€μ΄λ“œ μ°Έκ³ : Dangling Resource Management Guide


AdminWeb 접속 μ£Όμ†Œ 및 μ›Ή ν™”λ©΄ κ°œμš”

abminweb_1


Dashboard

  • λͺ¨λ“  μ—°κ²° μ„€μ • 정보(connection)에 λŒ€ν•΄ λ¦¬μ†ŒμŠ€, VM, Cluster 등에 λŒ€ν•œ 정보 확인 / μΆ”κ°€ / μ‚­μ œ κ°€λŠ₯ dashboard

μžμ› 생성 흐름 및 의쑴 관계

  1. ν΄λΌμš°λ“œ μ—°κ²° μ„€μ • 정보 관리 : Driver 생성 β†’ Credential 등둝 β†’ Region / Zone 등둝 β†’ Connection 생성
  2. Connection 선택
  3. VPC / Subnet 생성
  4. Security Group 생성
  5. VM KeyPair 생성
  6. VM 생성
  7. Disk / NLB / Cluster 생성

1. ν΄λΌμš°λ“œ μ—°κ²° μ„€μ • 정보 관리

adminweb_credential_intro

1-1 Driver 등둝: 연동 λŒ€μƒ ν΄λΌμš°λ“œ λ“œλΌμ΄λ²„ 정보 관리

  • Driver Name : λ“±λ‘ν•˜λŠ” λ“œλΌμ΄λ²„ 정보λ₯Ό λŒ€ν‘œν•˜λŠ” 이름
  • Provider Name : 연동 λŒ€μƒ ν΄λΌμš°λ“œ 이름
  • Driver Library: λŒ€μƒ CloudOSλ₯Ό μœ„ν•œ ν΄λΌμš°λ“œ 연동 λ“œλΌμ΄λ²„ 이름
    • ν΄λΌμš°λ“œ 연동 λ“œλΌμ΄λ²„: ν΄λΌμš°λ“œ 곡톡 μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•œ 곡유 라이브러리
    • ν΄λΌμš°λ“œ 연동 λ“œλΌμ΄λ²„ 곡유 라이브러리 μœ„μΉ˜: $CBSPIDER_ROOT/cloud-driver-libs/
    • μ°Έκ³ : ν΄λΌμš°λ“œ 곡톡 μΈν„°νŽ˜μ΄μŠ€

1-2 Credential 등둝 : 연동 λŒ€μƒ ν΄λΌμš°λ“œ Credential 정보 관리:

  • Drag & Drop을 ν†΅ν•œ 등둝 지원
  • Provider Name: 연동 λŒ€μƒ ν΄λΌμš°λ“œ 이름
  • Credential Name: λ“±λ‘ν•˜λŠ” Credential 정보λ₯Ό λŒ€ν‘œν•˜λŠ” 이름
  • Credential Info: 연동 λŒ€μƒ ν΄λΌμš°λ“œλ³„ μ ν•©ν•œ Credential 정보
    • 연동 λŒ€μƒ ν΄λΌμš°λ“œ 선택 μ‹œ Credential 정보 규격 제곡

1-3 Region 등둝: 연동 λŒ€μƒ ν΄λΌμš°λ“œμ˜ Region/Zone 정보 관리

  • Region/Zone Import κΈ°λŠ₯ 지원(driver, credential ν•„μš”)
  • Provider Name: 연동 λŒ€μƒ ν΄λΌμš°λ“œ 이름
  • Region Info: 연동 λŒ€μƒ ν΄λΌμš°λ“œλ³„ μ ν•©ν•œ Region 정보 제곡
  • Region Name: λ“±λ‘ν•˜λŠ” Region/Zone 정보λ₯Ό λŒ€ν‘œν•˜λŠ” 이름
Import Manual

1-4. CONNECTION 생성 :ν΄λΌμš°λ“œ μ—°κ²° μ„€μ • 정보 관리

연동 λŒ€μƒ ν΄λΌμš°λ“œμ— λŒ€ν•΄ 사전에 λ“±λ‘ν•œ Driver, Credential 및 Region 정보λ₯Ό μ‘°ν•©ν•˜μ—¬ Connection을 등둝 및 관리할 수 있ek.


2. Connection 선택

  • μ΄ν•˜μ˜ λͺ¨λ“  ν΄λΌμš°λ“œ μžμ›μ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” 1μ—μ„œ μƒμ„±ν•œ Connection을 선택해야 ν•œλ‹€.
  • Connection 선택 μ‹œ, 쒌츑 상단에 Region/Zone이 ν‘œμ‹œλœλ‹€.
  • λ˜ν•œ 우츑 μƒλ‹¨μ˜ 메뉴λ₯Ό 톡해 λŒ€μƒ ν΄λΌμš°λ“œκ°€ μ œκ³΅ν•˜λŠ” Region/Zone, Price, VM Image, VM Spec 정보λ₯Ό 확인할 수 μžˆλ‹€.

3. VPC / Subnet

  • VPC / Subnet을 생성 및 관리할 수 μžˆλ‹€
  • VPC 생성 μ‹œ λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ Subnet을 μƒμ„±ν•˜μ—¬μ•Ό ν•˜κ³ , 이후 Add λ²„νŠΌμ„ μ΄μš©ν•˜μ—¬ Subnet을 μΆ”κ°€ν•  수 μžˆλ‹€. Del λ²„νŠΌμ„ 톡해 Subnet μ‚­μ œλ„ κ°€λŠ₯ν•˜λ‹€.

4. Security Group

  • μƒμ„±ν•œ VPC에 λŒ€ν•˜μ—¬ Security Group을 μ„€μ •ν•  수 μžˆλ‹€.
  • 생성 μ‹œ ν•˜λ‚˜μ˜ Rule을 μΆ”κ°€ν•  수 있고, 생성 ν›„ Rule을 μΆ”κ°€ν•  수 μžˆλ‹€.
  • Rule은 Inbound / Outboundλ₯Ό 각각 μ„€μ • ν•  수 μžˆλ‹€.

5. KeyPair

  • VM SSH 접속에 ν•„μš”ν•œ KeyPairλ₯Ό 생성 및 관리할 수 μžˆλ‹€.
  • Keypair Name μž…λ ₯ ν›„ 생성 μ‹œ ν•΄λ‹Ή KeyPair λ‹€μš΄λ‘œλ“œ μ—¬λΆ€λ₯Ό λ¬»κ²Œλœλ‹€.

6. VM

  • 2~5μ—μ„œ μƒμ„±ν•œ VPC, Subnet, Security Group, KeyPairλ₯Ό μ΄μš©ν•˜μ—¬ VM을 생성할 수 μžˆλ‹€.
  • μ›ν•˜λŠ” VM Image, VM Spec의 Name을 골라 μž‘μ„±ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.
  • ν•œ λ²ˆμ— μ—¬λŸ¬ 개의 VM을 λ§Œλ“œλŠ” 것도 κ°€λŠ₯ν•˜λ‹€.

β€» κ·Έμ™Έ μžμ› 관리 κ°€μ΄λ“œ