Documentation Index

Fetch the complete documentation index at: https://cli.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

createServerInstances

Prev Next

VPC 환경에서 이용 가능합니다.

서버 인스턴스(VM)를 생성합니다.

구문

createServerInstances 구문은 다음과 같습니다.

./ncloud vserver createServerInstances \
--vpcNo <vpc-no> \
--subnetNo <subnet-no> \
--networkInterfaceList <network-interface-config> \
--memberServerImageInstanceNo <member-image-no> | --serverImageNo <image-no> | --serverImageProductCode <image-product-code> \
[--serverSpecCode <server-spec-code>] \
[--serverProductCode <server-product-code>] \
[--raidTypeName <raid-type-name>] \
[--blockDevicePartitionList <block-device-partition-config>] \
[--blockStorageMappingList <block-storage-mapping-config>] \
[--isEncryptedBaseBlockStorageVolume <true|false>] \
[--feeSystemTypeCode <MTRAT|FXSUM>] \
[--serverCreateCount <count>] \
[--serverCreateStartNo <start-no>] \
[--serverName <server-name>] \
[--placementGroupNo <placement-group-no>] \
[--isProtectServerTermination <true|false>] \
[--serverDescription <description>] \
[--initScriptNo <init-script-no>] \
[--loginKeyName <login-key-name>] \
[--associateWithPublicIp <true|false>] \
[--fabricClusterPoolNo <fabric-cluster-pool-no>] \
[--isPreInstallGpuDriver <true|false>] \
[--regionCode <KR|SGN|JPN>] \
[--output <json|xml>]

옵션

createServerInstances 실행 시 지정할 수 있는 옵션을 설명합니다.

필수 옵션

createServerInstances의 필수 옵션입니다.

옵션 타입 필수 여부 설명
--vpcNo String Required VPC 번호
  • 서버 인스턴스를 생성할 VPC 설정
  • getVpcList 참조
--subnetNo String Required Subnet 번호
  • 기본 네트워크 인터페이스의 Subnet 설정
  • getSubnetList 참조
--networkInterfaceList List Required 네트워크 인터페이스 목록
  • 각 네트워크 인터페이스는 따옴표 안에 {필드=‘값’} 쌍을 콤마로 구분하여 입력
    • networkInterfaceOrder (Required): 네트워크 인터페이스 순서. 0~2 (기본 네트워크 인터페이스: 0). 최대 3개 입력 가능. 디바이스 명명 기준으로 사용 (예시: 순서가 2인 경우 디바이스 이름은 eth2)
    • networkInterfaceNo (Conditional): 네트워크 인터페이스 번호. 사용자가 직접 생성한 네트워크 인터페이스 추가 시 필수 입력. getNetworkInterfaceList 참조
    • subnetNo (Conditional): 네트워크 인터페이스의 Subnet 번호. 신규 네트워크 인터페이스 생성 또는 networkInterfaceNo 입력 시 필수 입력. 기본 네트워크 인터페이스인 경우 자동 할당. getSubnetList 참조
    • ip (Optional): 네트워크 인터페이스의 IP 주소. 미입력 시 조건 만족하는 값을 순차적으로 자동 할당. 신규 네트워크 인터페이스 생성 시 직접 설정 가능. 네트워크 인터페이스가 생성되는 Subnet의 IP 범위 내 입력 (Subnet의 0~5번째, 마지막 IP 주소 사용 불가, Subnet 범위 내 IP 주소 중복 불가)
    • accessControlGroupNoList (Conditional): 네트워크 인터페이스의 ACG 번호 목록. 신규 네트워크 인터페이스 생성 시 필수 입력. 최대 3개 입력 가능. getAccessControlGroupList 참조
--memberServerImageInstanceNo String Conditional 서버 이미지 인스턴스 번호
  • 사용자가 생성한 서버 이미지로 서버 생성 시 입력
  • memberServerImageInstanceNo, serverImageNo, serverImageProductCode 중 하나는 필수 입력
  • getMemberServerImageInstanceList 참조
--serverImageNo String Conditional 서버 이미지 번호
  • 신규 서버 이미지로 서버 생성 시 입력 (KVM, RHV, XEN)
  • memberServerImageInstanceNo, serverImageNo, serverImageProductCode 중 하나는 필수 입력
  • getServerImageList 참조
--serverImageProductCode String Conditional 서버 이미지 상품 코드
  • 신규 서버 이미지로 서버 생성 시 입력 (RHV, XEN)
  • memberServerImageInstanceNo, serverImageNo, serverImageProductCode 중 하나는 필수 입력
  • getServerImageProductList 참조
--serverSpecCode String Conditional 서버 스펙 코드
  • serverImageNo 사용 시 서버 스펙 설정
  • 기본값: 최소 사양 (메모리, CPU, 기본 블록 스토리지 용량, 디스크 유형(NET) 순)
  • serverProductCode와 동시 사용 불가
  • getServerSpecList 참조
--raidTypeName String Conditional RAID 유형 이름
  • 베어메탈 서버 생성 시 필수 입력
  • getRaidList 참조

선택 옵션

createServerInstances의 선택 옵션입니다. 지정하지 않은 옵션에는 기본값이 적용됩니다.

옵션 타입 필수 여부 설명
--serverProductCode String Optional 서버 상품 코드
  • serverImageProductCode 사용 시 서버 스펙 설정
  • 기본값: 최소 사양 (메모리, CPU, 기본 블록 스토리지 용량, 디스크 유형(NET) 순)
  • serverSpecCode와 동시 사용 불가
  • 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 참조
      • 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대 이상 생성 시 서버 이름에 부여되는 일련 번호의 시작 번호 결정 가능
    • serverCreateStartNoserverCreateCount의 합은 1,000 초과 불가
    --serverName String Optional 서버 이름
    • 미입력 시 자동 생성
    • 문자열의 시작은 영문 소문자, 마지막은 영문 소문자 또는 숫자로 구성
    • 영문 소문자, 숫자, 특수문자 -를 조합하여 3~40자 이내로 입력 (Windows 서버의 경우 3~15자)
    --placementGroupNo String Optional 물리 배치 그룹 번호
    --isProtectServerTermination Boolean Optional 반납 보호 여부
    • 실수로 서버를 반납하는 사고 방지
    • true | false (기본값)
      • true: 보호
      • false: 보호 안 함
    --serverDescription String Optional 서버 설명 (Byte)
    • 0~1,000
    --initScriptNo String Optional 초기화 스크립트 번호
    • 최초 부팅 시 사용자가 설정한 초기화 스크립트 실행
    • getInitScriptList 참조
    --loginKeyName String Optional 인증키 이름
    --associateWithPublicIp Boolean Optional 신규 공인 IP 생성 및 할당 여부
    • true | false (기본값)
      • true: 할당
      • false: 할당 안 함
    • 서버 생성 후 운영 중 상태로 전환 시 할당 완료
    • Public Subnet인 경우에 사용 가능
    • serverCreateCount가 1인 경우에 사용 가능
    --fabricClusterPoolNo String Optional Fabric Cluster Pool 번호
    --isPreInstallGpuDriver Boolean Optional GPU Driver 사전 설치 여부
    • true | false (기본값)
      • true: 설치
      • false: 설치 안 함

    공통 옵션

    vserver 명령에서 공통으로 사용하는 옵션에 대한 정보는 Server (VPC) 옵션을 참조해 주십시오.

    예시

    서버 인스턴스 생성 요청이 성공하면 서버 인스턴스의 식별 정보와 초기 상태가 반환됩니다.

    명령

    명령 예시는 다음과 같습니다.

    ./ncloud vserver createServerInstances \
    --vpcNo 12345678 \
    --subnetNo 23456789 \
    --networkInterfaceList "networkInterfaceOrder='0', accessControlGroupNoList=['67890123']" \
    --serverImageProductCode SW.VSVR.OS.LNX64.ROCKY.0810.B050 \
    --serverProductCode SVR.VSVR.HICPU.C002.M004.NET.SSD.B050.G002 \
    --serverName test-server-01 \
    --loginKeyName test-server-instance-key-01 \
    --regionCode KR \
    --output json
    

    출력

    출력 예시는 다음과 같습니다.

    {
    "createServerInstancesResponse": {
    "totalRows": 1,
    "serverInstanceList": [
    {
    "serverInstanceNo": "34567890",
    "serverName": "test-server-01",
    "cpuCount": 2,
    "memorySize": 4294967296,
    "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-14T17:29:35+0900",
    "uptime": "2026-05-14T17:29:35+0900",
    "serverImageProductCode": "SW.VSVR.OS.LNX64.ROCKY.0810.B050",
    "serverProductCode": "SVR.VSVR.HICPU.C002.M004.NET.SSD.B050.G002",
    "isProtectServerTermination": false,
    "zoneCode": "KR-1",
    "regionCode": "KR",
    "vpcNo": "12345678",
    "subnetNo": "null",
    "networkInterfaceNoList": [],
    "serverInstanceType": {
    "code": "HICPU",
    "codeName": "High-CPU"
    },
    "baseBlockStorageDiskType": {
    "code": "NET",
    "codeName": "네트웍 스토리지"
    },
    "baseBlockStorageDiskDetailType": {
    "code": "SSD",
    "codeName": "SSD"
    },
    "hypervisorType": {
    "code": "XEN",
    "codeName": "XEN"
    },
    "serverImageNo": "45678901",
    "serverSpecCode": "c2-g2-s50",
    "eventList": [],
    "isPreInstallGpuDriver": false
    }
    ],
    "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "returnCode": "0",
    "returnMessage": "success"
    }
    }