--- title: "createServerInstances" slug: "cli-vserver-server-createserverinstances" tags: ["Server"] updated: 2026-06-25T09:10:26Z published: 2026-06-25T09:10:26Z canonical: "cli-fin.ncloud-docs.com/cli-vserver-server-createserverinstances" --- > ## Documentation Index > Fetch the complete documentation index at: https://cli-fin.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # createServerInstances 서버 인스턴스(VM)를 생성합니다. ## 구문 `createServerInstances` 구문은 다음과 같습니다. ```shell ./ncloud vserver createServerInstances \ --vpcNo \ --subnetNo \ --networkInterfaceList \ --memberServerImageInstanceNo | --serverImageNo | --serverImageProductCode \ [--serverSpecCode ] \ [--serverProductCode ] \ [--raidTypeName ] \ [--blockDevicePartitionList ] \ [--blockStorageMappingList ] \ [--isEncryptedBaseBlockStorageVolume ] \ [--feeSystemTypeCode ] \ [--serverCreateCount ] \ [--serverCreateStartNo ] \ [--serverName ] \ [--placementGroupNo ] \ [--isProtectServerTermination ] \ [--serverDescription ] \ [--initScriptNo ] \ [--loginKeyName ] \ [--associateWithPublicIp ] \ [--isPreInstallGpuDriver ] \ [--regionCode ] \ [--output ] ``` ## 옵션 `createServerInstances` 실행 시 지정할 수 있는 옵션을 설명합니다. ### 필수 옵션 `createServerInstances`의 필수 옵션입니다. | 옵션 | 타입 | 필수 여부 | 설명 | | :--- | :--- | :--- | :--- | | `--vpcNo` | String | Required | VPC 번호
  • 서버 인스턴스를 생성할 VPC 설정
  • [getVpcList](/docs/cli-vpc-vpcmanagement-getvpclist) 참조
| | `--subnetNo` | String | Required | Subnet 번호
  • 기본 네트워크 인터페이스의 Subnet 설정
  • [getSubnetList](/docs/cli-vpc-subnetmanagement-getsubnetlist) 참조
| | `--networkInterfaceList` | List | Required | 네트워크 인터페이스 목록
  • 각 네트워크 인터페이스는 따옴표 안에 {필드='값'} 쌍을 콤마로 구분하여 입력
    • `networkInterfaceOrder` (Required): 네트워크 인터페이스 순서. `0`~`2` (기본 네트워크 인터페이스: `0`). 최대 3개 입력 가능. 디바이스 명명 기준으로 사용 (예시: 순서가 `2`인 경우 디바이스 이름은 `eth2`)
    • `networkInterfaceNo` (Conditional): 네트워크 인터페이스 번호. 사용자가 직접 생성한 네트워크 인터페이스 추가 시 필수 입력. [getNetworkInterfaceList](/docs/cli-vserver-networkinterface-getnetworkinterfacelist) 참조
    • `subnetNo` (Conditional): 네트워크 인터페이스의 Subnet 번호. 신규 네트워크 인터페이스 생성 또는 `networkInterfaceNo` 입력 시 필수 입력. 기본 네트워크 인터페이스인 경우 자동 할당. [getSubnetList](/docs/cli-vpc-subnetmanagement-getsubnetlist) 참조
    • `ip` (Optional): 네트워크 인터페이스의 IP 주소. 미입력 시 조건 만족하는 값을 순차적으로 자동 할당 (기본값). 신규 네트워크 인터페이스 생성 시 직접 설정 가능. 네트워크 인터페이스가 생성되는 Subnet의 IP 범위 내 입력 (Subnet의 0~5번째, 마지막 IP 주소 사용 불가, Subnet 범위 내 IP 주소 중복 불가)
    • `accessControlGroupNoList` (Conditional): 네트워크 인터페이스의 ACG 번호 목록. 신규 네트워크 인터페이스 생성 시 필수 입력. 최대 3개 입력 가능. [getAccessControlGroupList](/docs/cli-vserver-acg-getaccesscontrolgrouplist) 참조
| | `--memberServerImageInstanceNo` | String | Conditional | 서버 이미지 인스턴스 번호
  • 사용자가 생성한 서버 이미지로 서버 생성 시 입력
  • `memberServerImageInstanceNo`, `serverImageNo`, `serverImageProductCode` 중 하나는 필수 입력
  • [getMemberServerImageInstanceList](/docs/cli-vserver-serverimage-getmemberserverimageinstancelist) 참조
| | `--serverImageNo` | String | Conditional | 서버 이미지 번호
  • 신규 서버 이미지로 서버 생성 시 입력 (KVM, RHV, XEN)
  • `memberServerImageInstanceNo`, `serverImageNo`, `serverImageProductCode` 중 하나는 필수 입력
  • [getServerImageList](/docs/cli-vserver-serverimage-getserverimagelist) 참조
| | `--serverImageProductCode` | String | Conditional | 서버 이미지 상품 코드
  • 신규 서버 이미지로 서버 생성 시 입력 (RHV, XEN)
  • `memberServerImageInstanceNo`, `serverImageNo`, `serverImageProductCode` 중 하나는 필수 입력
  • [getServerImageProductList](/docs/cli-vserver-server-common-getserverimageproductlist) 참조
| | `--serverSpecCode` | String | Conditional | 서버 스펙 코드
  • `serverImageNo` 사용 시 서버 스펙 설정
  • 최소 사양 (기본값)
    • 메모리, CPU, 기본 블록 스토리지 용량, 디스크 유형(`NET`) 순
  • `serverProductCode`와 동시 사용 불가
  • [getServerSpecList](/docs/cli-vserver-server-common-getserverspeclist) 참조
| | `--raidTypeName` | String | Conditional | RAID 유형 이름
  • 베어메탈 서버 생성 시 필수 입력
  • [getRaidList](/docs/cli-vserver-server-common-getraidlist) 참조
| ### 선택 옵션 `createServerInstances`의 선택 옵션입니다. 지정하지 않은 옵션에는 기본값이 적용됩니다. | 옵션 | 타입 | 필수 여부 | 설명 | | :--- | :--- | :--- | :--- | | `--serverProductCode` | String | Optional | 서버 상품 코드
  • `serverImageProductCode` 사용 시 서버 스펙 설정
  • 최소 사양 (기본값)
    • 메모리, CPU, 기본 블록 스토리지 용량, 디스크 유형(`NET`) 순
  • `serverSpecCode`와 동시 사용 불가
  • [getServerProductList](/docs/cli-vserver-server-common-getserverproductlist) 참조
| | `--blockDevicePartitionList` | List | Optional | 블록 디바이스 파티션 목록
  • 베어메탈 서버에 적용되며 서버 스펙에 따라 파티션 기능이 지원되지 않을 수 있음
  • 각 파티션은 따옴표 안에 {필드='값'} 쌍을 콤마로 구분하여 입력
    • `mountPoint` (Optional): 마운트 포인트. `/`(root) 경로로 시작 (첫 번째 마운트 포인트는 반드시 `/`(root)로 입력). `/` 하위 경로는 영문 소문자, 숫자 입력만 허용하며 영문 소문자로 시작. 운영 체제별 시스템 디렉터리로 사용 중인 경로명은 입력 불가 (예시: `/root`, `/bin`, `/dev`)
    • `partitionSize` (Optional): 파티션 용량. 50GB 이상
| | `--blockStorageMappingList` | List | Optional | 블록 스토리지 매핑 목록
  • 각 스토리지는 따옴표 안에 {필드='값'} 쌍을 콤마로 구분하여 입력
    • `order` (Required): 스토리지 순서. `0`~`20`. 기본 스토리지(`order=0`)는 반드시 1개 할당해야 하며, 최대 20개 추가 가능 (기본 스토리지 포함 최대 21개). KVM만 사용 가능
    • `snapshotInstanceNo` (Optional): 스토리지 스냅샷 인스턴스 번호. 스냅샷으로 생성 시 입력. KVM만 사용 가능
    • `blockStorageSize` (Optional): 스토리지 크기. KVM만 사용 가능
    • `blockStorageName` (Optional): 스토리지 이름. KVM만 사용 가능
    • `blockStorageVolumeTypeCode` (Optional): 스토리지 볼륨 유형 코드. KVM만 사용 가능. [getBlockStorageVolumeTypeList](/docs/cli-vserver-storage-getblockstoragevolumetypelist) 참조
    • `noBlockStorage` (Conditional): 스토리지 제외 여부. `true` (제외) \| `false` (제외 안 함, `snapshotInstanceNo` 필수 입력). 기본 스토리지 사용 불가
    • `emptyBlockStorage` (Conditional): 신규 스토리지 생성 여부. `true` (생성) \| `false` (생성 안 함, `snapshotInstanceNo` 필수 입력). 기본 스토리지 사용 불가
| | `--isEncryptedBaseBlockStorageVolume` | Boolean | Optional | 기본 블록 스토리지 볼륨 암호화 여부
  • `true` \| `false` (기본값)
    • `true`: 암호화
    • `false`: 암호화 안 함
  • RHV 서버 이미지에서만 설정 가능
| | `--feeSystemTypeCode` | String | Optional | 요금제 유형 코드
  • `MTRAT` (기본값) \| `FXSUM`
    • `MTRAT`: 시간 요금제 (종량제)
    • `FXSUM`: 월 요금제 (정액제)
| | `--serverCreateCount` | Integer | Optional | 서버 생성 수
  • `1`~`100` (기본값: `1`)
| | `--serverCreateStartNo` | Integer | Optional | 서버 생성 시작 번호
  • `0`~`999` (기본값: `1`)
  • 서버 2대 이상 생성 시 서버 이름에 부여되는 일련 번호의 시작 번호 결정 가능
  • `serverCreateStartNo`와 `serverCreateCount`의 합은 1,000 초과 불가
| | `--serverName` | String | Optional | 서버 이름
  • 미입력 시 자동 생성
  • 문자열의 시작은 영문 소문자, 마지막은 영문 소문자 또는 숫자로 구성
  • 영문 소문자, 숫자, 특수문자 `-`를 조합하여 3~30자 이내로 입력 (Windows 서버의 경우 3~15자)
| | `--placementGroupNo` | String | Optional | 물리 배치 그룹 번호
  • 서버의 소속 물리 배치 그룹 설정
  • [getPlacementGroupList](/docs/cli-vserver-server-placementgroup-getplacementgrouplist) 참조
| | `--isProtectServerTermination` | Boolean | Optional | 반납 보호 여부
  • 실수로 서버를 반납하는 사고 방지
  • `true` \| `false` (기본값)
    • `true`: 보호
    • `false`: 보호 안 함
| | `--serverDescription` | String | Optional | 서버 설명 (Byte)
  • 0~1,000
| | `--initScriptNo` | String | Optional | 초기화 스크립트 번호
  • 최초 부팅 시 사용자가 설정한 초기화 스크립트 실행
  • [getInitScriptList](/docs/cli-vserver-initscript-getinitscriptlist) 참조
| | `--loginKeyName` | String | Optional | 인증키 이름
  • 최근 생성 인증키
  • [getLoginKeyList](/docs/cli-vserver-server-loginkey-getloginkeylist) 참조
| | `--associateWithPublicIp` | Boolean | Optional | 신규 공인 IP 생성 및 할당 여부
  • `true` \| `false` (기본값)
    • `true`: 할당
    • `false`: 할당 안 함
  • 서버 생성 후 운영 중 상태로 전환 시 할당 완료
  • Public Subnet인 경우에 사용 가능
  • `serverCreateCount`가 1인 경우에 사용 가능
| | `--isPreInstallGpuDriver` | Boolean | Optional | GPU Driver 사전 설치 여부
  • `true` \| `false` (기본값)
    • `true`: 설치
    • `false`: 설치 안 함
| ### 공통 옵션 `vserver` 명령에서 공통으로 사용하는 옵션에 대한 정보는 [Server 옵션](/docs/cli-vserver#옵션)을 참조해 주십시오. ## 예시 서버 인스턴스 생성 요청이 성공하면 생성한 서버 인스턴스의 식별 정보와 초기 상태가 반환됩니다. ### 명령 명령 예시는 다음과 같습니다. ```shell ./ncloud vserver createServerInstances \ --vpcNo 12345678 \ --subnetNo 23456789 \ --networkInterfaceList "networkInterfaceOrder='0', accessControlGroupNoList=['67890123']" \ --serverImageProductCode SW.VSVR.OS.LNX64.ROCKY.0810.B050 \ --serverProductCode SVR.VSVR.STAND.C002.M008.NET.SSD.B050.G001 \ --serverName test-server-01 \ --loginKeyName test-server-instance-key-01 \ --regionCode FKR \ --output json ``` ### 출력 출력 예시는 다음과 같습니다. ```json { "createServerInstancesResponse": { "totalRows": 1, "serverInstanceList": [ { "serverInstanceNo": "34567890", "serverName": "test-server-01", "cpuCount": 2, "memorySize": 8589934592, "platformType": { "code": "LNX64", "codeName": "Linux 64 Bit" }, "loginKeyName": "test-server-instance-key-01", "serverInstanceStatus": { "code": "INIT", "codeName": "서버 INIT 상태" }, "serverInstanceOperation": { "code": "NULL", "codeName": "서버 NULL OP" }, "serverInstanceStatusName": "init", "createDate": "2026-05-27T16:38:35+0900", "uptime": "2026-05-27T16:38:35+0900", "serverImageProductCode": "SW.VSVR.OS.LNX64.ROCKY.0810.B050", "serverProductCode": "SVR.VSVR.STAND.C002.M008.NET.SSD.B050.G001", "isProtectServerTermination": false, "zoneCode": "FKR-1", "regionCode": "FKR", "vpcNo": "12345678", "subnetNo": "null", "networkInterfaceNoList": [], "serverInstanceType": { "code": "STAND", "codeName": "Standard" }, "baseBlockStorageDiskType": { "code": "NET", "codeName": "네트웍 스토리지" }, "baseBlockStorageDiskDetailType": { "code": "SSD", "codeName": "SSD" }, "hypervisorType": { "code": "XEN", "codeName": "XEN" }, "serverImageNo": "45678901", "serverSpecCode": "s2-g1-s50", "eventList": [], "isPreInstallGpuDriver": false } ], "requestId": "6d9e9b12-89e0-44e2-9dd1-923a4aaaa791", "returnCode": "0", "returnMessage": "success" } } ```