Quick provisioning using mciDynamic #1570
seokho-son
started this conversation in
General
Replies: 2 comments 3 replies
-
Beta Was this translation helpful? Give feedback.
0 replies
-
|
@seokho-son /ns/{nsId}/resources/searchImage request: 위와 같이 api 요청 했을 때, 시나리오 상, ubuntu , debian 각 2개 vm 을 프로비저닝 해야 하는데 osType이 윈도우인 이미지 하나만 검색되는데 확인부탁드립니다. |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
1) CB-TB의 MCI (Multi-Cloud Infra) 동적 생성 방법
POST /ns/{nsId}/mciDynamic 를 활용하면, 별도의 작업 없이 빠르게 클라우드 인프라 생성이 가능하다.
commonSpec 에 입력되는 값은
provider+region+keyword형태로 구성되며,init.sh시스템 초기화를 통해서 자동으로 등록된 spec을 검색하여 활용할 수 있다.MCI Dynamic 을 통해서 MCI 를 생성하면, 내부적으로 공용
vNet,Subnet,SecurityGroup,SSHKey등이 기본값으로 자동 생성된다.(내부적으로는 POST
/ns/{nsId}/sharedResource를 활용)
commonSpec ID 획득 방법
각 VM 요구사항의 commonSpec ID를 조회하기 위해서는 POST /mciRecommendVm를 활용한다.
mciRecommendVm를 통해서 VM Spec 을 조회하는 방법은 가이드를 통해서 확인할 수 있다.
예를 들어,
로 요청하는 경우, 아래와 같이, 필터링 및 우선순위 처리된 리스트를 확인할 수 있다.
여기서, 원하는 spec의 ID를 선정하여 mciDynamic API의 request body에 활용하면 된다.
commonImage 입력 값 획득 방법
commonImage를 찾을 수 있다.예를 들어, 활용할 commonSpec이
aws+ap-northeast-2+t2.small인 경우, searchImage API의 request body에 적합한 키워드를 입력하여 해당 spec에서 활용 가능한 이미지 리스트를 구할 수 있다.를 입력하여 요청한 경우, 아래와 같은 응답을 받을 수 있으며,
details
image항목에 가용한 image 리스트가 리턴되므로, 이 중에서 선정하여commonImage로 활용하면 된다.MCI dynamic 생성 결과 (예시)
결과
details
2) MCI 상태 조회
status를 활용하면, 각 VM 및 MCI의 전체 상태(라이프사이클) 정보를 획득할 수 있다.3) MCI 활용
MCI 원격 커맨드: POST /ns/{nsId}/cmd/mci/{mciId}를 통해서, MCI (또는 subGroup, 개별 VM) 단위로 내부의 VM에 동일한 SSH 원격 커맨드를 실행할 수 있다.
MCI 내부 SSH 접속: GET /ns/{nsId}/mci/{mciId}의 옵션
accessInfo를 활용하면, 각 VM의 SSH 접속 정보를 획득할 수 있다.MCI 원격 파일 전송: How to transfer a file to a MC-Infra (VMs) #1832
4) MCI 종료 및 삭제
MCI 종료(멤버 VM들을 종료): GET /ns/{nsId}/control/mci/{mciId} (옵션:
terminate)MCI 삭제(MCI 오브젝트의 삭제): DELETE /ns/{nsId}/mci/{mciId}
5) MCI Dynamic에 의해서 자동 생성된 자원 정리
Network,SG,SSHKey등이 생성됨DELETE /ns/{nsId}/sharedResources 를 사용하여, 해당 자원들을 정리 필요.
Beta Was this translation helpful? Give feedback.
All reactions