ID Transformation ON OFF Guide - cloud-barista/cb-spider GitHub Wiki
CB-Spiderλ CSPλ³ ID κ΄λ¦¬ μ²΄κ³ λ° naming μ μ½ λ±μ ν΄κ²° νκΈ° μν΄μ IID κ°λ
μ μ 곡νκ³ μμΌλ©°,
κ³Όμ μμ μ¬μ©μκ° μ
λ ₯ν ID(NameID)λ₯Ό λ΄λΆ ID 체κ³λ‘ λ³ν(λ·λΆλΆμ UUIDν)νμ¬ μ 곡νλ€.
κ°νΉ, λ³νλ IDλ CSP μ½μ λ° CSP API λ±μ ν΅ν΄μ νμΈν λ λ§€μΉμ΄ μ΄λ €μ΄ κ²½μ°κ° μμ΄
μ¬μ©μκ° ID μ μ§ λ° λ³ν μ¬λΆλ₯Ό μ€μ ν μ μλλ‘ `ID λ³ν λͺ¨λ`λ₯Ό μ 곡νλ©° νμ© λ°©λ²μ λ€μκ³Ό κ°λ€.
- v0.8.15λΆν° μ¬μ© κ°λ₯
- β» IID κ΄λ ¨ μ°Έκ³
ID λ³ν λͺ¨λ
λ λ€μκ³Ό κ°μ΄ 2κ°μ§ λ°©λ²μΌλ‘ μ€μ κ°λ₯νλ€.
1. μμ€ν μ΄μ νκ²½ μ€μ
-
Spider μμ€ν μ΄μ νκ²½ μ€μ νμΌ(
$CBSPIDER_ROOT/setup.env
)μID_TRANSFORM_MODE
κ°μ μ€μ νλ€. -
OFFλ‘ μ€μ μ μ΄ν μμ±λλ μμμ IDλ κΈ°λ³Έμ μΌλ‘ Spiderμ μν΄ λ³νλμ§ μλλ€.
-
μ€μ λ³κ²½μ Spider μ¬μ€νμ ν΄μΌ μ μ©λλ€.
## If the value is OFF, Spider does not perform ID transformation. # default: ON export ID_TRANSFORM_MODE=ON
2. μμ μμ± API νΈμΆμ μ€μ
- μμ μμ± νΈμΆμ
IDTransformMode
μΈμλ₯Ό μ€μ (ON|OFF
)νλ€. - API νΈμΆμ μ€μ μ μμ€ν μ΄μ νκ²½ μ€μ λ³΄λ€ μ°μ μμκ° λλ€.
- API νΈμΆμ λ³λ μ€μ μ΄ μμΌλ©΄,
ON
κ³Ό λμΌν ν¨κ³Όλ₯Ό κ°λλ€. - Disk μμ±μ ID λ³νμ
OFF
μν€λ μμλ λ€μκ³Ό κ°λ€.curl -sX POST http://localhost:1024/spider/disk \ -H 'Content-Type: application/json' \ -d '{ "ConnectionName": "aws-config01", "IDTransformMode" : "OFF", # <================== "ReqInfo": { "Name": "spider-disk-01", "Zone": "us-east-2a", "DiskType": "default", "DiskSize": "default" } }'
3. μ£Όμμ¬ν
- OFF μ€μ μ μ¬μ©μλ CSPλ³ λμ μμμ Naming μ μ½μ κ³ λ €ν NameID μ μκ° νμνλ€.
- μ μ½ μμ
- μ΅λ κΈΈμ΄ μ μ½: μ°Έκ³
- μ¬μ© λΆκ° λ¬Έμ: AWS SecurityGroupμ
-
μ¬μ© λΆκ°λ₯(sg-01
: Fail,sg_01
: OK)
- UUID μ²λ¦¬κ° μκΈ° λλ¬Έμ, Connectionμ΄ λ¬λΌλ NameIDκ° λμΌνλ€λ©΄ μμ μμ± μμ NameID μ€λ³΅ μ€λ₯κ° λ°μν μλ μλ€.
4. νμ© μμ
-
(1) μμ€ν μ€μ νμ© μΌμ΄μ€
- setup.env: ID_TRANSFORM_MODE=ON(default) μ€μ ν Disk μμ± μ€ν
- β ID λ³ν μ€ν
curl -sX POST http://localhost:1024/spider/disk \ -H 'Content-Type: application/json' \ -d '{ "ConnectionName": "aws-config01", "ReqInfo": { "Name": "spider-disk-01", "Zone": "us-east-2a", "DiskType": "default", "DiskSize": "default" } }'
-
(2) μμ€ν μ€μ νμ© μΌμ΄μ€
- setup.env: ID_TRANSFORM_MODE=OFF μ€μ ν Disk μμ± μ€ν
- β ID λ³ν μν¨
curl -sX POST http://localhost:1024/spider/disk \ -H 'Content-Type: application/json' \ -d '{ "ConnectionName": "aws-config01", "ReqInfo": { "Name": "spider-disk-02", "Zone": "us-east-2a", "DiskType": "default", "DiskSize": "default" } }'
-
(3) API μ€μ νμ© μΌμ΄μ€
- setup.env: ID_TRANSFORM_MODE=OFF μ€μ ν
- Disk μμ± API νΈμΆμ
IDTransformMode
λ₯Ό ON μ€μ μΌλ‘ μμ² - API νΈμΆμ μ€μ μ΄ μ°μ
- β ID λ³ν μ€ν
curl -sX POST http://localhost:1024/spider/disk \ -H 'Content-Type: application/json' \ -d '{ "ConnectionName": "aws-config01", "IDTransformMode" : "ON", # <================== "ReqInfo": { "Name": "spider-disk-03", "Zone": "us-east-2a", "DiskType": "default", "DiskSize": "default" } }'
-
(4) μ€ν κ²°κ³Ό
- μ 3κ°μ§ μΌμ΄μ€μ λν΄ CSPμ μμ±λ Disk ID νμ μ°Έκ³