-
Notifications
You must be signed in to change notification settings - Fork 2
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
Questions and requests based on currently public APIs #15
Comments
@dev4unet
|
@dev4unet 위의 2번에서 '소스 모델' 목록만 전체 return하면 되는지 문의드립니다. |
@innodreamer 답변 감사드리며 2.번 목록의 경우 cloudinfra에는 소스 모델과 목표 모델 모두 저장되는 것으로 판단되므로 소스 모델과 목표 모델 모두 대상으로 하되 구분할 수 있는 필드와 소스 모델이나 목표 모델만 조회할 수 있도록 필터 조건이 있으면 좋을 것 같습니다. 3번 항목의 OnPremModelVer과 CloudModelVer 관련해서 문의 드립니다.
라고 하셔서 살짝 혼동이 오는데 해당 버전의 경우 /source_group/{{sgId}}/infra/refined/{{CSP}}/{{region}} 처럼 모델 정보를 내려 받을 때 해당 JSON 정보에 포함되어 있나요? |
|
@dev4unet 요청하신 기능으로, On-premise/Cloud의 모든 사용자 모델을 한번에 조회할 수 있는 기능을 추가시켰습니다. 소스 모델, 목표 모델을 구분하여 조회할 수 있도록했는데 구분하는 방법을 이렇게 구현하면 될지 확인 부탁드립니다. |
@innodreamer 빠른 처리 감사합니다. |
@innodreamer 이번에 올려준 소스 기준으로 make 후 make run을 하면 아래처럼 log 오류가 발생하네요. mayfly의 docker-compose 구축 및 저희쪽 테스트 환경 구축도 필요해서 가급적 Docker Hub에 Docker이미지도 올려 주시면 좋을 것 같습니다. 아래는 세부 로그 입니다.
|
@dev4unet 어제 제가 PR 올리기전 올려진 PR에서 기존 log directory와 blank log 파일이 삭제되어서 오류가 발생하네요. |
10월 17일 기준으로 Docker 이미지가 제공되지 않기에 Github 소스를 빌드해서 아래와 같은 저장소 컨셉으로 확인하면서 테스트해 봤습니다. (S/W 등은 없어서 인프라 위주로 확인했습니다.)
제가 잘 못 파악하고 있지 않다면 대략적인 흐름은 위처럼 각 서브 시스템의 값들을 그대로 이용하는 형태로 생각하고 있으며 5.번 과정에서 설치된 서버에 에러가 있어서 결과 값은 확인하지 못 했지만 아래와 같은 부분이 고려되어야 할 듯싶습니다.
honeybee와 beetle은 Docker이미지 기반으로 확인해서 포멧이 다른지 모르겠지만 규격이 살짝 안 맞네요.
(예) honeybee의 응답과 Beetle의 입력은 "onpremiseInfraModel"로 나오는데 Damselfly의 입력 양식은 "onpreminfra"로 되어 있으며, 일부 속성들이 누락되어 있음.
현재 목록 조회가 /onpreminfra와 /cloudinfra으로 각각 나뉘어 있는데 onpreminfra의 경우에는 소스모델만 저장되는 것 같고, cloudinfra의 경우에는 소스모델(IsTargetModel:false)과 목표모델(IsTargetModel:true) 모두 저장되는 것 같습니다.
현재 상태에서는 목록 api가 따로 분리되어 있어서 웹에서 소스 모델 목록을 출력할 때 /onpreminfra와 /cloudinfra api를 각각 호출해서 합쳐야하기 때문에 가급적 별도의 모델 조회 API를 하나 더 제공해주시고 해당 API에서 onpreminfra와 cloudinfra의 모델 목록을 모두 리턴 해주시면 좋을 것 같습니다.
모델 규격과 상관 없는 단순히 저장된 모델에 대한 수정 이력을 사용자가 관리하기 위한 버전 항목이라면 문제는 없지만...
그렇지 않고 만약, 1.번 항목을 해결하기 위한 honeybee / beetle / damselfly 등의 각 서브 시스템들의 모델 포멧 버전을 의미한다면 honeybee / beetle 등의 서브 시스템의 모델 출력 정보에도 버전 정보가 포함되어야 할 것 같습니다.
또한, 이 경우 Damselfly의 경우 모든 버전(구버전과 신버전 등을 고려해야 하니)에 대한 포멧 정보를 보관해야 하기 때문에 내부에서 일일이 GO Struct 문법 체크를 하고 있다면 관리가 힘들지 않을까 싶기는 합니다.
개인적으로는 Damselfly에서 RAW 데이터를 전달 받아서 Model로 변환하거나 모델간 변환 등의 기능을 제공하지 않고 있으며, 소스모델과 목표모델 정보는 각 서브시스템에서 담당하고 있으니 Damselfly의 수정 및 버전 관리를 최소화 하기 위해 Damselfly는 위 시나리오처럼 단순히 DB역할을 하는 것이 어떨까 싶습니다.
즉, 모델 포멧의 경우에도 onpreminfra 등의 세부 스펙 정보를 일일이 정의하지 않고 저장 및 조회에 핵심이 되는 name / version / isinitmodel 등의 항목들을 기반으로 하고 모델 정보는 어차피 JSON 기반이므로 사용자가 전달한 내용을 그대로 Model JSON에 저장 후 필요한 경우 조회 API에서 name / version / isinitmodel 등의 항목과 모델 정보를 함께 리턴 해주면 어떨까 싶습니다.
cloud-barista/cloud-migrator#13 (comment)
The text was updated successfully, but these errors were encountered: