Skip to content

인스턴스 템플릿 생성

인스턴스 템플릿을 생성합니다

HTTP 요청

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

URI 매개변수

없습니다.

요청 헤더

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

요청 본문

이름필수형식설명
basicInfo필수object기본 정보
basicInfo.name필수string템플릿 이름 (1~255자, 인쇄 가능 문자, 선행/후행 공백 금지)
basicInfo.visibility선택string공개 범위 (public: 공개, private: 비공개, 기본값: private). 값: public, private
basicInfo.favorite선택boolean즐겨찾기 여부 (true/false만 허용). 기본값 false
basicInfo.description선택string 또는 null설명
basicInfo.availabilityZone선택string 또는 null가용성 영역
flavorInfo선택object 또는 null플레이버 정보
flavorInfo.flavorId선택string 또는 null플레이버 ID
sourceInfo선택object 또는 null소스 및 시스템 디스크 정보
sourceInfo.sourceId선택string 또는 null소스 ID (이미지, 스냅샷, 볼륨)
sourceInfo.sourceType선택string 또는 null소스 타입 (image, snapshot, volume). 값: image, snapshot, volume
sourceInfo.systemDisk선택object 또는 null시스템 디스크 정보 (volume 타입이면 필수, image/snapshot 타입이면 선택, source가 없으면 None)
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인스턴스 삭제 시 함께 삭제 여부
networkInfo선택object 또는 null네트워크 정보
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서브넷 ID
networkInfo.networks[].virtualLans[].fixedIp선택string 또는 null고정 IP (manual일 때 필수, x.x.x.x 형식)
networkInfo.portIds선택array (string)포트 ID 목록
networkInfo.securityGroupIds선택array (string)보안 그룹 ID 목록
advancedInfo선택object 또는 null고급 정보
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

응답

상태 코드설명
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.templateId필수string템플릿 ID
result.basicInfo.name필수string템플릿 이름
result.basicInfo.visibility필수string공개 범위 (public: 공개, private: 비공개)
result.basicInfo.projectId선택string 또는 null소유 프로젝트 ID
result.basicInfo.projectName선택string 또는 null프로젝트 이름
result.basicInfo.isFavorited필수boolean즐겨찾기 여부
result.basicInfo.description선택string 또는 null설명
result.basicInfo.createdAt선택string (date-time)생성 일시
result.azInfo필수object가용성 영역 정보
result.azInfo.availabilityZone선택string 또는 null가용성 영역
result.flavorInfo필수object플레이버 정보
result.flavorInfo.flavorId선택string 또는 null플레이버 ID
result.flavorInfo.flavorName선택string 또는 null플레이버 이름
result.flavorInfo.vcpus선택integer 또는 nullvCPU 수
result.flavorInfo.ram선택number 또는 nullRAM 크기 (GiB)
result.flavorInfo.disk선택integer 또는 null디스크 크기 (GB)
result.sourceInfo필수object소스 및 시스템 디스크 정보
result.sourceInfo.sourceId선택string 또는 null소스 ID (이미지, 스냅샷, 볼륨)
result.sourceInfo.sourceName선택string 또는 null소스 이름
result.sourceInfo.sourceType선택string 또는 null소스 타입 (image: 일반 이미지, snapshot: 인스턴스 스냅샷, volume: 부팅 가능한 볼륨, null: 미설정)
result.sourceInfo.systemDisk선택object시스템 디스크
result.sourceInfo.systemDisk.volumeTypeId선택string 또는 null볼륨 타입 ID (volume 타입일 때 null)
result.sourceInfo.systemDisk.size선택integer 또는 null디스크 크기 (GB) (volume 타입일 때 null)
result.sourceInfo.systemDisk.deletedWithInstance선택boolean 또는 null인스턴스 삭제 시 함께 삭제 여부 (source 없으면 null)
result.dataDisks선택array (object)데이터 디스크 목록
result.dataDisks[].volumeTypeId필수string볼륨 타입 ID
result.dataDisks[].size필수integer디스크 크기 (GB)
result.dataDisks[].deletedWithInstance필수boolean인스턴스 삭제 시 함께 삭제 여부
result.networkInfo필수object네트워크 정보
result.networkInfo.networks선택array (object)네트워크 목록
result.networkInfo.networks[].networkId필수string네트워크 ID
result.networkInfo.networks[].networkScope선택string 또는 null네트워크 범위 (private, shared, external)
result.networkInfo.networks[].networkName선택string 또는 null네트워크 이름
result.networkInfo.networks[].virtualLans선택array (object)VirtualLAN 목록
result.networkInfo.networks[].virtualLans[].type필수stringVirtualLAN 타입 (auto: 자동, manual: 수동)
result.networkInfo.networks[].virtualLans[].subnetId필수string서브넷 ID
result.networkInfo.networks[].virtualLans[].fixedIp선택string 또는 null고정 IP (manual일 때)
result.networkInfo.ports선택array (object)포트 목록
result.networkInfo.ports[].portId필수string포트 ID
result.networkInfo.ports[].portName선택string 또는 null포트 이름
result.networkInfo.securityGroups선택array (object)보안 그룹 목록
result.networkInfo.securityGroups[].securityGroupId필수string보안 그룹 ID
result.networkInfo.securityGroups[].securityGroupName선택string 또는 null보안 그룹 이름
result.advancedInfo필수object추가 정보
result.advancedInfo.userData선택string 또는 nullcloud-init 스크립트
result.advancedInfo.tags선택array (object)태그 목록
result.advancedInfo.tags[].key필수string태그 키
result.advancedInfo.tags[].value선택string 또는 null태그 값 (null 가능)

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