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~30자 이내로 입력 (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"
      }
    }