Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NCP Classic] When manages S/G, need to apply the name user generated in the console as it is. #1452

Open
innodreamer opened this issue Mar 4, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@innodreamer
Copy link
Member

What would you like to be enhanced
: NCP Classic 연동 드라이버를 통해 Security Group 관리 기능을 사용할때, NCP Classic 콘솔에서 S/G 생성시 사용한 이름을 그대로 Name ID로 사용하도록 CB-TB가 보완되어야함. (Dynamic name ID 적용 불가)

Why is this needed
: NCP Classic 클라우드 서비스는 Security Group 관리 기능에 대해 콘솔 UI에서는 모든 기능을 제공하지만, REST API는 조회 API만 제공하고 생성/삭제 API는 제공하지 않아 API로 임의의 이름의 S/G을 생성할 수 없는 제약이 있음.
따라서, 각 framework에서 적용하는 임의의 이름의 dynamic name ID를 사용할 수 없는 상태임.
(참고로, CB-Spider framework에는 기 반영된 사항임.)

Proposed solution
: 사용자가 콘솔에서 S/G을 여러개 미리 생성하고, 그 S/G을 조회하거나 VM 생성시 적용 가능하도록, 콘솔에서 생성시 사용한 그 이름을 그대로 사용하여 S/G 관리 기능과 적용이 가능하도록 보완되어야함.

@innodreamer innodreamer added the enhancement New feature or request label Mar 4, 2024
@seokho-son
Copy link
Member

@innodreamer
create 로 신규 리소스을 생성하는 경우,
사용자가 제시한 name을 기반으로 SP에 전달되는 id가 동적 생성되며 특히 namespace 구분자가 추가됩니다. (namespace 구분을 위함).
이 방법 자체는 네임스페이스를 유지하게 만드는 다른 클라우드에도 적용되는 일반적인 방식이므로,
이를 변경하거나, if (NCP) 와 같은 형태로 코드상의 case 문을 추가하지는 않게 하는 것이 바람직할 것 같습니다.

NCP Classic 의 SG 리소스의 경우, 실제로도 기존 자원을 등록하는 행위와 같으므로,
이러한 제약이 있는 CSP 리소스의 경우, CB-TB를 통한 인프라 구성시, "등록" 행위를 통해 CB-TB/SP에 등록하도록 하여야 할 것 같습니다.
리소스 등록 기능의 경우에는 사용자가 제시한 "등록 id" 를 내부적으로 활용하도록 처리하겠습니다.

이와 관련하여, MCIS Dynamic 등은 내부적으로 필요한 리소스를 동적 생성(또는 기본 리소스 적용)하는 체계를 가지고 있는데,
CSP classic 과 같이 동적 생성에 제약이 있는 경우 미리 등록하고 진행할 수 있게 절차를 정리하겠습니다.

@powerkimhub
Copy link
Member

@seokho-son @innodreamer

  • 좋은 대안이네요
  • Spider에도 Guide 추가 했습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants