Why and how to upgrade Spider Integrated ID Manager(IID2 Design) - cloud-barista/cb-spider GitHub Wiki

개요

  • 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

결론

image

검증

  • 3,200자 ID 검증 시험
    • 사용 문자: [a-z, A-Z, 0-9, '+', '-', '_', '.', ‘*’]
      • encoding 처리 없이 HTML URL 사용 가능 문자로 구성
    • 문자 길이: 3,200자 User ID Sample (그 이상 길이는 시험하지 않음)
    • 시험 상세 내용
    • 시험에 활용된 3,200자 ID image

이하 세부내용

  • 이슈/해결 방안
  • IID2 구조 및 동작 원리
  • SP-XID 정의 및 규격 등

이슈: CSP별 ID 관리 타입 차이

image


방안: IID 데이터 구조 및 운영 방식 도입

image


이슈: User 발급 타입 CSP들의 ID naming 제약 문제

image


리뷰: CSP별 ID 제약 현황

image


이슈: User 발급 타입 CSP들의 ID naming 제약 교집합 및 영향

image


방안: IID 데이터 구조 및 운영 방식 개선

image


SP-XID 정의 및 규격

image


참고: SP-XID 생성 예시

image


IID2 처리 과정 예시 및 SG Delimiter, Subnet Prefix 이슈 해결

image


(참고) SP-XID 적용시 AWS Console에서 자원 ID 예시

image


(참고) SP-XID 적용시 GCP Console에서 자원 ID 예시

image


SP-XIP 개선


Thank You~~!