Quick provisioning using mciDynamic #1570
seokho-son
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
1) CB-TB의 MCI 동적 생성 방법
POST /ns/{nsId}/mciDynamic 를 활용하면, 별도의 작업 없이 빠르게 클라우드 인프라 생성이 가능하다.
commonSpec 및 commonImage 는
provider
+region
+keyword
형태로 구성되며init.sh
를 통해서 이미 오브젝트로 등록된 스펙 및 이미지를 입력할 수 있다.MCI Dynamic 을 통해서 MCI 를 생성하면, 내부적으로 공용
Network
,SG
,SSHKey
등이 생성됨 (내부적으로는 POST/ns/{nsId}/sharedResource를 활용)
commonSpec ID 획득 방법
각 VM 요구사항의 commonSpec ID를 조회하기 위해서는 POST /mciRecommendVm를 활용한다.
mciRecommendVm를 통해서 VM Spec 을 조회하는 방법은 가이드를 통해서 확인할 수 있다.
예를 들어,
로 요청하는 경우, 아래와 같이, 필터링 및 우선순위 처리된 리스트를 확인할 수 있다.
여기서, 원하는 spec의 ID를 선정하여 mciDynamic 요청문에 활용하면 된다.
commonImage ID 획득 방법
commonSpec
를 선정했을 때, 가용한commonImage
를 찾을 수 있다.예를 들어,
를 입력하여 요청한 경우, 아래와 같은 응답을 받을 수 있으며,
details
image
항목에 가용한 image 리스트가 리턴되므로, 이 중에서 선정하여commonImage
로 활용하면 된다.commonImage
는provider
+region
+keyword
형태의 ID값으로 요청 가능하며,Ubuntu22.04
와 같은 형태로guestOS
의 명칭으로 지정할 수도 있다.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