Go API Examples - cloud-barista/cb-spider GitHub Wiki
- CB-Spider ์๋ฒ๋ฅผ ๊ฐ๋ํฉ๋๋ค.
-
ํธ์์ Spider ์๋ฒ์ ๊ฐ์ ํธ์คํธ ํ๊ฒฝ์์ ์ํํฉ๋๋ค.
-
CB-Spider ์์ค์์ API ์์ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
$ cd $CBSPIDER_ROOT/interface/api-examples $ tree . |-- conf | |-- server.conf | `-- log_conf.yaml |-- create_examples.go |-- go.mod |-- go.sum `-- setup.env
-
Examples source๋ฅผ ์ญ ํ๋ฒ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
$ vi $CBSPIDER_ROOT/interface/api-examples/create_examples.go or [Browser] https://github.com/cloud-barista/cb-spider/blob/master/interface/api-examples/create_examples.go
- ์ฐ๊ฒฐ ์ํ ๋ฑ์ ์ํด์ ๊ฐ์ฅ ๊ฐ๋จํ API๋ฅผ ์ด์ฉํ์ฌ CloudOS ๋ชฉ๋ก์ ๊ฐ์ ธ์ ๋ด ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ , AWS์ GCP์ ๋ํ ์ฐ๊ฒฐ์ค์ (driver/credential/region, connection config) ์ํ์ ํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ , AWS: VPC -> SG -> Key -> VM์ ์์ฑํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ , GCP: VPC -> SG -> Key -> VM์ ์์ฑํฉ๋๋ค. ํ์ฌ๋ comment ์ฒ๋ฆฌํ์์ต๋๋ค.
- AWS ์ฑ๊ณตํ์๋ฉด, comment ํ๊ณ GCP๋ ํฌํจํด์ ์ํ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
- ํ๋ฒ ์คํํด์ ์์์ด ์ ๋ง๋ค์ด์ง๋ฉด, ๋ค์ ์คํํ๋ฉด ์ด๋ฏธ ์กด์ฌํ๋ค๋ ์๋ฌ๋ฅผ ์ถ๋ ฅํ๊ณ ๋น ์ ธ ๋๊ฐ ๊ฒ์ ๋๋ค.
- ์์ฑํ ์์์ ๋ํ ์ญ์ ์ฝ๋๋ ์์ ํ๋ก๊ทธ๋จ์ ํฌํจ ๋์ด ์์ง ์์ต๋๋ค.
- CSP์ ์น์ฝ์ ์ด๋, AdminWeb์ ์ฌ์ฉํ์ฌ ์ญ์ ํฉ๋๋ค.
-
ํด๋น ์์ ํ๋ก๊ทธ๋จ์์๋ cb-log(Cloud-Barista logger)๋ฅผ logger๋ก ํ์ฉํ์์ต๋๋ค
- cb-log๊ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
$ source setup.env
-
CB-Spider gRPC ์๋ฒ ๊ฐ๋ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
$ vi conf/server.conf server_addr: 127.0.0.1:2048
-
์, ๊ทธ๋ผ ์ด์ Examples์ ์คํ ํด๋ด ๋๋ค.
$ cd $CBSPIDER_ROOT/interface/api-examples $ go run *.go
-
CB-Spider์ AdminWeb GUI ๋๊ตฌ๋ฅผ ํตํด์ ์์ ์์ฑ ํํฉ์ ๋ณด์ค ์ ์์ต๋๋ค.
- ํ์ฌ CB-Spider๋ ์ฝ์ด ๊ธฐ๋ฅ ์์ฃผ์ ๊ฐ๋ฐ์ ์น์คํ๊ณ ์์ต๋๋ค.
- ์์ ์ฉ์ผ๋ก ์ฌ์ฉํ๊ธฐ์๋ ๋ณด์์ด ์ทจ์ฝํ ์ ์์ต๋๋ค.
- ๊ฐ๊ธ์ ์ํ ์ข ๋ฃ ํ์ ์๋ฒ๋ฅผ ๋ด๋ ค ๋๋ ๊ฒ ์ข์ต๋๋ค.