Skip to content

인스턴스 생성

HTTP 요청

http
POST https://<your-console-host>/api/v1/compute/instances

URI 매개변수

없습니다.

요청 헤더

인증 헤더와 조직·파티션 헤더는 모든 API 가 같습니다. 공통 규약을 참고하십시오.

요청 본문

이름필수형식설명
basicInfo필수object기본 정보
basicInfo.name필수string인스턴스 이름 (1~255자, 인쇄 가능 문자, 선행/후행 공백 금지)
basicInfo.availabilityZone선택string 또는 null가용성 영역
basicInfo.description선택string 또는 null설명 (free-text, 제어문자 및 < > 금지, 최대 255자)
flavorInfo필수object플레이버 정보
flavorInfo.flavorId필수string플레이버 ID
sourceInfo필수object소스 및 시스템 디스크 정보
sourceInfo.sourceId필수string소스 ID (이미지/스냅샷/볼륨)
sourceInfo.sourceType필수string소스 타입 (image, snapshot, volume). 값: image, volume
sourceInfo.systemDisk선택object 또는 null시스템 디스크 정보 (boot-from-volume일 때 필요)
sourceInfo.systemDisk.volumeTypeId선택string 또는 null시스템 디스크 볼륨 타입 ID (image/snapshot 타입 전용)
sourceInfo.systemDisk.size선택integer 또는 null시스템 디스크 크기 (GB) (image/snapshot 타입 전용)
sourceInfo.systemDisk.deletedWithInstance필수boolean시스템 디스크 인스턴스 삭제 시 함께 삭제 여부 (필수)
dataDisks선택array (object)데이터 디스크 목록
dataDisks[].volumeTypeId필수string볼륨 타입 ID
dataDisks[].size필수integer디스크 크기 (GB)
dataDisks[].deletedWithInstance필수boolean인스턴스 삭제 시 함께 삭제 여부
existingVolumes선택array (object)기존 볼륨 연결 목록
existingVolumes[].volumeId선택string 또는 null연결할 볼륨 ID (UUID)
existingVolumes[].deviceName선택string 또는 null디바이스 이름 (예: /dev/vdb). 미지정/null이면 OpenStack이 자동 할당
existingVolumes[].deletedWithInstance선택boolean인스턴스 삭제 시 볼륨을 함께 삭제할지 여부. 기본값 false
existingVolumes[].bootIndex선택integer부팅 순서 (-1: 데이터 디스크, 0: 부팅 디스크). 기본값 -1
networkInfo필수object네트워크 정보
networkInfo.networks선택array (object)네트워크 목록
networkInfo.networks[].networkId필수string네트워크 ID
networkInfo.networks[].virtualLans필수array (object)VirtualLAN 목록 (최소 1개 이상)
networkInfo.networks[].virtualLans[].type필수stringVirtualLAN 타입 (auto: 자동, manual: 수동). 값: auto, manual
networkInfo.networks[].virtualLans[].subnetId선택string 또는 null서브넷 ID (Port binding 생성에 사용; UI에서 선택한 subnet)
networkInfo.networks[].virtualLans[].fixedIp선택string 또는 null고정 IP (manual일 때 필수, x.x.x.x 형식)
networkInfo.portIds선택array (string)포트 ID 목록
networkInfo.securityGroupIds선택array (string)보안 그룹 ID 목록 (pre-existing port에는 적용되지 않음)
authenticationInfo필수object인증 정보
authenticationInfo.loginType필수string로그인 타입 (keyPair | password). 값: keyPair, password
authenticationInfo.keyPairName선택string 또는 nullKeyPair 이름 (keyPair일 때 필수)
authenticationInfo.loginName선택string 또는 null로그인 이름 (password일 때 필수)
authenticationInfo.loginPassword선택string 또는 null로그인 비밀번호 (password일 때 필수)
authenticationInfo.confirmPassword선택string 또는 null비밀번호 확인 (password일 때 필수)
advancedInfo선택object 또는 null고급 정보
advancedInfo.serverGroupId선택string 또는 null서버 그룹 ID
advancedInfo.userData선택string 또는 nullcloud-init 스크립트
advancedInfo.tags선택array (object)태그 목록 (최대 50개, Key 중복 불가)
advancedInfo.tags[].key필수string태그 키 (1~256자, 영문 대/소문자, 숫자, 특수문자 가능). 길이 1~256
advancedInfo.tags[].value선택string 또는 null태그 값 (0~256자, null 또는 빈값 가능, 영문 대/소문자, 숫자, 특수문자 가능). 길이 0~256
waitCallBackInfo선택object 또는 null생성 후 ACTIVE 대기 콜백 정보
waitCallBackInfo.requestCode필수string요청 코드. 길이 1~
waitCallBackInfo.callbackUrl필수string콜백 URL. 길이 1~
waitCallBackInfo.callbackMethod필수string콜백 HTTP 메서드. 값: POST
waitCallBackInfo.nodeId필수string노드 ID. 길이 1~
waitCallBackInfo.poolId필수string풀 ID. 길이 1~
waitCallBackInfo.clusterId필수string클러스터 ID. 길이 1~
origin선택string 또는 null리소스 origin 값
originName선택string 또는 nullorigin 리소스 이름
originId선택string 또는 nullorigin 리소스 ID

응답

상태 코드설명
201 CreatedSuccessful Response
422 Unprocessable EntityValidation Error

위 표는 정상 응답과 요청 검증 실패만 나열합니다. 이 API 는 그 밖에 401(인증 실패) · 403(권한 없음) · 404(리소스 없음) · 409(잠금·상태 전이 불가) · 413(쿼터 초과) · 502(인프라 오류)를 반환할 수 있습니다. 조건은 오류 처리를 참고하십시오.

응답 본문 — 201

이름필수형식설명
message선택string 또는 null응답 메시지
timestamp선택string응답 생성 시간
requestId필수string요청 식별자
result필수object결과 데이터
result.basicInfo필수object기본 정보
result.basicInfo.instanceName선택string 또는 null인스턴스 이름
result.basicInfo.instanceId선택string 또는 null인스턴스 ID
result.basicInfo.status선택string 또는 null인스턴스 상태
result.basicInfo.host선택string 또는 null호스트명
result.basicInfo.hostId선택string 또는 null호스트 ID
result.basicInfo.createdAt선택string 또는 null생성 일시
result.basicInfo.availabilityZone선택string 또는 null가용 영역
result.basicInfo.description선택string 또는 null설명
result.basicInfo.locked선택boolean 또는 null잠금 여부
result.basicInfo.projectId선택string 또는 null프로젝트 ID
result.basicInfo.projectName선택string 또는 null프로젝트 이름
result.basicInfo.isTransitioning선택boolean 또는 null전이 중 여부
result.basicInfo.errorDetail선택string 또는 null에러 상세 정보
result.basicInfo.errorCreatedAt선택string 또는 null에러 발생 일시
result.fixedAddresses선택array (string)고정 IP 목록
result.floatingAddresses선택array (string)플로팅 IP 목록
result.flavorInfo선택object 또는 nullFlavor 정보
result.flavorInfo.flavorId선택string 또는 nullFlavor ID
result.flavorInfo.flavorName선택string 또는 nullFlavor 이름
result.flavorInfo.vcpus선택integer 또는 nullvCPU 수
result.flavorInfo.ram선택number 또는 nullRAM 용량(GiB)
result.flavorInfo.disk선택integer 또는 null디스크 용량(GB)
result.flavorInfo.gpus선택integer 또는 nullGPU 개수
result.flavorInfo.isBareMetal선택boolean베어메탈 여부. 기본값 false
result.sourceInfo선택object 또는 null소스 정보
result.sourceInfo.sourceId선택string 또는 null소스 ID
result.sourceInfo.sourceName선택string 또는 null소스 이름
result.sourceInfo.sourceKind선택string 또는 null소스 종류 (image | snapshot | volume)
result.sourceInfo.imageId선택string 또는 null이미지 ID (volume 기반이면 root volume의 backing image)
result.sourceInfo.imageName선택string 또는 null이미지 이름 (volume 기반이면 root volume의 backing image)
result.sourceInfo.osDistro선택string 또는 nullOS 배포판
result.sourceInfo.osVersion선택string 또는 nullOS 버전
result.sourceInfo.rootVolumeSize선택integer 또는 nullBoot from Volume(System Disk 사용) 인스턴스의 루트 볼륨 크기(GiB). source_kind == 'volume'일 때만 채워지며, Local Boot이면 null
result.networks선택array (object)네트워크 목록
result.networks[].networkId선택string 또는 null네트워크 ID
result.networks[].networkName선택string 또는 null네트워크 이름
result.securityGroups선택array (object)보안 그룹 목록
result.securityGroups[].securityGroupId선택string 또는 null보안 그룹 ID
result.securityGroups[].securityGroupName선택string 또는 null보안 그룹 이름
result.attachedVolumes선택array (object)연결된 볼륨 목록
result.attachedVolumes[].volumeId필수string볼륨 ID
result.attachedVolumes[].volumeName선택string 또는 null볼륨 이름
result.advancedInfo선택object고급 정보
result.advancedInfo.tags선택array (object)태그 목록
result.advancedInfo.tags[].key필수string태그 키
result.advancedInfo.tags[].value선택string 또는 null태그 값
result.origin선택string리소스 origin. 기본값 "compute"
result.originName선택string 또는 nullorigin 리소스 이름
result.originId선택string 또는 nullorigin 리소스 ID

Thaki Cloud Aegis — 연동 개발자용 API 문서