AdminWeb Product and Price Information Guide - cloud-barista/cb-spider GitHub Wiki

※ CB-Spider Multi-Cloud Price Information Documentation


[AdminWeb Multi-Cloud Price Information Guide]

  * AdminWeb은 쉽고 빠른 방법으로 CB-Spider의 기능을 경험해볼 수 있다. 
  * 본 가이드는 AdminWeb 기반 멀티 클라우드 가격 정보 조회 방법을 기술 한다.
  * 용어 및 줄임말
    - Cloud: 문맥상 CSP 의미로 활용될 수 있음
    - 제품 및 가격 정보, Product and Price Information, 가격 정보, Price Info: 동일한 의미로 활용
  • 본 가이드는 다음과 같이 3가지 단계로 구성된다.
    • [선수 과목] CB-Spider가 제공하는 제품 및 가격 정보의 기능 및 규격을 이해하는 단계

    • [준비 단계] CB-Spider 설치 및 대상 CSP 연결 설정을 등록하는 단계

    • [기능 활용] Multi-Cloud Price Info 조회 기능을 활용하는 단계

  • ※ 참고: 대규모 PriceInfo의 AdminWeb 제공 방법


[선수 과목]

[준비 단계]

  1. CB-Spider 설치 및 AdminWeb 접속
  2. AdminWeb 기반 Cloud 연결 설정 및 등록

[기능 활용]

1. 대상 Cloud 연결 선택 및 Price 메뉴 선택

  • 2.CONNECTION 메뉴 선택
  • ② 등록한 Cloud 연결 중 가격 정보를 원하는 Cloud 연결 선택
  • ③ 현재 선택된 CSP, Region/Zone 정보가 표시
  • Price 메뉴 선택

2. 대상 리전 및 Product Family 선택 및 Fetch(조회) 요청

  • Price 메뉴 선택으로 열린 아래 화면에서 대상 리전과 Product Family 설정 후 가격 정보 조회 요청
  • Region 선택
  • Product Family 선택 (Product Family는 CSP 및 Region별로 다름)
  • Fetch 요청 (no filter 요청 예시)

3. 클라우드 제품 및 가격 정보 Table View 제공

  • 조회 결과 제공되는 제품 및 가격 정보 Table View 정보는 다음과 같다.
  • Product Info: 선택한 Product Family를 설명하는 제품 정보
  • {Cloud} Product Info: 대상 CSP가 제공하는 원본 제품 정보
    • {...} 클릭시 CSP가 제공하는 Json 형식의 원본 제품 정보가 표시/숨기기 토글됨
  • Pricing Policies: 현재 제품에 대해 제공되는 가격 정책 및 가격 조건 등의 정보 제공
  • {Cloud} Price Info: 대상 CSP가 제공하는 원본 가격 정책 및 가격 정보
    • {...} 클릭시 CSP가 제공하는 Json 형식의 원본 가격 정책 및 가격 정보가 표시/숨기기 토글됨

4. 클라우드 제품 및 가격 정보 Json View 제공

  • JSON View 버튼: 클릭하면 Table View에서 Json View 모드로 전환
  • Table View 버튼: Json View에서 Table View 모드로 전환
  • 복사 버튼: ③ Json 내용을 클립보드에 복사
  • ③ Json 문자열: CB-Spider Multi-Cloud Price Info JSON 규격을 준수하는 Json Price Info 가격 정보
  • X 버튼: 현재 창을 닫고, Cloud 가격 정보 조회 설정 화면으로 돌아감

5. Filter 활용한 클라우드 제품 및 가격 정보 조회

  • Cloud 가격 정보는 대체로 양이 방대하며, 사용자는 Filter를 걸어서 반환 되는 결과를 줄일 수 있다.
  • 사용자는 반환되는 결과 JSON 구조 및 값을 확인 후 Filter의 개선 및 재 요청하여 반환 결과의 양 및 만족도를 향상 시킬 수 있다.
  • Filter 관련 참고
  • Filter 활용한 제품 및 가격 정보 조회 설정 방법
    • Gen... 버튼: Filter 생성 도구 요청 (아래 Filter 생성 도구 참고)
    • Filter 창: 사용자 입력 또는 Filter 생성 도구를 이용해 생성한 Json 형식의 Filter 문자열 입력
      • Filter 창에 유효한 Filter 존재시 가격 정보 fetchFilter 조건에 만족하는 정보만 제공한다.

6. Filter 생성 도구

  • AdminWeb은 Json 형식의 Filter 작성 편의성 제공 및 json Validation 보장을 위하여

  • 다음과 같은 Filter 생성 도구를 제공하며, 사용 방법은 다음과 같다.

  • ① 제품 및 가격 정보 속성별 Filter 입력 창에 선택하고자 하는 제품 및 가격 정보를 입력

    • Filter 정보가 입력되면, ③ Filter 창에 유효한 Json Filter 정보가 생성된다.
  • Clear, Confirm, Close 버튼 제공

    • Clear 버튼: 작업 중인 입력 창 및 Filter 창의 정보를 지운다.
    • Confirm 버튼: 현재 Filter 생성 도구를 닫고,
      • Filter 생성 도구 Filter 창의 내용을 Cloud 가격 정보 조회 설정 화면의 Filter 창의 Filter 값으로 설정
    • Close 또는 ⑤ X 버튼 : 현재 창을 닫고, Cloud 가격 정보 조회 설정 화면으로 돌아감
  • Filter 창: ① 입력 창에 의한 생성된 Json 형식 Filter 문자열 제공

  • 복사 버튼: ③ Json Filter 내용을 클립보드에 복사

[참고] 대규모 PriceInfo의 AdminWeb 제공 방법

  • 대규모 PriceInfo의 경우 Browser에서 표시 불가능함
  • AdminWeb에서는 다음과 같은 방법으로 축약하여 제공
  • Browser로는 200 product 정보만 제공(아래 그림 참고)
    • Fetch 결과로 얻은 전체 제품/가격 개수를 제공
    • 결과가 200개 이상일 경우에는 관련 가이드 메시지 제공
    • JSON Veiw 또는 Table View는 200개 까지의 제품/가격 정보만 제공
    • 전체 제품/가격 정보를 원할 경우 Json 파일 다운로드하여 활용(JSON Download 버튼 클릭)
    • ※ 200개 기준은 변경/저정될 수 있음
  • 200개 이상을 제공하는 AWS 제공 화면 예시
    • image
  • 참고: 필요시, Caching된 PriceInfo json 파일 참고 가능(유지:1Day)
    • 캐시 위치: cb-spider/cache/priceinfo

      • image
    • 캐싱 파일 저장할 때 마다, 하루 이상 지난 모든 캐시 파일은 삭제됨