-
Notifications
You must be signed in to change notification settings - Fork 46
Why and how to upgrade Spider Integrated ID Manager(IID2 Design)
ByoungSeob Kim edited this page Feb 10, 2022
·
10 revisions
-
CB-Spider 연동 대상 CSP들이 제공하는 자원의 ID 체계 및 관리 방법이 서로 매우 사맛디 아니할세,
-
CB-Spider는 모든 연동 CSP 자원에 대하여 사용자에게 동일한 규격으로 ID를 관리 해주어야 했다.
-
이를 위하여 IID(Integrated ID, 통합ID) 구조를 도안 및 제공하였으나, 몇가지 이슈 및 critical한 제약이 발생하였다.
-
이러한 이슈와 문제를 해결하기 위하여 IID를 대폭 개선하여 새로이 IID Manager V2(IID2)를 설계 및 개발하였다.
-
IID2는 Spider Server에서만 ID 구조 및 관리 체계를 대폭 개선하였으며, 기존 IID User 및 Cloud Driver의 변경은 불필요하다.
-
IID2(Spider-ID, IID, Spider-IID)는 사용자가 부여한 ID(vm-01)와 Spider가 생성한 ID(vm-01-9m4e2mr0ui3e8a215n4g), 그리고, 경우에 따라서 CSP가 생성한 ID(i-0bc7123b7e5cbf79d)를 포함할 수 있는 구조이다.
-
Spider가 생성한 ID(SP-XID)는 특정 CSP의 짧은 길이 ID(NCP=30자)에 저장이 되면서, Identity를 제공면서, 부분적으로 읽혀질 수 있는 ID 구조이다.
- SP-XID 예시: aws-seoul-c59d3bqba5o1pd5rn65g
- Thanks, XID
- 사용자는 연동 대상 CSP 무관하게 자유로운 User ID를 사용 가능 (3,200자 이상)
- v0.4.11부터 적용
- 3,200자 ID 검증 시험
- 사용 문자: [a-z, A-Z, 0-9, '+', '-', '_', '.', ‘*’]
- encoding 처리 없이 HTML URL 사용 가능 문자로 구성
- 문자 길이: 3,200자 User ID Sample (그 이상 길이는 시험하지 않음)
- 시험 상세 내용
- 시험에 활용된 3,200자 ID
- 사용 문자: [a-z, A-Z, 0-9, '+', '-', '_', '.', ‘*’]
- 이슈/해결 방안
- IID2 구조 및 동작 원리
- SP-XID 정의 및 규격 등
- CSP별, 자원별 ID Max Length 반영하여 SP-XID 가변 길이로 생성
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]