AdminWeb Product and Price Information Guide - cloud-barista/cb-spider GitHub Wiki
โป CB-Spider Multi-Cloud Price Information Documentation
-
CSP๋ณ Price Info ์ ๊ณต ํํฉ ๋ถ์
๋ถ์: -
CB-Spider Multi-Cloud Price Info ๊ฐ์
๊ฐ์: -
CB-Spider Multi-Cloud Price Info ์ง์ ํํฉ(์ง์ CSP ๋ฑ)
ํํฉ: -
AdminWeb: Multi-Cloud Price Info ํ์ฉ ๊ฐ์ด๋ ยทยทยทยทยทยทยท (ํ์ฌ ๋ฌธ์)
ํ์ฉ: -
REST API: Multi-Cloud Price Info ํ์ฉ ๊ฐ์ด๋
ํ์ฉ:
[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 ์ ๊ณต ๋ฐฉ๋ฒ
[์ ์ ๊ณผ๋ชฉ]
[์ค๋น ๋จ๊ณ]
[๊ธฐ๋ฅ ํ์ฉ]
Price
๋ฉ๋ด ์ ํ
1. ๋์ Cloud ์ฐ๊ฒฐ ์ ํ ๋ฐ - โ
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 ๊ฐ๊ฒฉ ์ ๋ณด
- ์ฐธ๊ณ : CB-Spider ๊ฐ๊ฒฉ ์ ๋ณด ๊ท๊ฒฉ
- โฃ
X
๋ฒํผ: ํ์ฌ ์ฐฝ์ ๋ซ๊ณ ,Cloud ๊ฐ๊ฒฉ ์ ๋ณด ์กฐํ ์ค์ ํ๋ฉด
์ผ๋ก ๋์๊ฐ
5. Filter ํ์ฉํ ํด๋ผ์ฐ๋ ์ ํ ๋ฐ ๊ฐ๊ฒฉ ์ ๋ณด ์กฐํ
- Cloud ๊ฐ๊ฒฉ ์ ๋ณด๋ ๋์ฒด๋ก ์์ด ๋ฐฉ๋ํ๋ฉฐ, ์ฌ์ฉ์๋ Filter๋ฅผ ๊ฑธ์ด์ ๋ฐํ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ์ค์ผ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๋ฐํ๋๋ ๊ฒฐ๊ณผ JSON ๊ตฌ์กฐ ๋ฐ ๊ฐ์ ํ์ธ ํ Filter์ ๊ฐ์ ๋ฐ ์ฌ ์์ฒญํ์ฌ ๋ฐํ ๊ฒฐ๊ณผ์ ์ ๋ฐ ๋ง์กฑ๋๋ฅผ ํฅ์ ์ํฌ ์ ์๋ค.
- Filter ๊ด๋ จ ์ฐธ๊ณ
- Filter ํ์ฉํ ์ ํ ๋ฐ ๊ฐ๊ฒฉ ์ ๋ณด ์กฐํ ์ค์ ๋ฐฉ๋ฒ
- โ
Gen...
๋ฒํผ: Filter ์์ฑ ๋๊ตฌ ์์ฒญ (์๋ Filter ์์ฑ ๋๊ตฌ ์ฐธ๊ณ ) - โก
Filter
์ฐฝ: ์ฌ์ฉ์ ์ ๋ ฅ ๋๋ Filter ์์ฑ ๋๊ตฌ๋ฅผ ์ด์ฉํด ์์ฑํ Json ํ์์ Filter ๋ฌธ์์ด ์ ๋ ฅFilter
์ฐฝ์ ์ ํจํ Filter ์กด์ฌ์ ๊ฐ๊ฒฉ ์ ๋ณดfetch
์Filter
์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ ๋ณด๋ง ์ ๊ณตํ๋ค.
- โ
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 ๊ฐ์ผ๋ก ์ค์
- 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 ์ ๊ณต ํ๋ฉด ์์
- ์ฐธ๊ณ : ํ์์, Caching๋ PriceInfo json ํ์ผ ์ฐธ๊ณ ๊ฐ๋ฅ(์ ์ง:1Day)
-
์บ์ ์์น: cb-spider/cache/priceinfo
-
์บ์ฑ ํ์ผ ์ ์ฅํ ๋ ๋ง๋ค, ํ๋ฃจ ์ด์ ์ง๋ ๋ชจ๋ ์บ์ ํ์ผ์ ์ญ์ ๋จ
-