createServerInstances
- 인쇄
- PDF
createServerInstances
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
개요
서버 인스턴스(VM)를 생성합니다.
주의
KVM 서버의 내 서버 이미지는 지원되지 않습니다.
요청
XEN/RHV/KVM 하이퍼바이저 타입의 서버 인스턴스(VM)를 생성하려면 serverImageNo와 serverSpecCode를 사용합니다.
또한, serverImageProductCode와 serverProductCode를 이용하면 XEN/RHV 하이퍼바이저 타입의 서버 인스턴스(VM)만 생성할 수 있습니다.
요청 파라미터
파라미터명 | 필수 여부 | 타입 | 제약 사항 | 설명 |
---|---|---|---|---|
regionCode | No | String | regionCode는 getRegionList 액션을 통해 획득 가능 Default : getRegionList 조회 결과의 첫 번째 리전을 선택 | |
memberServerImageInstanceNo | Conditional | String | 직접 생성한 서버 이미지로부터 서버를 생성시 입력 회원 서버 이미지 인스턴스 번호(memberServerImageInstanceNo)와 서버 이미지 상품 코드(serverImageProductCode) 중 반드시 한 개를 필수로 입력 memberServerImageInstanceNo는 getMemberServerImageInstanceList 액션을 통해 획득 가능 | |
serverImageProductCode | Conditional | String | 회원 서버 이미지 인스턴스 번호(memberServerImageInstanceNo)와 서버 이미지 상품 코드(serverImageProductCode) 중 반드시 한개를 필수로 입력 serverImageProductCode는 getServerImageProductList 액션을 통해 획득 가능 | |
serverImageNo | Conditional | String | 회원 서버 이미지 인스턴스 번호(memberServerImageInstanceNo), 서버 이미지 상품 코드(serverImageProductCode)와 동시 사용 불가능 serverImageNo는 getServerImageList 액션을 통해 획득 가능 | |
vpcNo | Yes | String | vpcNo는 getVpcList 액션을 통해 획득 가능 | |
subnetNo | Yes | String | subnetNo는 getSubnetList 액션을 통해 획득 가능 | |
serverProductCode | No | String | serverProductCode는 getServerProductList 액션을 통해 획득 가능 Default : 최소 사양으로 선택. 최소 사양의 기준은 1. 메모리 2. CPU 3. 기본 블록 스토리지 사이즈 4. 디스크 유형(NET) 순서로 결정 | |
serverSpecCode | Conditional | String | serverSpecCode는 getServerSpecList 액션을 통해 획득 가능 serverImageNo 사용시 사용 가능. Default : 최소 사양으로 선택. 최소 사양의 기준은 1. 메모리 2. CPU 3. 기본 블록 스토리지 사이즈 4. 디스크 유형(NET) 순서로 결정 | |
isEncryptedBaseBlockStorageVolume | No | Boolean | Options : true | false Default : false | |
feeSystemTypeCode | No | String | Options : MTRAT (시간 요금제 / 종량제) | FXSUM (월 요금제 / 정액제) Default : MTRAT | |
serverCreateCount | No | Integer | Min : 1, Max : 10 개 | Default : 1 개 |
serverCreateStartNo | No | Integer | Min : 0, Max : 999 서버 생성 개수와 서버 생성 시작 번호의 합이 1000 초과 불가 | Default : 1 |
serverName | No | String | Min : 3, Max : 30 소문자, 숫자, "-"의 특수문자만 허용하며 알파벳 문자로 시작함 영어 또는 숫자로 끝남 | |
networkInterfaceList.N.networkInterfaceOrder | Yes | Integer | Min : 0, Max : 2 | 해당 순서로 장치명(eth0, eth1 등)이 결정됨 기본 네트워크 인터페이스가 반드시 한 개 존재 기본 네트워크 인터페이스로 설정하려면 0 입력 네트워크 인터페이스는 최대 3개까지 할당 가능 |
networkInterfaceList.N.networkInterfaceNo | Conditional | String | networkInterfaceNo는 getNetworkInterfaceList 액션을 통해 획득 가능 | |
networkInterfaceList.N.subnetNo | Conditional | String | 기본 네트워크 인터페이스인 경우에는 자동으로 할당 subnetNo는 getSubnetList 액션을 통해 획득 가능 | |
networkInterfaceList.N.ip | No | String | 네트워크 인터페이스가 생성되는 Subnet의 IP 주소 범위에 포함되어야 함 Subnet의 0~5번째, 마지막 IP 주소는 사용할 수 없으며 Subnet 범위에서 중복된 IP 주소 사용 불가 Default : 조건을 만족하는 IP 주소가 순차적으로 할당 | |
networkInterfaceList.N.accessControlGroupNoList.N | Conditional | List<String> | 최대 3개의 ACG 적용 가능 accessControlGroupNo는 getAccessControlGroupList 액션을 통해 획득 가능 ex) accessControlGroupNoList.1=1234&accessControlGroupNoList.2=2345 | |
placementGroupNo | No | String | placementGroupNo는 getPlacementGroupList 액션을 통해 획득 가능 | |
isProtectServerTermination | No | Boolean | Options : true | false Default : false | |
serverDescription | No | String | Min : 0, Max : 1000 Bytes | 생성할 서버에 대한 설명 |
initScriptNo | No | String | initScriptNo는 getInitScriptList 액션을 통해 획득 가능 | |
loginKeyName | No | String | loginKeyName은 getLoginKeyList 액션을 통해 획득 가능 Default : 가장 최근에 생성된 로그인 키 이름 사용 | |
associateWithPublicIp | No | Boolean | 서브넷 유형이 Public Subnet 인 경우에만 할당 가능하며, 서버 생성 개수가 1개일때만 유효 서버 생성 후 '운영 중' 상태일 때 정상적으로 할당 완료 신청된 공인 IP는 보유하신 동안 요금이 과금되므로, 사용하지 않을 때는 반납 권장 Options : true | false Default : false | |
raidTypeName | Conditional | String | raidTypeName은 getRaidList 액션을 통해 획득 가능 | |
blockDevicePartitionList.N.mountPoint | No | String | "/" (root) 경로로 시작하는 마운트 포인트 입력 첫 번째 마운트 포인트는 반드시 "/" (root) 파티션 "/" (root) 하위 명칭은 소문자와 숫자만 허용되며, 소문자로 시작 OS 종류에 따라서 /root, /bin, /dev 등의 특정 키워드는 사용 불가능 | - 마운트 포인트 Bare Metal 서버를 생성하는 경우에는 파티션 지정. 서버 스펙에 따라서 파티션 기능이 지원되지 않을 수 있음 |
blockDevicePartitionList.N.partitionSize | No | String | Min : 50 GiB | 파티션 사이즈의 합은 서버 스펙의 전체 용량을 초과할 수 없음 마지막 파티션의 사이즈는 나머지 용량으로 자동 할당됨 |
blockStorageMappingList.N.order | No | Integer | Min : 20 GiB | KVM 만 사용 가능. |
blockStorageMappingList.N.snapshotInstanceNo | No | String | KVM 만 사용 가능. | |
blockStorageMappingList.N.blockStorageSize | No | String | KVM 만 사용 가능. | |
blockStorageMappingList.N.blockStorageName | No | String | KVM 만 사용 가능. | |
blockStorageMappingList.N.blockStorageVolumeTypeCode | No | String | KVM 만 사용 가능. | |
blockStorageMappingList.N.encrypted | No | String | KVM 만 사용 가능. | |
responseFormatType | No | String | Default : xml |
|
응답
응답 바디
예시
요청 예시
GET {API_URL}/createServerInstances
?regionCode=FKR
&serverImageProductCode=SW.VSVR.OS.LNX64.CNTOS.0703.B050
&vpcNo=***04
&subnetNo=***43
&serverProductCode=SVR.VSVR.STAND.C002.M004.NET.SSD.B050.G001
&feeSystemTypeCode=MTRAT
&serverCreateCount=1
&serverName=test-***
&networkInterfaceList.1.networkInterfaceOrder=0
&networkInterfaceList.1.accessControlGroupNoList.1=***63
&placementGroupNo=***61
&isProtectServerTermination=false
&initScriptNo=***44
&loginKeyName=test-***
&associateWithPublicIp=true
응답 예시
<createServerInstancesResponse>
<requestId>63a6fdb1-5430-417f-98a8-d20cacc83581</requestId>
<returnCode>0</returnCode>
<returnMessage>success</returnMessage>
<totalRows>1</totalRows>
<serverInstanceList>
<serverInstance>
<serverInstanceNo>***4299</serverInstanceNo>
<serverName>test-***</serverName>
<serverDescription></serverDescription>
<cpuCount>2</cpuCount>
<memorySize>4294967296</memorySize>
<platformType>
<code>LNX64</code>
<codeName>Linux 64 Bit</codeName>
</platformType>
<loginKeyName>test-***</loginKeyName>
<publicIpInstanceNo></publicIpInstanceNo>
<publicIp></publicIp>
<serverInstanceStatus>
<code>INIT</code>
<codeName>Server init state</codeName>
</serverInstanceStatus>
<serverInstanceOperation>
<code>NULL</code>
<codeName>Server NULL OP</codeName>
</serverInstanceOperation>
<serverInstanceStatusName>init</serverInstanceStatusName>
<createDate>2020-08-24T09:41:23+0900</createDate>
<uptime>2020-08-24T09:41:23+0900</uptime>
<serverImageProductCode>SW.VSVR.OS.LNX64.CNTOS.0703.B050</serverImageProductCode>
<serverProductCode>SVR.VSVR.STAND.C002.M004.NET.SSD.B050.G001</serverProductCode>
<isProtectServerTermination>false</isProtectServerTermination>
<zoneCode>FKR-1</zoneCode>
<regionCode>FKR</regionCode>
<vpcNo>***04</vpcNo>
<subnetNo>***43</subnetNo>
<networkInterfaceNoList>
<networkInterfaceNo>***87</networkInterfaceNo>
</networkInterfaceNoList>
<initScriptNo>***44</initScriptNo>
<serverInstanceType>
<code>STAND</code>
<codeName>Standard</codeName>
</serverInstanceType>
<baseBlockStorageDiskType>
<code>NET</code>
<codeName>Network Storage</codeName>
</baseBlockStorageDiskType>
<baseBlockStorageDiskDetailType>
<code>SSD</code>
<codeName>SSD</codeName>
</baseBlockStorageDiskDetailType>
<placementGroupNo>***61</placementGroupNo>
<placementGroupName>test-***</placementGroupName>
</serverInstance>
</serverInstanceList>
</createServerInstancesResponse>
이 문서가 도움이 되었습니까?