Skip to content

인스턴스 일괄 생성

HTTP 요청

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

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
count필수integer생성할 인스턴스 개수 (1-100). 범위 1~100

응답

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

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