Server API

본 문서는 IaaS 분류의 Server 메서드들에 대해 다룹니다.

공통설정

ncloud Client를 생성 시, 아래와 같이 API 인증키가 필요합니다.

ES5

var ncloud = require('ncloud');
var client = ncloud.createClient({
        accessKey: "$ACCESS_KEY_ID$",
        secretKey: "$SECRET_KEY$",
});

ES6 or above

import * as ncloud from 'ncloud';

const client = ncloud.createClient({
     accessKey: "$ACCESS_KEY_ID$",
     secretKey: "$SECRET_KEY$",
});

API References


상품

기본적으로 네이버 클라우드 플랫폼은 상품BASE로 구매를 진행하게 됩니다. 따라서, 서버인스턴스(VM)를 생성하기 위해서는 서버이미지 상품, 서버 상품을 조회하여 해당 상품을 구매하여 서버인스턴스(VM)를 생성하게 됩니다.

getServerImageProductList

  • API명

    서버이미지상품리스트조회

  • action

    getServerImageProductList

  • 설명

    서버인스턴스(VM)를 생성하기 위해서는 서버 이미지 상품을 선택하여 생성하여야 합니다. 따라서 서버 이미지 상품을 조회할 수 있는 API를 제공합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
platformTypeCodeList 플랫폼구분코드리스트 List No
regionNo 리전번호 String No
infraResourceDetailTypeCode 인프라자원상세구분코드 String No
  • platformTypeCodeList
    • 플랫폼구분에 필요한 값을 리스트형태로 전달합니다.
    • 아래의 값들이 입력될 수 있습니다.
    • 리눅스32Bit(LNX32) | 리눅스64Bit(LNX64) | 윈도우32Bit(WND32) | 윈도우64Bit(WND64) | 우분투데스크톱64Bit(UBD64) | 우분투서버64Bit(UBS64)
  • infraResourceDetailTypeCode
    • 리스트에서 특정 유형의 이미지를 조회합니다. (현재는 BareMetal 만 조회가능)
    • BareMetal(BM) | Default : 기본서버이미지
  • regionNo

    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • Example

const server = client.IaaS.server();
const getServerImageProductListResponse = await server.getServerImageProductList({
    platformTypeCodeList: ['LNX64'],
    regionNo: '1'
});

/** Return **/
{ requestId: 'fe1df023-e872-4a1b-b9cc-edd04ca48e44',
    returnCode: '0',
    returnMessage: 'success',
    productList: 
    [ { productCode: 'SPSW0LINUX000046',
        productName: 'centos-7.3-64',
        productType: [Object],
        productDescription: 'CentOS 7.3 (64-bit)',
        infraResourceType: [Object],
        cpuCount: 0,
        memorySize: 0,
        baseBlockStorageSize: 53687091200,
        platformType: [Object],
        osInformation: 'CentOS 7.3 (64-bit)',
        dbKindCode: '',
        addBlockStorageSize: 0 },
        { productCode: 'SPSW0LINUX000045',
        productName: 'centos-7.2-64',
        productType: [Object],
        productDescription: 'CentOS 7.2(64bit)',
        infraResourceType: [Object],
        cpuCount: 0,
        memorySize: 0,
        baseBlockStorageSize: 53687091200,
        platformType: [Object],
        osInformation: 'CentOS 7.2 (64-bit)',
        dbKindCode: '',
        addBlockStorageSize: 0 },
    ]
}

getServerProductList

  • API명

    서버상품리스트조회

  • action

    getServerProductList

  • 설명

    서버인스턴스를 생성하기 위해서는 서버상품(서버스펙)을 선택하여 생성하여야 합니다.
    따라서 서버상품을 조회할 수 있는 API를 제공합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
serverImageProductCode 서버이미지상품코드 String Yes
regionNo 리전번호 String No
zoneNo ZONE번호 String No
internetLineTypeCode 인터넷라인구분코드 String No
  • serverImageProductCode
    • 서버이미지상품리스트조회(getServerImageProdutList) API를 통해서 획득할 수 있습니다. 필수값이며, 서버이미지상품에 따라서 생성 가능한 서버 스펙이 달라지게 됩니다.
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • zoneNo
    • 상품리스트가 조회될 ZONE을 결정할 수 있습니다.
    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 해당리전의 첫번째 ZONE을 선택
  • internetLineTypeCode

    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
    • default : PUBLC(Public)
  • Example

const server = client.IaaS.server();
const getServerProductListResponse = await server.getServerProductList({
    serverImageProductCode: 'SPSW0LINUX000046', // centos-7.3-64
});

/** Return **/
{ requestId: '0dd235f6-aac2-416b-8caf-ae56823ece38',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 53,
    productList: 
    [ { productCode: 'SPSVRSTAND000056',
        productName: 'vCPU 1EA, Memory 1GB, Disk 50GB',
        productType: [Object],
        productDescription: 'vCPU 1EA, Memory 1GB, Disk 50GB',
        infraResourceType: [Object],
        cpuCount: 1,
        memorySize: 1073741824,
        baseBlockStorageSize: 53687091200,
        osInformation: '',
        diskType: [Object],
        dbKindCode: '',
        addBlockStorageSize: 0 },
        { productCode: 'SPSVRSTAND000003',
        productName: 'vCPU 1EA, Memory 2GB, Disk 50GB',
        productType: [Object],
        productDescription: 'vCPU 1개, 메모리 2GB, 디스크 50GB',
        infraResourceType: [Object],
        cpuCount: 1,
        memorySize: 2147483648,
        baseBlockStorageSize: 53687091200,
        osInformation: '',
        diskType: [Object],
        dbKindCode: '',
        addBlockStorageSize: 0 },
    ]
}

getRaidList

  • API명

    RAID리스트조회

  • action

    getRaidList

  • 설명

    사용가능한 RAID리스트를 조회합니다.

  • Example

const server = client.IaaS.server();
const getRegionListResponse = await server.getRaidList();

/** Return **/
{ 
    requestId: '446ffdfb-8f64-4fa7-b28a-b2c6bbdb3cd3',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 3,
    raidList: 
    [ 
        { raidTypeName: '5', raidName: 'RAID 5' },
        { raidTypeName: '1', raidName: 'RAID 1+0' },
        { raidTypeName: 'none', raidName: 'NONE' } 
    ] 
}

Zone

네이버 클라우드 플랫폼에서 제공하는 존(Zone)에 서버인스턴스(VM)을 생성할 수 있습니다. 기본적으로 존(Zone)을 나누는 기준은 DS(Distribution Switch)입니다.

getZoneList

  • API명

    ZONE리스트조회

  • action

    getZoneList

  • 설명

    서버인스턴스(VM)를 생성할 때, 특정한 존(Zone)에 생성할 수 있습니다. 따라서 네이버 클라우드 플랫폼에서 제공하는 존(Zone) 정보를 조회할 수 있어야 합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
regionNo 리전번호 String No
  • regionNo

    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • Example

const server = client.IaaS.server();
const zoneList = await server.getZoneList({
    regionNo: "1"
});

/** Return **/
{ 
    requestId: 'ee0dd3d6-007d-451d-91ae-40a49360442b',
    returnCode: '0',
    returnMessage: 'success',
    zoneList: 
    [ { zoneNo: '3',
        zoneName: 'KR-2',
        zoneCode: 'KR-2',
        zoneDescription: '평촌 zone',
        regionNo: '1' },
        { zoneNo: '2',
        zoneName: 'KR-1',
        zoneCode: 'KR-1',
        zoneDescription: '가산 zone',
        regionNo: '1' } ] 
}

Region

getRegionList

  • API명

    REGION리스트조회

  • action

    getRegionList

  • 설명

    사용 가능한 리전리스트를 조회합니다.

  • Example

const server = client.IaaS.server();
const getRegionListResponse = await server.getRegionList();

/** Return **/
{
    requestId: '354ba53d-6f30-4042-be6d-7fec9d431017',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 8,
    regionList: 
    [ { regionNo: '1', regionCode: 'KR', regionName: 'Korea' },
        { regionNo: '2', regionCode: 'USW', regionName: 'US-West(Old)' },
        { regionNo: '3', regionCode: 'HK', regionName: 'HongKong' },
        { regionNo: '6', regionCode: 'DE', regionName: 'Germany(Old)' },
        { regionNo: '7', regionCode: 'SGN', regionName: 'Singapore(New)' },
        { regionNo: '8', regionCode: 'JPN', regionName: 'Japan(New)' },
        { regionNo: '9', regionCode: 'USWN', regionName: 'US-West(New)' },
        { regionNo: '10', regionCode: 'DEN', regionName: 'Germany(New)' } ] 
}

NAS

createNasVolumeInstance

  • API명

    NAS볼륨인스턴스생성

  • action

    createNasVolumeInstance

  • 설명

    NAS볼륨인스턴스를 생성합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
volumeName 볼륨이름 String Yes
volumeSize NAS볼륨사이즈 Long 500GB 이상, 10000GB 이하 Yes
volumeAllotmentProtocolTypeCode 볼륨할당프로토콜유형코드 String Min : 1, Max : 5 Yes
serverInstanceNoList 서버인스턴스번호리스트 List\ No
customIpList 커스텀IP리스트 List\ No
cifsUserName CIFS유저이름 String Conditional
cifsUserPassword CIFS유저비밀번호 String Conditional
nasVolumeDescription NAS볼륨설명 String Min : 1, Max : 1000 No
regionNo 리전번호 String Min : 1, Max : 5 No
zoneNo ZONE번호 String No
  • volumeName
    • 생성할 NAS볼륨이름
    • 고객 식별을 위해 이미 입력된 NAS 볼륨 이름 뒤에 3~20자까지 NAS 볼륨 이름을 입력할 수 있습니다.
  • volumeSize
    • NAS볼륨사이즈
    • 볼륨 기본 용량은 500GB ~ 10,000GB이며, 100GB 단위로 추가하실 수 있습니다.
  • volumeAllotmentProtocolTypeCode
    • 볼륨할당프로토콜유형코드
    • NFS | CIFS
    • NFS : CentOS, Ubuntu 등 리눅스 서버에서 마운트하실 수 있습니다.
    • CIFS : Windows 서버에서 마운트하실 수 있습니다.
  • serverInstanceNoList
    • NFS에 접근제어할 서버인스턴스번호 리스트
  • customIpList
    • 다른 계정의 서버를 NAS 볼륨에 추가하려면, 해당 서버의 사설 IP를 아래에 직접 입력해주세요.
  • cifsUserName
    • CIFS유저이름
    • 마운트 접속 ID는 6자리 이상 20자리 미만의 영문, 숫자의 조합으로 입력할 수 있습니다.
  • cifsUserPassword
    • CIFS유저패스워드
    • 마운트 접속 비밀번호는 8자리 이상 14자리 이하이며 영문 2자리 이상, 숫자, 특수문자의 조합으로 입력할 수 있습니다.
  • nasVolumeDescription
    • NAS볼륨설명
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
    • default : KR리전
  • zoneNo

    • NAS볼륨이 생설될 ZONE을 결정할 수 있습니다.
    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 해당리전의 첫번째 ZONE을 선택
  • Example

const server = client.IaaS.server();
const createNasVolumeInstanceResponse = await server.createNasVolumeInstance({
    volumeName: 'testVol',
    volumeSize: '500', // GB
    volumeAllotmentProtocolTypeCode: 'NFS',
    zoneNo: '3' // KR-2
});

/** Return **/
{ 
    requestId: '9f6b6a7e-e58f-43b3-872e-3ef99c80e412',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    nasVolumeInstanceList: 
    [ { nasVolumeInstanceNo: '1029901',
        nasVolumeInstanceStatus: [Object],
        nasVolumeInstanceOperation: [Object],
        nasVolumeInstanceStatusName: 'created',
        createDate: '2018-10-28T21:36:26+0900',
        nasVolumeDescription: '',
        mountInformation: '10.250.53.73:/n780247_testVol',
        volumeAllotmentProtocolType: [Object],
        volumeName: 'n780247_testVol',
        volumeTotalSize: 536870912000,
        volumeSize: 536870912000,
        volumeUseSize: 278528,
        volumeUseRatio: 0,
        snapshotVolumeConfigurationRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0,
        isSnapshotConfiguration: false,
        isEventConfiguration: false,
        region: [Object],
        zone: [Object],
        nasVolumeInstanceCustomIpList: [],
        nasVolumeServerInstanceList: [] } ] 
}

deleteNasVolumeInstance

  • API명

    NAS볼륨인스턴스삭제

  • action

    deleteNasVolumeInstance

  • 설명

    NAS볼륨인스턴스를 삭제합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
  • Example
const server = client.IaaS.server();
const deleteNasVolumeInstanceResponse = await server.deleteNasVolumeInstance({
    nasVolumeInstanceNo: '397767',
});

/** Return **/
{
    requestId: "d131a03a-ecc4-407d-88d9-059911b34f74",
    returnCode: "0",
    returnMessage: "success",
    totalRows: "1",
    nasVolumeInstanceList: {
      nasVolumeInstance: {
        nasVolumeInstanceNo: "397767",
        nasVolumeInstanceStatus: {
          code: "CREAT",
          codeName: "NAS create"
        },
        nasVolumeInstanceOperation: {
          code: "NULL",
          codeName: "NAS NULL OP"
        },
        nasVolumeInstanceStatusName: "created",
        createDate: "2018-02-27T13:13:05+0900",
        mountInformation: "10.105.84.82:/n000212_penguin",
        volumeAllotmentProtocolType: {
          code: "NFS",
          codeName: "NFS"
        },
        volumeName: "n000212_penguin",
        volumeTotalSize: "547608330240",
        volumeSize: "547608330240",
        volumeUseSize: "258048",
        volumeUseRatio: "0.0",
        snapshotVolumeConfigurationRatio: "0.0",
        snapshotVolumeSize: "0",
        snapshotVolumeUseSize: "0",
        snapshotVolumeUseRatio: "0.0",
        isSnapshotConfiguration: "false",
        isEventConfiguration: "false",
        region: {
          regionNo: "1",
          regionCode: "KR",
          regionName: "Korea"
        },
        zone: {
          zoneNo: "2",
          zoneName: "KR-1",
          zoneCode: "KR-1",
          zoneDescription: "KR-1 zone",
          regionNo: "1"
        }
      }
    }
}

getNasVolumeInstanceList

  • API명

    NAS볼륨인스턴스리스트조회

  • action

    getNasVolumeInstanceList

  • 설명

    NAS볼륨인스턴스리스트들을 조회합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
volumeAllotmentProtocolTypeCode 볼륨할당프로토콜유형코드 String Min : 1, Max : 5 No
isEventConfiguration 이벤트설정여부 Boolean No
isSnapshotConfiguration 스냅샷볼륨설정여부 Boolean No
nasVolumeInstanceNoList NAS볼륨인스턴스번호리스트 List\ No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
  • volumeAllotmentProtocolTypeCode
    • 볼륨할당프로토콜유형코드
    • NFS | CIFS
    • 필터를 설정하지 않으면 모두 선택됩니다.
  • isEventConfiguration
    • 이벤트설정여부
    • true | false
    • 필터를 설정하지 않으면 모두 선택됩니다.
  • isSnapshotConfiguration
    • 스냅샷볼륨설정여부
    • true | false
    • 필터를 설정하지 않으면 모두 선택됩니다.
  • nasVolumeInstanceNoList
    • NAS볼륨인스턴스번호리스트
    • 필터를 설정하지 않으면 모두 선택됩니다.
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
    • default : KR리전
  • zoneNo

    • NAS볼륨인스턴스리스트를 ZONE을 이용해 필터링 할 수 있습니다.
    • 필터를 설정하지 않으면 해당리전의 ZONE 모두가 선택됩니다.
  • Example

    • 요청
const server = client.IaaS.server();
const getNasVolumeInstanceListResponse = await server.getNasVolumeInstanceList();

/** Return **/      
{ 
    requestId: '522ffe15-a612-46f0-b4ac-dd779db42d77',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    nasVolumeInstanceList: 
    [ { nasVolumeInstanceNo: '1029901',
        nasVolumeInstanceStatus: [Object],
        nasVolumeInstanceOperation: [Object],
        nasVolumeInstanceStatusName: 'created',
        createDate: '2018-10-28T21:36:26+0900',
        nasVolumeDescription: '',
        mountInformation: '10.250.53.73:/n780247_testVol',
        volumeAllotmentProtocolType: [Object],
        volumeName: 'n780247_testVol',
        volumeTotalSize: 536870912000,
        volumeSize: 536870912000,
        volumeUseSize: 286720,
        volumeUseRatio: 0,
        snapshotVolumeConfigurationRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0,
        isSnapshotConfiguration: false,
        isEventConfiguration: false,
        region: [Object],
        zone: [Object],
        nasVolumeInstanceCustomIpList: [],
        nasVolumeServerInstanceList: [] } ] 
           }

changeNasVolumeSize

  • API명

    NAS볼륨사이즈변경

  • action

    changeNasVolumeSize

  • 설명

    NAS볼륨의사이즈를 변경합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
volumeSize NAS볼륨용량 Long 500GB 이상 / 10000GB 이하 Yes
  • nasVolumeInstanceNo
    • NAS볼륨인스턴스번호
    • nasVolumeInstanceNo는 getNasVolumeInstanceList액션을 통해서 얻으실 수 있습니다.
  • volumeSize

    • NAS볼륨용량
    • 500GB 이상 | 10000GB 이하
  • Example

const server = client.IaaS.server();
const changeNasVolumeSizeResponse = await server.changeNasVolumeSize({
    nasVolumeInstanceNo: '1029901',
    volumeSize: '600' // GB
});

/** Return **/
{ 
    requestId: '6b0b4ada-a7f5-4219-a183-946ac97c6512',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    nasVolumeInstanceList: 
    [ { nasVolumeInstanceNo: '1029901',
        nasVolumeInstanceStatus: [Object],
        nasVolumeInstanceOperation: [Object],
        nasVolumeInstanceStatusName: 'created',
        createDate: '2018-10-28T21:36:26+0900',
        nasVolumeDescription: '',
        mountInformation: '10.250.53.73:/n780247_testVol',
        volumeAllotmentProtocolType: [Object],
        volumeName: 'n780247_testVol',
        volumeTotalSize: 644245094400,
        volumeSize: 644245094400,
        volumeUseSize: 286720,
        volumeUseRatio: 0,
        snapshotVolumeConfigurationRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0,
        isSnapshotConfiguration: false,
        isEventConfiguration: false,
        region: [Object],
        zone: [Object],
        nasVolumeInstanceCustomIpList: [],
        nasVolumeServerInstanceList: [] } ] 
}

getNasVolumeInstanceRatingList

  • API명

    NAS볼륨인스턴스측정리스트조회

  • action

    getNasVolumeInstanceRatingList

  • 설명

    일/시간/분/초 단위로 NAS 볼륨의 인스턴스의 크기를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
startTime 측정시작시간 String yyyy-MM-dd'T'HH:mm:ssZ 포맷 Yes
endTime 측정종료시간 String yyyy-MM-dd'T'HH:mm:ssZ 포맷 Yes
interval 측정간격 String 5m / 6h / 1d / 1M Yes
  • nasVolumeInstanceNo
    • NAS볼륨인스턴스번호
    • getNasVolumeInstanceList 액션을 통해서 획득하실수 있습니다.
  • startTime
    • 측정시작시간
    • yyyy-MM-dd'T'HH:mm:ssZ 포맷 (GMT)
    • eg) 2017-07-20T00:00:00+0900 (한국기준)
    • 데이터 보관주기 : 5분 : 3일 | 6시간 : 1달 | 1일 : 2년 | 1달 : 5년
  • endTime
    • 측정종료시간
    • yyyy-MM-dd'T'HH:mm:ssZ 포맷 (GMT)
    • eg) 2017-07-20T00:00:00+0900 (한국기준)
    • 데이터 보관주기 : 5분 : 3일 | 6시간 : 1달 | 1일 : 2년 | 1달 : 5년
  • interval

    • 측정간격
    • 5분(5m) | 6시간(6h) | 1일(1d) | 1달(1M)
  • Example

const server = client.IaaS.server();

// const timezone = 'America/Los_Angeles';
const timezone = 'Asia/Seoul';
const startTime = moment(Date.now()).subtract(1, 'hour').startOf('hour').tz(timezone).format('YYYY-MM-DDTHH:mm:ssZZ');
const endTime = moment(Date.now()).tz(timezone).format('YYYY-MM-DDTHH:mm:ssZZ');

const getNasVolumeInstanceRatingListResponse = await server.getNasVolumeInstanceRatingList({
    nasVolumeInstanceNo: '1029901',
    startTime,
    endTime,
    interval: '5m'
});

/** Results **/
{
    requestId: '1d0b906c-5c9a-402f-8170-8b1ed62810b7',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 5,
    nasVolumeInstanceRatingList: 
    [ { ratingTime: '2018-10-28T21:36:26+0900',
        volumeSize: 536870912000,
        volumeUseSize: 278528,
        volumeUseRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0 },
        { ratingTime: '2018-10-28T21:42:15+0900',
        volumeSize: 536870912000,
        volumeUseSize: 286720,
        volumeUseRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0 },
        { ratingTime: '2018-10-28T21:45:51+0900',
        volumeSize: 644245094400,
        volumeUseSize: 286720,
        volumeUseRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0 },
        { ratingTime: '2018-10-28T21:47:15+0900',
        volumeSize: 644245094400,
        volumeUseSize: 294912,
        volumeUseRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0 },
        { ratingTime: '2018-10-28T21:52:14+0900',
        volumeSize: 644245094400,
        volumeUseSize: 294912,
        volumeUseRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0 } ] 
}

setNasVolumeAccessControl

  • API명

    NAS볼륨인스턴스접근제어설정

  • action

    setNasVolumeAccessControl

  • 설명

    NAS의 접근제어를 설정합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
serverInstanceNoList 서버인스턴스번호리스트 List 중복불가 No
customIpList 커스텀IP리스트 List 중복불가 No
  • nasVolumeInstanceNo
    • NAS볼륨인스턴스번호
    • nasVolumeInstanceNo는 getNasVolumeInstanceList액션을 통해서 얻으실 수 있습니다.
  • serverInstanceNoList
    • 중복불가
    • 사용자가 소유하고 있는 서버의 인스턴스번호만 입력가능
  • customIpList

    • 중복불가
    • 사설 IP만 설정가능 (공인 IP 설정불가)
  • Example

const server = client.IaaS.server();

const setNasVolumeAccessControlResponse = await server.setNasVolumeAccessControl({
    nasVolumeInstanceNo: '1029901',
    serverInstanceNoList: ['978300', '978303']
});

/** Result **/
{ 
requestId: '3fbaad72-d5cf-45b6-a81a-d888aa7cba87',
returnCode: '0',
returnMessage: 'success',
totalRows: 1,
nasVolumeInstanceList: 
[ { nasVolumeInstanceNo: '1029901',
    nasVolumeInstanceStatus: [Object],
    nasVolumeInstanceOperation: [Object],
    nasVolumeInstanceStatusName: 'created',
    createDate: '2018-10-28T21:36:26+0900',
    nasVolumeDescription: '',
    mountInformation: '10.250.53.73:/n780247_testVol',
    volumeAllotmentProtocolType: [Object],
    volumeName: 'n780247_testVol',
    volumeTotalSize: 644245094400,
    volumeSize: 644245094400,
    volumeUseSize: 294912,
    volumeUseRatio: 0,
    snapshotVolumeConfigurationRatio: 0,
    snapshotVolumeSize: 0,
    snapshotVolumeUseSize: 0,
    snapshotVolumeUseRatio: 0,
    isSnapshotConfiguration: false,
    isEventConfiguration: false,
    region: [Object],
    zone: [Object],
    nasVolumeInstanceCustomIpList: [],
    nasVolumeServerInstanceList: [Array] } ] 
}

addNasVolumeAccessControl

  • API명

    NAS볼륨인스턴스접근제어추가

  • action

    addNasVolumeAccessControl

  • 설명

    NAS의 접근제어를 추가합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
serverInstanceNoList 서버인스턴스번호리스트 List 중복불가 No
customIpList 커스텀IP리스트 List 중복불가 No
  • nasVolumeInstanceNo
    • NAS볼륨인스턴스번호
    • nasVolumeInstanceNo는 getNasVolumeInstanceList액션을 통해서 얻으실 수 있습니다.
  • serverInstanceNoList
    • 중복불가
    • 사용자가 소유하고 있는 서버의 인스턴스번호만 입력가능
  • customIpList

    • 중복불가
    • 사설 IP만 설정가능 (공인 IP 설정불가)
  • Example

const server = client.IaaS.server();
const addNasVolumeAccessControlResponse = await server.addNasVolumeAccessControl({
    nasVolumeInstanceNo: '1029901',
    serverInstanceNoList: ['978306']
});

/** Return **/
{ 
    requestId: '6b0ddc11-5f84-4145-928c-20dad9a6b9ce',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    nasVolumeInstanceList: 
    [ { nasVolumeInstanceNo: '1029901',
        nasVolumeInstanceStatus: [Object],
        nasVolumeInstanceOperation: [Object],
        nasVolumeInstanceStatusName: 'created',
        createDate: '2018-10-28T21:36:26+0900',
        nasVolumeDescription: '',
        mountInformation: '10.250.53.73:/n780247_testVol',
        volumeAllotmentProtocolType: [Object],
        volumeName: 'n780247_testVol',
        volumeTotalSize: 644245094400,
        volumeSize: 644245094400,
        volumeUseSize: 294912,
        volumeUseRatio: 0,
        snapshotVolumeConfigurationRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0,
        isSnapshotConfiguration: false,
        isEventConfiguration: false,
        region: [Object],
        zone: [Object],
        nasVolumeInstanceCustomIpList: [],
        nasVolumeServerInstanceList: [Array] } ] 
}

removeNasVolumeAccessControl

  • API명

    NAS볼륨인스턴스접근제어제거

  • action

    removeNasVolumeAccessControl

  • 설명

    NAS의 접근제어를 제거합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
nasVolumeInstanceNo NAS볼륨인스턴스번호 String Yes
serverInstanceNoList 서버인스턴스번호리스트 List 중복불가 No
customIpList 커스텀IP리스트 List 중복불가 No
  • nasVolumeInstanceNo
    • NAS볼륨인스턴스번호
    • nasVolumeInstanceNo는 getNasVolumeInstanceList액션을 통해서 얻으실 수 있습니다.
  • serverInstanceNoList
    • 중복불가
    • 사용자가 소유하고 있는 서버의 인스턴스번호만 입력가능
  • customIpList

    • 중복불가
    • 사설 IP만 설정가능 (공인 IP 설정불가)
  • Example

const server = client.IaaS.server();
const removeNasVolumeAccessControlResponse = await server.removeNasVolumeAccessControl({
    nasVolumeInstanceNo: '1029901',
    serverInstanceNoList: ['978306']
});

/** Return **/
{ 
    requestId: 'f92f078f-9aa1-4aac-9bd8-3c0335b7e3d0',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    nasVolumeInstanceList: 
    [ { nasVolumeInstanceNo: '1029901',
        nasVolumeInstanceStatus: [Object],
        nasVolumeInstanceOperation: [Object],
        nasVolumeInstanceStatusName: 'created',
        createDate: '2018-10-28T21:36:26+0900',
        nasVolumeDescription: '',
        mountInformation: '10.250.53.73:/n780247_testVol',
        volumeAllotmentProtocolType: [Object],
        volumeName: 'n780247_testVol',
        volumeTotalSize: 644245094400,
        volumeSize: 644245094400,
        volumeUseSize: 294912,
        volumeUseRatio: 0,
        snapshotVolumeConfigurationRatio: 0,
        snapshotVolumeSize: 0,
        snapshotVolumeUseSize: 0,
        snapshotVolumeUseRatio: 0,
        isSnapshotConfiguration: false,
        isEventConfiguration: false,
        region: [Object],
        zone: [Object],
        nasVolumeInstanceCustomIpList: [],
        nasVolumeServerInstanceList: [Array] } ]
}

로그인키

getLoginKeyList

  • API명

    로그인키리스트조회

  • action

    getLoginKeyList

  • 설명

    서버인스턴스(VM)를 생성하고, 생성된 서버인스턴스(VM)에 접속 시, 로그인키를 이용하여 비밀번호를 암호화하고 복호화하는 키를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
keyName 키명 String No
  • keyName

    • 조회할 키 명
  • Example

const server = client.IaaS.server();
const getLoginKeyListResponse = await server.getLoginKeyList();

/** Return **/
{ 
    requestId: 'd5d37501-9649-4f12-b4d2-41dd4b9e62ac',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    loginKeyList: 
    [ {  
        fingerprint: '0b:0c:df:00:10:8b:09:fc:ee:28:cc:21:ad:76:ae:52',
        keyName: 'mygbtest',
        createDate: '2017-12-29T18:27:12+0900' } ] 
}

createLoginKey

  • API명

    로그인키생성

  • action

    createLoginKey

  • 설명

    서버인스턴스(VM)를 생성하고, 생성된 서버인스턴스(VM)에 접속 시, 로그인키를 이용하여 비밀번호를 암호화 하고 복호화 하는 키를 생성합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
keyName 키명 String String length Min:3, Max:30 Yes
  • keyName

    • 생성할 키 명
    • 이미 생성된 키명이 존재할 경우 오류가 발생됩니다.
  • Example

NOTE
반환된 로그인키는 가상 인스턴스(VM)에 최초 접속을 위한 패스워드를 조회하는데 사용됩니다.
추후 이용을 위해서, 디스크에 저장하는 것이 좋습니다. 아래의 예제를 참고하세요.

const fs = require('fs');
const path = require('path');
const server = client.IaaS.server();

const createLoginKeyResponse = await server.createLoginKey({
    keyName: 'mytest'
});

fs.writeFileSync( path.join(__dirname, './loginKey.pem'), createLoginKeyResponse.privateKey, { encoding: 'utf8'});

/** Result **/
{ 
    requestId: 'cbf44516-9e04-4e27-ada0-d040d70320a6',
    returnCode: '0',
    returnMessage: 'success',
    privateKey: '-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAjc3Auz70GgK8josrh2vi/gykWDU2suNZ98gQhOR6lKgu4f5m\nvfhn5SufebqzdNxPKrzS6mhB8ILQ9oBFzswtSu/WrSY2fSY+gb4X7Ah\nZ0KbqFxlIh7MuU4zlU84HNb074oq8SjSafLYh0LbUt5Oi2t3T8wb\n-----END RSA PRIVATE KEY-----\n'
}

deleteLoginKey

  • API명

    로그인키삭제

  • action

    deleteLoginKey

  • 설명

    서버인스턴스(VM)를 생성하고, 생성된 서버인스턴스(VM)에 접속 시, 로그인키를 이용하여 비밀번호를 암호화 하고 복호화 하는 키를 삭제합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 필수여부
keyName 키명 String Yes
  • keyName

    • 삭제할 키 명
    • 키명이 존재하지 않을 경우 오류가 발생됩니다.
  • Example

const server = client.IaaS.server();
const deleteLoginKeyResponse = await server.deleteLoginKey({
    keyName: 'mytest'
});

/** Result **/
{ 
    requestId: 'dac7ba6f-0051-4305-a924-b015c83fcdd2',
    returnCode: '0',
    returnMessage: 'success' }

importLoginKey

  • API명

    로그인키 import

  • action

    importLoginKey

  • 설명

    서버인스턴스(VM)를 생성하고, 생성된 서버인스턴스(VM)에 접속 시 로그인키를 이용하여 비밀번호를 암호화 하고 복호화 하는 키를 생성합니다. 사용자가 직접 ssh-keygen 으로 생성한 public key를 import 합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
keyName 키명 String Min:3, Max:30 Yes
publicKey 공개키 String Yes
  • keyName
    • 생성할 키 명
    • 이미 생성된 키명이 존재할 경우 오류가 발생됩니다.
  • publicKey

    • import 할 공개키
    • ssh-keygen -t rsa -C "my-key" -f ~/.ssh/my-key로 생성한 public 키.
  • Example

const fs = require('fs');
const path = require('path');
const publicKey = fs.readFileSync( path.join(__dirname, './testPublicKey.pub'), { encoding: 'utf8'});

const server = client.IaaS.server();

const importLoginKeyResponse = await server.importLoginKey({
    keyName: 'mytest',
    publicKey,
});

/** Return **/
{ 
    requestId: 'a84ac502-3b83-4aa6-b492-666e4e2dbeca',
    returnCode: '0',
    returnMessage: 'success',
    totalRows: 1,
    loginKeyList: 
    [ { fingerprint: '-',
        keyName: 'mytest',
        createDate: '2018-10-28T22:47:33+0900' } ] 
}

AccessControlGroup

getAccessControlGroupList

  • API명

    접근제어그룹리스트조회

  • action

    getAccessControlGroupList

  • 설명

    서버인스턴스(VM)를 생성할 때, 사용자가 설정한 AccessControlGroup을 넣어 방화벽 기능을 설정할 수 있습니다. 따라서 네이버 클라우드 플랫폼에서는 해당 설정에 필요한 AccessControlGroup조회를 제공합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
accessControlGroupConfigurationNoList.N 접근제어그룹설정번호리스트 List\ Min:0, Max:5 No
isDefaultGroup 디폴트그룹여부 Boolean No
accessControlGroupName 접근제어그룹명 String Min:3, Max:30 No
pageNo 페이지번호 Integer Min:0, Max:2147483647 No
pageSize 페이지사이즈 Integer Min:0, Max:2147483647 No
  • accessControlGroupConfigurationNoList.N
    • 조회할 접근제어그룹설정번호리스트
  • isDefaultGroup
    • 디폴트그룹만 조회여부
  • accessControlGroupName
    • 조회할 접근제어그룹명
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize

    • 한 페이지에서 조회할 페이지 사이즈
  • Example

    • 요청

      ${SERVER_API_URL}/getAccessControlGroupList
      ?isDefault=true
      
    • 응답

      <getAccessControlGroupListResponse>
          <requestId>0bca339a-56e8-4493-84cb-22f345268bef</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <accessControlGroupList>
              <accessControlGroup>
                  <accessControlGroupConfigurationNo>1035</accessControlGroupConfigurationNo>
                  <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                  <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                  <isDefaultGroup>true</isDefaultGroup>
                  <createDate>2013-12-03T10:37:23+0900</createDate>
              </accessControlGroup>
          </accessControlGroupList>
      </getAccessControlGroupListResponse>
      

getAccessControlGroupServerInstanceList

  • API명

    접근제어그룹적용된서버인스턴스리스트조회

  • action

    getAccessControlGroupServerInstanceList

  • 설명

    접근제어그룹설정번호로 등록된 서버 인스턴스 리스트들을 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
accessControlGroupConfigurationNo 접근제어그룹설정번호 String Yes
  • accessControlGroupConfigurationNo

    • 조회할 접근제어그룹설정번호
  • Example

    • 요청

      ${SERVER_API_URL}/getAccessControlGroupServerInstanceList
      
    • 응답

       <getAccessControlGroupServerInstanceListResponse>
         <requestId>f91dca58-23c8-4691-8009-e1afbc0f10e6</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>23</totalRows>
         <accessControlGroupServerInstanceList>
            <accessControlGroupServerInstance>
               <serverInstance />
            </accessControlGroupServerInstance>
            <accessControlGroupServerInstance>
               <serverInstance>
                  <serverInstanceNo>324320</serverInstanceNo>
                  <serverName>micro2</serverName>
                  <serverDescription />
                  <cpuCount>1</cpuCount>
                  <memorySize>1073741824</memorySize>
                  <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                  <platformType>
                     <code>LNX64</code>
                     <codeName>Linux 64 Bit</codeName>
                  </platformType>
                  <loginKeyName>solhee0518</loginKeyName>
                  <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                  <publicIp>192.168.120.21</publicIp>
                  <privateIp>10.113.178.207</privateIp>
                  <serverImageName>centos-5.7-64</serverImageName>
                  <serverInstanceStatus>
                     <code>NSTOP</code>
                     <codeName>Server normal stopped state</codeName>
                  </serverInstanceStatus>
                  <serverInstanceOperation>
                     <code>NULL</code>
                     <codeName>Server NULL OP</codeName>
                  </serverInstanceOperation>
                  <serverInstanceStatusName>stopped</serverInstanceStatusName>
                  <createDate>2017-05-18T19:41:21+0900</createDate>
                  <uptime>2017-05-18T19:44:37+0900</uptime>
                  <serverImageProductCode>SPSW0LINUX000010</serverImageProductCode>
                  <serverProductCode>SPSVRSTAND000056</serverProductCode>
                  <isProtectServerTermination>false</isProtectServerTermination>
                  <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
                  <zone>
                     <zoneNo>2</zoneNo>
                     <zoneName>KR-1</zoneName>
                     <zoneDescription>KR-1 zone</zoneDescription>
                  </zone>
                  <region>
                     <regionNo>1</regionNo>
                     <regionCode>KR</regionCode>
                     <regionName>KOREA</regionName>
                  </region>
                  <baseBlockStorageDiskType>
                     <code>NET</code>
                     <codeName>Network Storage</codeName>
                  </baseBlockStorageDiskType>
                  <baseBlockStroageDiskDetailType>
                     <code>HDD</code>
                     <codeName>HDD</codeName>
                  </baseBlockStroageDiskDetailType>
                  <internetLineType>
                     <code>PUBLC</code>
                     <codeName>Public</codeName>
                  </internetLineType>
                  <userData />
                  <accessControlGroupList>
                     <accessControlGroup>
                        <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                        <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                        <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                        <isDefault>true</isDefault>
                        <createDate>2013-12-03T10:37:39+0900</createDate>
                     </accessControlGroup>
                  </accessControlGroupList>
               </serverInstance>
            </accessControlGroupServerInstance>
            ....
         </accessControlGroupServerInstanceList>
      </getAccessControlGroupServerInstanceListResponse>
      

getAccessControlRuleList

  • API명

    접근제어규칙리스트조회

  • action

    getAccessControlRuleList

  • 설명

    접근제어RULE리스트를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
accessControlGroupConfigurationNo ACG번호 String Yes
  • accessControlGroupConfigurationNo

    • 조회할 접근제어그룹설정번호
  • Example

    • 요청

      ${SERVER_API_URL}/getAccessControlRuleList
      
    • 응답

      <getAccessControlRuleListResponse>
         <requestId>95239e27-9db0-4f38-8612-a16ba6a974f0</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <accessControlRuleList>
            <accessControlRule>
               <accessControlRuleConfigurationNo>10949</accessControlRuleConfigurationNo>
               <protocolType>
                  <code>TCP</code>
                  <codeName>tcp</codeName>
               </protocolType>
               <sourceIp />
         <sourceAccessControlRuleConfigurationNo>5390</sourceAccessControlRuleConfigurationNo>
               <destinationPort>3306-20000</destinationPort>
               <accessControlRuleDescription />
            </accessControlRule>
         </accessControlRuleList>
      </getAccessControlRuleListResponse>
      

서버

getServerInstanceList

  • API명

    서버인스턴스리스트조회

  • action

    getServerInstanceList

  • 설명

    서버인스턴스(VM)리스트를 조회합니다. 페이징 처리가 가능하며, 응답항목 중 userData의 경우에는 서버인스턴스상세 조회시에만 제공됩니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNoList.N 서버인스턴스번호리스트 List\ No
searchFilterName 검색할필터명 String No
searchFilterValue 검색할필터값 String No
pageNo 페이지번호 Integer Min:0, Max:2147483647 No
pageSize 페이지사이즈 Integer Min:0, Max:2147483647 No
serverInstanceStatusCode 서버인스턴스상태코드 String Min:0, Max:5 No
internetLineTypeCode 인터넷라인구분코드 String Min:0, Max:5 No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
baseBlockStorageDiskTypeCode 서버디스크유형코드 String Min : 1, Max : 5 No
baseBlockStorageDiskDetailTypeCode 서버디스크상세유형코드 String Min : 1, Max : 5 No
sortedBy 정렬 대상 String No
sortingOrder 정렬 순서 String No
serverInstanceTypeCodeList.N 서버인스턴스구분코드리스트 List\ No
tagKeyList.N 태그 키 리스트 List\ No
tagKeyValue.N 태그 값 리스트 List\ No
  • serverInstanceNoList.N
    • 조회할 서버인스턴스번호리스트
  • searchFilterName
    • 서버이름(serverName) | 아이피(ip) [대소문자 구분 없음]
    • 아이피(ip)의 경우에는 사설 아이피, 공인 아이피 모두 검색할 수 있습니다.
  • searchFilterValue
    • 검색할 값
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize
    • 한 페이지에서 조회 할 페이지 사이즈
  • serverInstanceStatusCode
    • 조회할 서버인스턴스상태코드별 서버리스트
    • 입력가능한 상태는 서버인스턴스 데이터타입(ServerInstance)의 서버인스턴스상태(serverInstanceStatus) 값을 참고하시기 바랍니다.
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public) | GLBL(글로벌)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • zoneNo
    • 서버리스트가 조회될 ZONE을 결정할 수 있습니다.
    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 해당리전의 첫번째 ZONE을 선택
  • baseBlockStorageDiskTypeCode
    • 서버디스크유형 구분코드
    • NETWORK DISK(NET) | LOCAL DISK(LOCAL)
  • baseBlockStorageDiskDetailTypeCode
    • 서버디스크상세유형 구분코드
    • 하드디스크(HDD) | SSD(SSD)
  • sortedBy
    • 서버이름(serverName) | 서버인스턴스번호(serverInstanceNo) [대소문자 구분 없음]
    • default : 서버인스턴스번호(serverInstanceNo)
  • sortingOrder
    • 오름차순(ascending) | 내림차순(descending) [대소문자 구분 없음]
    • default : 오름차순(ascending)
  • serverInstanceTypeCodeList.N
    • 조회할 서버인스턴스구분코드리스트
    • Micro(MICRO) | Compact(COMPT) | Standard(STAND) | High Memory(HIMEM) | GPU(GPU) | Virtual Dedicated Server(VDS)
  • tagKeyList.N
    • 조회할 태그 키 리스트
  • tagValueList.N

    • 조회할 태그 값 리스트
  • Example

    • 요청

      ${SERVER_API_URL}/getServerInstanceList
      
    • 응답

      <getServerInstanceListResponse>
         <requestId>24feacf3-73dd-4e61-af59-e8fa10f3cbc3</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>31</totalRows>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>318672</serverInstanceNo>
               <serverName>bong-svr</serverName>
               <serverDescription />
               <cpuCount>1</cpuCount>
               <memorySize>2147483648</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX64</code>
                  <codeName>Linux 64 Bit</codeName>
               </platformType>
               <loginKeyName>nang-eco03-psw</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.101.6.111</privateIp>
               <serverImageName>centos-6.3-64</serverImageName>
               <serverInstanceStatus>
                  <code>INIT</code>
                  <codeName>Server init state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>NULL</code>
                  <codeName>Server NULL OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>init</serverInstanceStatusName>
               <createDate>2016-09-23T11:13:05+0900</createDate>
               <uptime>2016-09-23T11:17:00+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000031</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000003</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList />
            </serverInstance>
            <serverInstance>
               <serverInstanceNo>324193</serverInstanceNo>
               <serverName>s-311ofyxt96gzmw001</serverName>
               <serverDescription>Auto scaling group 'asg-0207g' 소속의 자동 생성된 서버</serverDescription>
               <cpuCount>1</cpuCount>
               <memorySize>2147483648</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX64</code>
                  <codeName>Linux 64 Bit</codeName>
               </platformType>
               <loginKeyName>hd-onlinetest03-dev</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp />
               <serverImageName>centos-6.6-64</serverImageName>
               <serverInstanceStatus>
                  <code>INIT</code>
                  <codeName>Server init state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>NULL</code>
                  <codeName>Server NULL OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>init</serverInstanceStatusName>
               <createDate>2017-05-18T11:20:29+0900</createDate>
               <uptime>2017-05-18T11:20:29+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000044</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000003</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList />
            </serverInstance>
         </serverInstanceList>
      </getServerInstanceListResponse>
      

createServerInstances

  • API명

    서버인스턴스생성

  • action

    createServerInstances

  • 설명

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

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
serverImageProductCode 서버이미지상품코드 String Min:1, Max:20 Conditional
serverProductCode 서버상품코드 String Min:1, Max:20 No
memberServerImageNo 회원서버이미지번호 String Conditional
serverName 서버명 String Min:3, Max:30 No
serverDescription 서버설명 String Min:1, Max:1000 No
loginKeyName 로그인키명 String Min:3, Max:30 No
isProtectServerTermination 반납보호여부 Boolean No
serverCreateCount 서버생성갯수 Integer Min:1, Max:20 No
serverCreateStartNo 서버생성시작번호 Integer No
internetLineTypeCode 인터넷라인구분코드 String Min:1, Max:5 No
feeSystemTypeCode 요금제구분코드 String Min:1, Max:5 No
zoneNo ZONE번호 String No
accessControlGroupConfigurationNoList.N ACG설정번호리스트 String Min:0, Max:5 No
userData 사용자데이터 String Min:1, Max:21847 No
raidTypeName RAID구분이름 String No
instanceTagList.N.tagKey 인스턴스태그리스트.태그키 String No
instanceTagList.N.tagValue 인스턴스태그리스트.태그값 String No
  • serverImageProductCode
    • 생성할 서버이미지를 결정하기위한 서버이미지상품코드
    • getServerImageProductList 액션을 통해서 획득할 수 있습니다.
    • 서버이미지상품코드(serverImageProductCode) or 회원서버이미지번호(memberServerImageNo) 두 개의 파라미터 중 하나의 파라미터는 필수 항목입니다.
  • serverProductCode
    • 생성할 서버스펙을 결정하기 위한 서버상품코드
    • getServerProductList 액션을 통해서 획득할 수 있습니다.
    • default : 최소사양으로 선택됨. 최소사양 기준은 1. 메모리 2. CPU 3. 기본블록스토리지사이즈 4. 디스크유형(NET, LOCAL)
  • memberServerImageNo
    • 직접 생성한 서버이미지로부터 서버를 생성 시 필요한 값
    • getMemberServerImageList 액션을 통해서 획득할 수 있습니다.
  • serverName
    • 생성할 서버 명
    • default : Ncloud가 알아서 배정
  • serverDescription
    • 생성할 서버 설명
  • loginKeyName
    • 공개키로 암호화 시킬 로그인키 명
    • default : 가장 최근에 생성된 로그인 키 명 사용
  • isProtectServerTermination
    • 생성 시 반납보호여부를 설정할 수 있습니다.
    • default : false
  • serverCreateCount
    • 한번에 생성할 서버생성 개수이며 한번에 20대 이상을 생성할 수 없습니다.
    • default : 1
  • serverCreateStartNo
    • 한번에 여러대의 서버를 생성할 경우 서버명에 일련번호가 붙습니다. 일련번호의 시작번호를 설정할 수 있습니다.
    • 서버생성갯수와, 서버생성시작번호의 합이 1000이 넘어갈 수 없습니다.
    • default : 서버생성갯수(serverCreateCount)가 1보다 클 경우이고, 해당 파라미터 값이 없는 경우 001 부터 시작
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
    • default : PUBLC(Public)
  • feeSystemTypeCode
    • 요금제구분코드이며 시간요금제(MTRAT), 정액제(FXSUM)가 존재합니다.
    • default : 시간요금제(MTRAT)
  • zoneNo
    • 서버가 생성될 ZONE을 결정할 수 있습니다.
    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 네이버 클라우드 플랫폼에서 알아서 배정
  • accessControlGroupConfigurationNoList.N
    • 생성 시 사용자가 생성한 ACG를 설정할 수 있습니다.
    • getAccessControlGroupList 액션을 통해서 ACG설정번호를 획득할 수 있습니다.
    • default : default ACG 번호
  • userData
    • 서버가 최초 부팅시 사용자가 설정한 사용자데이타 스크립트를 수행시켜 줍니다.
    • 해당 컬럼을 조회하기 위해서는 getServerInstanceList 액션을 통해 특정 인스턴스조회시에만 반환됩니다.
    • userData값을 넣기전에 base64 Encoding, URL Encoding이 반드시 필요합니다.
    • base64로 Encoding된 결과를 다시 URL Encoding을 하지 않으면 signature invalid 에러가 발생합니다.
    • 스크립트 문자열을 직접 수행시키는 것 외에 스크립트가 저장된 파일경로를 매개변수로 받을수도 있습니다.
    • ex) file://directory1/directory2/*.sh
    • ex) https://kr.objectstorage.ncloud.com/bucket/*.sh
  • raidTypeName
    • 베어메탈서버를 생성하기 위해서는 raidTypeName 값을 넣어야합니다.
    • 사용가능한 RAID 유형은 getRaidList 액션을 통해서 얻으실 수 있습니다.
  • instanceTagList.N.tagKey
    • 생성할 인스턴스태그리스트. 태그 키
  • instanceTagList.N.tagValue

    • 생성할 인스턴스태그리스트. 태그 값
  • Example

    • 요청

      ${SERVER_API_URL}/createServerInstances
      ?serverImageProductCode=SPSW0LINUX000032
      &serverProductCode=SPSVRSTAND000004
      
    • 응답

      <createServerInstancesResponse>
         <requestId>34ea439a-6d44-474e-aa96-6e19d39dfb8a</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <serverInstanceList>
            <serverInstancegetServerInstanceList>
               <serverInstanceNo>340843</serverInstanceNo>
               <serverName>svr-9b467c9f6c75360</serverName>
               <serverDescription />
               <cpuCount>2</cpuCount>
               <memorySize>4294967296</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX32</code>
                  <codeName>Linux 32 Bit</codeName>
               </platformType>
               <loginKeyName>cloudqa</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.113.178.202</privateIp>
               <serverImageName>centos-6.3-32</serverImageName>
               <serverInstanceStatus>
                  <code>INIT</code>
                  <codeName>Server init state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>NULL</code>
                  <codeName>Server NULL OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>init</serverInstanceStatusName>
               <createDate>2017-07-27T04:08:39+0900</createDate>
               <uptime>2017-07-27T04:08:39+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000004</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList />
            </serverInstance>
         </serverInstanceList>
      </createServerInstancesResponse>
      

recreateServerInstance

  • API명

    서버인스턴스재생성

  • action

    recreateServerInstance

  • 설명

    서버인스턴스를 재생성합니다. (베어메탈전용)

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNo 서버인스턴스번호 String 중복불가 Yes
serverInstanceName 서버인스턴스이름 String No
serverImageProductCode 변경서버이미지상품코드 String Yes
userData 사용자데이터 String Min:1, Max:21847 No
instanceTagList.N.tagKey 인스턴스태그리스트.태그키 List\ No
instanceTagList.N.tagValue 인스턴스태그리스트.태그값 List\ No
  • serverInstanceNo

    • 재생성할 인스턴스번호
  • serverInstanceName

    • 재생성시 변경할 이름,
    • Default : 원래 서버이름으로 생성
  • serverImageProductCode

    • 서버이미지상품리스트조회(getServerImageProdutList) API를 통해서 획득할 수 있습니다.
    • 베어메탈 서버이미지만 입력가능합니다.
  • instanceTagList.N.tagKey

    • 생성할 인스턴스태그리스트. 태그 키
  • instanceTagList.N.tagValue

    • 생성할 인스턴스태그리스트. 태그 값
  • Example

    • 요청

      ${SERVER_API_URL}/recreateServerInstance
      ?serverInstanceNo=680744
      &changeServerImageProductCode=SPSWBMWINNT00001
      
    • 응답

      <recreateServerInstanceResponse>
         <requestId>d449a2eb-60a2-4e63-b8a9-f20edec8a98c</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>680744</serverInstanceNo>
               <serverName>penguin-window</serverName>
               <serverDescription />
               <cpuCount>20</cpuCount>
               <memorySize>137438953472</memorySize>
               <baseBlockStorageSize>4123168604160</baseBlockStorageSize>
               <platformType>
                  <code>WND64</code>
                  <codeName>Windows 64 Bit</codeName>
               </platformType>
               <loginKeyName>yoon-nang-onlinetest03-newbeta</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.39.64.12</privateIp>
               <serverImageName>win-2016-64-en</serverImageName>
               <serverInstanceStatus>
                  <code>INIT</code>
                  <codeName>Server init state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>NULL</code>
                  <codeName>Server NULL OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>init</serverInstanceStatusName>
               <createDate>2018-05-30T02:12:13+0000</createDate>
               <uptime>2018-05-30T02:12:13+0000</uptime>
               <serverImageProductCode>SPSWBMWINNT00001</serverImageProductCode>
               <serverProductCode>SPSVRBM000000001</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>49.236.160.11</portForwardingPublicIp>
               <portForwardingExternalPort>30006</portForwardingExternalPort>
               <portForwardingInternalPort>3389</portForwardingInternalPort>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>가산 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>Korea</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>LOCAL</code>
                  <codeName>Local storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStorageDiskDetailType>
                  <code>SSD</code>
                  <codeName>SSD</codeName>
               </baseBlockStorageDiskDetailType>
               <serverInstanceType>
                  <code>BM</code>
                  <codeName>BareMetal</codeName>
               </serverInstanceType>
               <userData>#powershell
      
      invoke-WebRequest http://125.209.192.32/ms-test/naver_download.ps1 -OutFile C:\Windows\Temp\naver_download.ps1
      C:\Windows\Temp\naver_download.ps1</userData>
               <accessControlGroupList>
                  <accessControlGroup>
                     <accessControlGroupConfigurationNo>17791</accessControlGroupConfigurationNo>
                     <accessControlGroupName>yoon-test</accessControlGroupName>
                     <accessControlGroupDescription>ttADFEDFDFD</accessControlGroupDescription>
                     <isDefault>false</isDefault>
                     <createDate>2017-09-19T02:52:24+0000</createDate>
                  </accessControlGroup>
               </accessControlGroupList>
            </serverInstance>
         </serverInstanceList>
      </recreateServerInstanceResponse>
      

terminateServerInstances

  • API명

    서버인스턴스반납

  • action

    terminateServerInstances

  • 설명

    서버인스턴스(VM)를 반납(Terminate) 합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNoList.N 서버인스턴스번호리스트 List\ 중복불가 Yes
  • serverInstanceNoList.N

    • 반납할 서버인스턴스번호 리스트
  • 요청

    ${SERVER_API_URL}/terminateServerInstances
    ?serverInstanceNoList.1=340837
    
  • 응답

    <terminateServerInstancesResponse>
       <requestId>1ee84982-5712-44cb-ac99-243e59dc8eb1</requestId>
       <returnCode>0</returnCode>
       <returnMessage>success</returnMessage>
       <totalRows>1</totalRows>
       <serverInstanceList>
          <serverInstance>
             <serverInstanceNo>340843</serverInstanceNo>
             <serverName>svr-9b467c9f6c75360</serverName>
             <serverDescription />
             <cpuCount>2</cpuCount>
             <memorySize>4294967296</memorySize>
             <baseBlockStorageSize>53687091200</baseBlockStorageSize>
             <platformType>
                <code>LNX32</code>
                <codeName>Linux 32 Bit</codeName>
             </platformType>
             <loginKeyName>cloudqa</loginKeyName>
             <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
             <publicIp />
             <privateIp>10.113.178.202</privateIp>
             <serverImageName>centos-6.3-32</serverImageName>
             <serverInstanceStatus>
                <code>NSTOP</code>
                <codeName>Server normal stopped state</codeName>
             </serverInstanceStatus>
             <serverInstanceOperation>
                <code>TERMT</code>
                <codeName>Server TERMINATE OP</codeName>
             </serverInstanceOperation>
             <serverInstanceStatusName>terminating</serverInstanceStatusName>
             <createDate>2017-07-27T04:08:39+0900</createDate>
             <uptime>2017-07-27T04:11:32+0900</uptime>
             <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
             <serverProductCode>SPSVRSTAND000004</serverProductCode>
             <isProtectServerTermination>false</isProtectServerTermination>
             <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
             <zone>
                <zoneNo>2</zoneNo>
                <zoneName>KR-1</zoneName>
                <zoneDescription>KR-1 zone</zoneDescription>
             </zone>
             <region>
                <regionNo>1</regionNo>
                <regionCode>KR</regionCode>
                <regionName>KOREA</regionName>
             </region>
             <baseBlockStorageDiskType>
                <code>NET</code>
                <codeName>Network Storage</codeName>
             </baseBlockStorageDiskType>
             <baseBlockStroageDiskDetailType>
                <code>HDD</code>
                <codeName>HDD</codeName>
             </baseBlockStroageDiskDetailType>
             <internetLineType>
                <code>PUBLC</code>
                <codeName>PUBLC</codeName>
             </internetLineType>
             <userData />
             <accessControlGroupList>
                <accessControlGroup>
                   <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                   <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                   <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                   <isDefaultGroup>true</isDefaultGroup>
                   <createDate>2013-12-03T10:37:39+0900</createDate>
                </accessControlGroup>
             </accessControlGroupList>
          </serverInstance>
       </serverInstanceList>
    </terminateServerInstancesResponse>
    

changeServerInstanceSpec

  • API명

    서버인스턴스스팩변경

  • action

    changeServerInstanceSpec

  • 설명

    서버인스턴스(VM)스펙을 변경합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNo 서버인스턴스번호 String Yes
serverProductCode 서버상품코드 String Min : 1, Max : 20 Yes
  • serverInstanceNo
    • 스펙을 변경할 서버인스턴스번호
  • serverProductCode

    • 스펙에 대한 상품코드
    • getServerProductList 액션을 통해 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/changeServerInstanceSpec
      ?serverInstanceNo=340837
      &serverProductCode=SPSVRSTAND000005
      
    • 응답

      <changeServerInstanceSpecResponse>
         <requestId>34ea439a-6d44-474e-aa96-6e19d39dfb8a</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>340843</serverInstanceNo>
               <serverName>svr-9b467c9f6c75360</serverName>
               <serverDescription />
               <cpuCount>2</cpuCount>
               <memorySize>4294967296</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX32</code>
                  <codeName>Linux 32 Bit</codeName>
               </platformType>
               <loginKeyName>cloudqa</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.113.178.202</privateIp>
               <serverImageName>centos-6.3-32</serverImageName>
               <serverInstanceStatus>
                  <code>INIT</code>
                  <codeName>Server init state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>NULL</code>
                  <codeName>Server NULL OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>init</serverInstanceStatusName>
               <createDate>2017-07-27T04:08:39+0900</createDate>
               <uptime>2017-07-27T04:08:39+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000004</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList />
            </serverInstance>
         </serverInstanceList>
      </changeServerInstanceSpecResponse>
      

rebootServerInstances

  • API명

    서버인스턴스재시작

  • action

    rebootServerInstances

  • 설명

    서버인스턴스(VM)를 재시작 합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNoList.N 서버인스턴스번호리스트 List\ 중복불가 Yes
  • serverInstanceNoList.N

    • 재시작할 서버인스턴스번호 리스트
  • Example

    • 요청

      ${SERVER_API_URL}/rebootServerInstances
      ?serverInstanceNoList.1=340598
      
    • 응답

      <rebootServerInstancesResponse>
         <requestId>60b59789-a0ae-4795-b72a-621eabb8ef5f</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>340598</serverInstanceNo>
               <serverName>zeroptest</serverName>
               <serverDescription />
               <cpuCount>2</cpuCount>
               <memorySize>4294967296</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>UBS64</code>
                  <codeName>Ubuntu Server 64 Bit</codeName>
               </platformType>
               <loginKeyName>cloudqa</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.113.178.253</privateIp>
               <serverImageName>ubuntu-12.04-64-server</serverImageName>
               <serverInstanceStatus>
                  <code>RUN</code>
                  <codeName>Server run state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>RESTA</code>
                  <codeName>Server RESTART OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>rebooting</serverInstanceStatusName>
               <createDate>2017-07-26T11:10:29+0900</createDate>
               <uptime>2017-07-26T11:13:09+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000026</serverImageProductCode>
               <serverProductCode>SPSVRSSD00000003</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>SSD</code>
                  <codeName>SSD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList>
                  <accessControlGroup>
                     <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                     <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                     <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                     <isDefaultGroup>true</isDefaultGroup>
                     <createDate>2013-12-03T10:37:39+0900</createDate>
                  </accessControlGroup>
               </accessControlGroupList>
            </serverInstance>
         </serverInstanceList>
      </rebootServerInstancesResponse>
      

startServerInstances

  • API명

    서버인스턴스시작

  • action

    startServerInstances

  • 설명

    서버인스턴스(VM)를 시작합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNoList.N 서버인스턴스번호리스트 List\ 중복불가 Yes
  • serverInstanceNoList.N

    • 시작할 서버인스턴스번호 리스트
  • Example

    • 요청

      ${SERVER_API_URL}/startServerInstances
      ?serverInstanceNoList.1=340837
      
    • 응답

      <startServerInstancesResponse>
         <requestId>2a7beaae-5739-4ccd-a087-f4cd1fa6e48d</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>340837</serverInstanceNo>
               <serverName>jin-good12</serverName>
               <serverDescription>테스트</serverDescription>
               <cpuCount>4</cpuCount>
               <memorySize>8589934592</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX64</code>
                  <codeName>Linux 64 Bit</codeName>
               </platformType>
               <loginKeyName>cloudqa</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.113.178.198</privateIp>
               <serverImageName>centos-6.3-64</serverImageName>
               <serverInstanceStatus>
                  <code>NSTOP</code>
                  <codeName>Server normal stopped state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>START</code>
                  <codeName>Server START OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>booting</serverInstanceStatusName>
               <createDate>2017-07-27T03:45:55+0900</createDate>
               <uptime>2017-07-27T03:48:35+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000031</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000005</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList>
                  <accessControlGroup>
                     <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                     <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                     <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                     <isDefaultGroup>true</isDefaultGroup>
                     <createDate>2013-12-03T10:37:39+0900</createDate>
                  </accessControlGroup>
               </accessControlGroupList>
            </serverInstance>
         </serverInstanceList>
      </startServerInstancesResponse>
      

stopServerInstances

  • API명

    서버인스턴스종료

  • action

    stopServerInstances

  • 설명

    서버인스턴스(VM)를 정지합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNoList.N 서버인스턴스번호리스트 List\ 중복불가 Yes
  • serverInstanceNoList.N

    • 정지할 서버인스턴스번호
  • Example

    • 요청

      ${SERVER_API_URL}/stopServerInstances
      ?serverInstanceNoList.1=67953
      
    • 응답

      <stopServerInstancesResponse>
         <requestId>46c78e6b-ede6-4b76-a765-28cb8f57cebe</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <serverInstanceList>
            <serverInstance>
               <serverInstanceNo>340837</serverInstanceNo>
               <serverName>jin-good12</serverName>
               <serverDescription>테스트</serverDescription>
               <cpuCount>4</cpuCount>
               <memorySize>8589934592</memorySize>
               <baseBlockStorageSize>53687091200</baseBlockStorageSize>
               <platformType>
                  <code>LNX64</code>
                  <codeName>Linux 64 Bit</codeName>
               </platformType>
               <loginKeyName>cloudqa</loginKeyName>
               <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
               <publicIp />
               <privateIp>10.113.178.198</privateIp>
               <serverImageName>centos-6.3-64</serverImageName>
               <serverInstanceStatus>
                  <code>RUN</code>
                  <codeName>Server run state</codeName>
               </serverInstanceStatus>
               <serverInstanceOperation>
                  <code>SHTDN</code>
                  <codeName>Server SHUTDOWN OP</codeName>
               </serverInstanceOperation>
               <serverInstanceStatusName>shutting down</serverInstanceStatusName>
               <createDate>2017-07-27T03:45:55+0900</createDate>
               <uptime>2017-07-27T04:20:14+0900</uptime>
               <serverImageProductCode>SPSW0LINUX000031</serverImageProductCode>
               <serverProductCode>SPSVRSTAND000005</serverProductCode>
               <isProtectServerTermination>false</isProtectServerTermination>
               <portForwardingPublicIp>192.168.120.111</portForwardingPublicIp>
               <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>KR-1 zone</zoneDescription>
               </zone>
               <region>
                  <regionNo>1</regionNo>
                  <regionCode>KR</regionCode>
                  <regionName>KOREA</regionName>
               </region>
               <baseBlockStorageDiskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </baseBlockStorageDiskType>
               <baseBlockStroageDiskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </baseBlockStroageDiskDetailType>
               <internetLineType>
                  <code>PUBLC</code>
                  <codeName>PUBLC</codeName>
               </internetLineType>
               <userData />
               <accessControlGroupList>
                  <accessControlGroup>
                     <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                     <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                     <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                     <isDefaultGroup>true</isDefaultGroup>
                     <createDate>2013-12-03T10:37:39+0900</createDate>
                  </accessControlGroup>
               </accessControlGroupList>
            </serverInstance>
         </serverInstanceList>
      </stopServerInstancesResponse>
      

getRootPassword

  • API명

    루트패스워드조회

  • action

    getRootPassword

  • 설명

    서버(VM)의 로그인키로 root 계정의 비밀번호를 조회합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNo 서버인스턴스번호 String Yes
privateKey 서버의 로그인키(인증키) String 로그인키 내용이 그대로 들어와야 하므로, \n을 붙여주어야 합니다. No
  • Example

    • 요청

      ${SERVER_API_URL}/getRootPassword
      ?serverInstanceNo=67953
      &privateKey=-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAtNkTS9cHBLXQcDY0s02KqaLb8GGupaeCLvWzNDM3aVZxUDFo\n kZYaEKFXbWhR1oZ4HyZnwo4y1VDxV1m35Ltq/HRCHP8+caNHaM6n2rivfHT8nMxg\n KvzsXjopWIVp+8oHvmi0TO+zcEusoNOv/jb7LcJwfeZ0WQvianQ7j6ppaXgHfZSX\n Tdqwyuf9UmzppUa8f2wLslDOlcYQW6VQ9S5f9cx9HgTXbc4vlb+NDLwdx0E+AIjw\n p5PgWCjbEqGKz2Myw4X7HJ06619BScwXSkyG+G3g0VjtL7WnEhhdmfGLCUE/BcKv\n Fz9KeRXIQAx8NrAW4c0Vq+CPyBgz5EWWMpTUXQIDAQABAoIBABn7AXmot3pmwD4O\n m32SyzPZkK0060kjCmHCrG74WKKKZ5b0sigQH0h6VTwDe5ZNFR6sfsWFdioNCc7Z\n tcBnaFRCQ2k1Bfx/T3fwEE8srxE7ITtJZRtn4HEc++maqQIiIQCqvBQ9b1LXnEIy\n hxsHPQhy4YREwjw0p99ROWlHOwOKm6KWbc4YFbDKmEc9v+NLxxNjf2KF7jNuQK0l\n VjeJEzBa02sFBGhMeLAMvhmHj9u1NbAFUn/uC4MrMFiQMoCnx2qBSoUPxuvL6WXH\n NpUoLT/rJrlqKUCffS3RIVt+lwjU6vVXlrxuYNTLDH4c+XJHkFprYDdq/lZktuRM\n f9uYa4ECgYEA75xeol7dvFGe6Es8pcNrdZUMEwkVR16DER+nfndl3fJMNu1YIBaf\n XKnDZLjS505pP+a0alwq0aQdXY8FIik9O9ugqpnd1EfI2fMlrVynUOcBIhVbvYip\n PNFg+tIuz37f3vMms7NCQ5W3SlincB63ptl2tovkOjXKbo1r1sZaGf0CgYEAwTfB\n wqvGm1GpMv8jrCFGNS7FXxZy5VcP/APXqfQb6Lpwe4rarxfb8nnap5KYOn0qSbY7\n BOoidV6QysT9Xm3pDjNUoeH9CujK0mx3sL/4utZiCqmVhGljGq9D4A7PsCnT4X4+\n Akvk9L9RS+xNs9NsK8jTz9zthaJRUzhAHcWSAeECgYEA7rUvqj8sVBJUZ0OdFd8L\n zUZBky03X7SOip6odNtqRqS+vPHTG5SuCtitakifBAUf4aNrFZLgrZ38C1sSWCgR\n cvKoq41Ca9tgA5GydXWa0oRwoo34qWfeglJtdTOzos/ZI/nFEr2BRGeBBLYxiQdx\n Gu4G0HGpWzx/gYeuaXeOB9kCgYBEKznPRu+RSORbO60IQ80TYmb8P11WELtw/KIQ\n MjHOkEizLbAt6ksNZ3R/frb6m8JZs1NrTnfN1QlcoNeLg1egTPflDWhLewpj5yTr\n VS+aK5z3ihFYYB45AfD+kfswefFpMzMJeGFVAFLcaIiZk1QstnQUeCvM5BGxPL1S\n Q6xZwQKBgQCSeU8FRIa0jUxN7hx5R1+IAIBPl2JUM7bMME9T3eX3Qh6wNCMjTxse\n NU70sp2m+8sv7Bq4QY5P13Cajo/+fwI1BSa83mF2kXnyEpXsrfw+4FM74YTrX0JA\n FlSDMaL95g7fCSSMuM8sOqMuIBn7d7DiK2nbrez/iRsZFH2qOqusOA==\n
      -----END RSA PRIVATE KEY-----\n
      &AUTHPARAMS
      
    • 응답

      <getRootPasswordResponse>
          <requestId>d3709b68-3540-48a7-8fa0-3a40cde57d2c</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <rootPassword>
              <rootPassword>YY64RG6UET2</rootPassword>
          </rootPassword>
      </getRootPasswordResponse>
      

회원서버이미지

getMemberServerImageList

  • API명

    회원서버이미지리스트조회

  • action

    getMemberServerImageList

  • 설명

    회원서버이미지 리스트를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
memberServerImageNoList.N 회원서버이미지번호리스트 List\ No
platformTypeCodeList.N 플랫폼구분코드리스트 List\ Min : 1,
Max : 5
No
regionNo 리전번호 String No
pageNo 페이지번호 Integer Min : 0,
Max : 2147483647
No
pageSize 페이지사이즈 Integer Min : 0,
Max : 2147483647
No
sortedBy 정렬 대상 String No
sortingOrder 정렬 순서 String No
  • memberServerImageNoList.N
    • 조회할 회원서버이미지번호 리스트
  • platformTypeCodeList.N
    • 조회할 서버이미지의 플랫폼코드 리스트
    • 리눅스32Bit(LNX32) | 리눅스64Bit(LNX64) | 윈도우 32Bit (WND32) | 윈도우 64Bit (WND64) | 우분투 데스크톱 64Bit (UBD64) | 우분투 서버 64Bit (UBS64)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize
    • 한 페이지에서 조회할 페이지 사이즈
  • sortedBy
    • 목록 결과를 정렬할 기준 칼럼을 지정합니다.
    • 회원서버이미지명(memberServerImageName) | 회원서버이미지번호(memberServerImageNo) [대소문자 구분 없음]
    • default : 회원서버이미지번호(memberServerImageNo)
  • sortingOrder

    • 목록 결과 정렬 순서를 오름차순과 내림차순 중에서 지정합니다.
    • 오름차순(ascending) | 내림차순(descending) [대소문자 구분 없음]
    • default : 오름차순(ascending)
  • Example

    • 요청

      ${SERVER_API_URL}/getMemberServerImageList
      ?platformTypeCodeList.1=LNX32
      
    • 응답

      <getMemberServerImageListResponse>
          <requestId>d5b1eaff-659a-452a-a64b-7dcf5f5e1ddc</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <memberServerImageList>
              <memberServerImage>
                  <memberServerImageNo>1755</memberServerImageNo>
                  <memberServerImageName>img</memberServerImageName>
                  <memberServerImageDescription />
                  <originalServerInstanceNo>67916</originalServerInstanceNo>
                  <originalServerProductCode>SPSVRSTAND000043</originalServerProductCode>
                  <originalServerName>i-0217</originalServerName>
                  <originalBaseBlockStorageDiskType>
                      <code>LOCAL</code>
                      <codeName>Local storage</codeName>
                  </originalBaseBlockStorageDiskType>
                  <originalServerImageProductCode>SPSW0LINUX000009</originalServerImageProductCode>
                  <originalOsInformation>CentOS 5.7 32Bit</originalOsInformation>
                  <originalServerImageName>centos-5.7-32-cnc1</originalServerImageName>
                  <memberServerImageStatusName>created</memberServerImageStatusName>
                  <memberServerImageStatus>
                      <code>CREAT</code>
                      <codeName>NSI CREATED state</codeName>
                  </memberServerImageStatus>
                  <memberServerImageOperation>
                      <code>NULL</code>
                      <codeName>NSI NULLOP</codeName>
                  </memberServerImageOperation>
                  <memberServerImagePlatformTypeCode>
                      <code>LNX32</code>
                      <codeName>Linux 32 Bit</codeName>
                  </memberServerImagePlatformTypeCode>
                  <createDate>2014-02-17T15:20:51+0900</createDate>
                  <region>
                      <regionNo>1</regionNo>
                      <regionCode>KR</regionCode>
                      <regionName>KOREA</regionName>
                  </region>
                  <zone>
                      <zoneNo>2</zoneNo>
                      <zoneName>zone2</zoneName>
                      <zoneDescription>nang zone</zoneDescription>
                  </zone>
                  <memberServerImageBlockStorageTotalRows>2</memberServerImageBlockStorageTotalRows>
                  <memberServerImageBlockStorageTotalSize>13409189888</memberServerImageBlockStorageTotalSize>
              </memberServerImage>
          </memberServerImageList>
      </getMemberServerImageListResponse>
      

createMemberServerImage

  • API명

    회원서버이미지생성

  • action

    createMemberServerImage

  • 설명

    회원서버이미지를 생성합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
memberServerImageName 회원서버이미지명 String Min : 3, Max : 30 No
memberServerImageDescription 회원서버이미지설명 String Min : 10,
Max : 1000
No
serverInstanceNo 서버인스턴스번호 String Yes
  • memberServerImageName
    • 생성할 회원서버이미지명
    • default : Ncloud가 알아서 배정
  • memberServerImageDescription
    • 생성할 회원서버이미지에 대한 설명
  • serverInstanceNo

    • 이미지를 생성할 대상이 되는 서버인스턴스번호
    • 필수항목이며, getServerInstanceList 액션을 통해 서버인스턴스번호를 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/createMemberServerImage
      ?serverInstanceNo=67953
      
    • 응답

      <createMemberServerImageResponse>
          <requestId>303a26e1-85a9-4a0d-ba70-950282144b37</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <memberServerImageList>
              <memberServerImage>
                  <memberServerImageNo>1756</memberServerImageNo>
                  <memberServerImageName>img-7f871658ff847d8</memberServerImageName>
                  <memberServerImageDescription />
                  <originalServerInstanceNo>67953</originalServerInstanceNo>
                  <originalServerProductCode>SPSVRSTAND000043</originalServerProductCode>
                  <originalServerName>myserver</originalServerName>
                  <originalBaseBlockStorageDiskType>
                      <code>LOCAL</code>
                      <codeName>Local storage</codeName>
                  </originalBaseBlockStorageDiskType>
                  <originalServerImageProductCode>SPSW0LINUX000032</originalServerImageProductCode>
                  <originalOsInformation>CentOS 6.3 32Bit</originalOsInformation>
                  <originalServerImageName>centos-6.3-32</originalServerImageName>
                  <memberServerImageStatusName>creating</memberServerImageStatusName>
                  <memberServerImageStatus>
                      <code>INIT</code>
                      <codeName>NSI INIT state</codeName>
                  </memberServerImageStatus>
                  <memberServerImageOperation>
                      <code>CREAT</code>
                      <codeName>NSI CREAT OP</codeName>
                  </memberServerImageOperation>
                  <memberServerImagePlatformTypeCode>
                      <code>LNX32</code>
                      <codeName>Linux 32 Bit</codeName>
                  </memberServerImagePlatformTypeCode>
                  <createDate>2014-02-18T17:22:43+0900</createDate>
                  <memberServerImageBlockStorageTotalRows>0</memberServerImageBlockStorageTotalRows>
                  <memberServerImageBlockStorageTotalSize>0</memberServerImageBlockStorageTotalSize>
              </memberServerImage>
          </memberServerImageList>
      </createMemberServerImageResponse>
      

deleteMemberServerImages

  • API명

    회원서버이미지삭제

  • action

    deleteMemberServerImages

  • 설명

    • 회원서버이미지를 삭제합니다.
  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
memberServerImageNoList.N 회원서버이미지리스트 List\ 중복불가 Yes
  • Example

  • 요청

    ${SERVER_API_URL}/deleteMemberServerImages
    ?memberServerImageNoList.1=1756
    
  • 응답

    <deleteMemberServerImagesResponse>
        <requestId>b5bc0716-32e5-4edf-bf39-9eabfb2efdaf</requestId>
        <returnCode>0</returnCode>
        <returnMessage>success</returnMessage>
        <totalRows>1</totalRows>
        <memberServerImageList>
            <memberServerImage>
                <memberServerImageNo>1756</memberServerImageNo>
                <memberServerImageName>img-7f871658ff847d8</memberServerImageName>
                <memberServerImageDescription />
                <originalServerInstanceNo>67953</originalServerInstanceNo>
                <originalServerProductCode>SPSVRSTAND000043</originalServerProductCode>
                <originalServerName>myserver</originalServerName>
                <originalBaseBlockStorageDiskType>
                    <code>LOCAL</code>
                    <codeName>Local storage</codeName>
                </originalBaseBlockStorageDiskType>
                <originalServerImageProductCode>SPSW0LINUX000032</originalServerImageProductCode>
                <originalOsInformation>CentOS 6.3 32Bit</originalOsInformation>
                <originalServerImageName>centos-6.3-32</originalServerImageName>
                <memberServerImageStatusName>terminating</memberServerImageStatusName>
                <memberServerImageStatus>
                    <code>CREAT</code>
                    <codeName>NSI CREATED state</codeName>
                </memberServerImageStatus>
                <memberServerImageOperation>
                    <code>TERMT</code>
                    <codeName>NSI TERMINATE OP</codeName>
                </memberServerImageOperation>
                <memberServerImagePlatformTypeCode>
                    <code>LNX32</code>
                    <codeName>Linux 32 Bit</codeName>
                </memberServerImagePlatformTypeCode>
                <createDate>2014-02-18T17:22:43+0900</createDate>
                <region>
                    <regionNo>1</regionNo>
                    <regionCode>KR</regionCode>
                    <regionName>KOREA</regionName>
                </region>
                <zone>
                    <zoneNo>3</zoneNo>
                    <zoneName>zone3</zoneName>
                    <zoneDescription>nang zone2</zoneDescription>
                </zone>
                <memberServerImageBlockStorageTotalRows>2</memberServerImageBlockStorageTotalRows>
                <memberServerImageBlockStorageTotalSize>13409189888</memberServerImageBlockStorageTotalSize>
            </memberServerImage>
        </memberServerImageList>
    </deleteMemberServerImagesResponse>
    

블록스토리지

getBlockStorageInstanceList

  • API명

    블록스토리지인스턴스리스트조회

  • action

    getBlockStorageInstanceList

  • 설명

    블록스토리지인스턴스 리스트를 조회합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNo 서버인스턴스번호 String No
blockStorageInstanceNoList.N 블록스토리지인스턴스번호리스트 List\ No
searchFilterName 검색할필터명 String No
searchFilterValue 검색할필터값 String No
blockStorageTypeCodeList.N 블록스토리지구분코드리스트 List\ Min : 1,
Max : 5
No
blockStorageInstanceStatusCode 블록스토리지인스턴스상태코드 String Min : 1,
Max : 5
No
diskTypeCode 디스크유형코드 String No
diskDetailTypeCode 디스크유형상세코드 String No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
pageNo 페이지번호 Integer Min : 0,
Max : 2147483647
No
pageSize 페이지사이즈 Integer Min : 0,
Max : 2147483647
No
sortedBy 정렬 대상 String No
sortingOrder 정렬 순서 String No
  • serverInstanceNo
    • 서버인스턴스에 attach된 블록스토리지 조회 시 사용됩니다.
  • blockStorageInstanceNoList.N
    • 블록스토리지인스턴스번호리스트에 해당하는 블록스토리지를 조회합니다.
  • searchFilterName
    • 블록스토리지명(blockStorageName) | 연결정보(attachmentInformation) [대소문자 구분 없음]
    • 연결정보의 경우 블록스토리지명[공백]연결정보 또는 블록스토리지명:연결정보 형식으로 입력되어야 합니다.
  • searchFilterValue
    • 검색 할 값
  • blockStorageTypeCodeList.N
    • 블록스토리지구분코드리스트에 해당하는 블록스토리지만 조회할 수 있습니다.
    • 기본블록스토리지(BASIC) | 추가블록스토리지(SVRBS)
    • default : 기본블록스토리지(BASIC), 추가블록스토리지(SVRBS)
  • blockStorageInstanceStatusCode
    • 블록스토리지인스턴스상태별로 조회가 가능합니다.
    • 입력가능한 상태는 블록스토리지인스턴스 데이터타입(BlockStorageInstance)의 블록스토리지인스턴스상태(blockStorageInstanceStatus) 값을 참고하시기 바랍니다.
  • diskTypeCode
    • 디스크유형코드 구분코드
    • 네트워크 스토리지(NET) | 로컬스토리지(LOCAL)
  • diskDetailTypeCode
    • 디스크유형상세 구분코드
    • 하드디스크(HDD) | SSD(SSD)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • zoneNo
    • 블록스토리지인스턴스리스트를 ZONE을 이용해 필터링 할 수 있습니다.
    • 필터를 설정하지 않으면 해당리전의 ZONE 모두가 선택됩니다.
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize
    • 한 페이지에서 조회 할 페이지 사이즈
  • sortedBy
    • 목록 결과를 정렬할 기준 칼럼을 지정합니다.
    • 블록스토리지명(blockStorageName) | 블록스토리지인스턴스번호(blockStorageInstanceNo) [대소문자 구분 없음]
    • default : 블록스토리지인스턴스번호(blockStorageInstanceNo)
  • sortingOrder

    • 목록 결과 정렬 순서를 오름차순과 내림차순 중에서 지정합니다.
    • 오름차순(ascending) | 내림차순(descending) [대소문자 구분 없음]
    • default : 오름차순(ascending)
  • Example

    • 요청

      ${SERVER_API_URL}/getBlockStorageInstanceList
      ?blockStorageInstanceStatusCode=ATTAC
      &blockStorageTypeCodeList.1=BASIC
      
    • 응답

      <getBlockStorageInstanceListResponse>
         <requestId>78128ff9-dab5-432f-af63-ae29247c14f6</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>40</totalRows>
         <blockStorageInstanceList>
            <blockStorageInstance>
               <blockStorageInstanceNo>320132</blockStorageInstanceNo>
               <serverInstanceNo>320131</serverInstanceNo>
               <serverName>svr-9ad2547efcc382a</serverName>
               <blockStorageType>
                  <code>BASIC</code>
                  <codeName>Basic BS</codeName>
               </blockStorageType>
               <blockStorageName>svr-9ad2547efcc382a</blockStorageName>
               <blockStorageSize>53687091200</blockStorageSize>
               <deviceName />
               <blockStorageProductCode>SPBSTBSTBS000001</blockStorageProductCode>
               <blockStorageInstanceStatus>
                  <code>INIT</code>
                  <codeName>Block storage INIT state</codeName>
               </blockStorageInstanceStatus>
               <blockStorageInstanceOperation>
                  <code>CREAT</code>
                  <codeName>Block storage CREATE OP</codeName>
               </blockStorageInstanceOperation>
               <blockStorageInstanceStatusName>creating</blockStorageInstanceStatusName>
               <createDate>2017-02-28T15:14:25+0900</createDate>
               <blockStorageInstanceDescription>svr-9ad2547efcc382a's basic storage</blockStorageInstanceDescription>
               <diskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </diskType>
               <diskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </diskDetailType>
            </blockStorageInstance>
         </blockStorageInstanceList>
      </getBlockStorageInstanceListResponse>
      

createBlockStorageInstance

  • API명

    블록스토리지인스턴스생성

  • action

    createBlockStorageInstance

  • 설명

    블록스토리지인스턴스를 생성합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
blockStorageName 블록스토리지명 String Min : 3, Max : 30 No
blockStorageSize 블록스토리지사이즈 Long Min : 10, Max : 1000 Yes
blockStorageDescription 블록스토리지설명 String Min : 10, Max : 1000 No
serverInstanceNo 서버인스턴스번호 String Yes
diskDetailTypeCode 디스크유형상세코드 String Yes
  • blockStorageName
    • 생성할 블록스토리지명
    • default : Ncloud가 알아서 배정
  • blockStorageSize
    • 생성할 블록스토리지 사이즈를 입력합니다. GB 단위로 입력이 가능하고, 최대 1000GB 까지만 입력할 수 있습니다.
  • blockStorageDescription
    • 블록스토리지설명
  • serverInstanceNo
    • attach할 서버인스턴스번호
    • 필수항목이며, getServerInstanceList 액션을 통해 서버인스턴스번호를 획득할 수 있습니다.
  • diskDetailTypeCode

    • 하드디스크(HDD)와 SSD(SSD) 중, 선택 가능합니다.
    • default : HDD
  • Example

    • 요청

      ${SERVER_API_URL}/createBlockStorageInstance
      ?blockStorageSize=10
      &serverInstanceNo=67953
      
    • 응답

      <createBlockStorageInstanceResponse>
         <requestId>45d8b5bb-a2d7-4404-87a3-d04ad9efb4aa</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <blockStorageInstanceList>
            <blockStorageInstance>
               <blockStorageInstanceNo>340846</blockStorageInstanceNo>
               <serverInstanceNo>340837</serverInstanceNo>
               <serverName>jin-good12</serverName>
               <blockStorageType>
                  <code>SVRBS</code>
                  <codeName>Server BS</codeName>
               </blockStorageType>
               <blockStorageName>bst-9b467cb6510c782</blockStorageName>
               <blockStorageSize>10737418240</blockStorageSize>
               <deviceName />
               <blockStorageProductCode>SPBSTBSTAD000002</blockStorageProductCode>
               <blockStorageInstanceStatus>
                  <code>INIT</code>
                  <codeName>Block storage INIT state</codeName>
               </blockStorageInstanceStatus>
               <blockStorageInstanceOperation>
                  <code>NULL</code>
                  <codeName>Block Storage NULLOP</codeName>
               </blockStorageInstanceOperation>
               <blockStorageInstanceStatusName>initialized</blockStorageInstanceStatusName>
               <createDate>2017-07-27T04:23:39+0900</createDate>
               <blockStorageInstanceDescription />
               <diskType>
                  <code>NET</code>
                  <codeName>Network Storage</codeName>
               </diskType>
               <diskDetailType>
                  <code>HDD</code>
                  <codeName>HDD</codeName>
               </diskDetailType>
            </blockStorageInstance>
         </blockStorageInstanceList>
      </createBlockStorageInstanceResponse>
      

deleteBlockStorageInstances

  • API명

    블록스토리지인스턴스삭제

  • action

    deleteBlockStorageInstances

  • 설명

    블록스토리지인스턴스를 삭제합니다.

    detach 후 삭제를 진행합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
blockStorageInstanceNoList.N 블록스토리지인스턴스번호리스트 List\ 중복불가 Yes
  • blockStorageInstanceNoList.N

    • 삭제할 블록스토리지인스턴스번호 리스트
    • getBlockStorageInstanceList 액션을 통해서 획득할 수 있습니다.
  • Example

    • 요청
    ${SERVER_API_URL}/deleteBlockStorageInstances
    ?blockStorageInstanceNoList.1=340846
    
    • 응답
    <deleteBlockStorageInstancesResponse>
       <requestId>f7ccf579-d8ec-4e9e-930a-567e38cb286c</requestId>
       <returnCode>0</returnCode>
       <returnMessage>success</returnMessage>
       <totalRows>1</totalRows>
       <blockStorageInstanceList>
          <blockStorageInstance>
             <blockStorageInstanceNo>340846</blockStorageInstanceNo>
             <serverInstanceNo>340837</serverInstanceNo>
             <serverName>jin-good12</serverName>
             <blockStorageType>
                <code>SVRBS</code>
                <codeName>Server BS</codeName>
             </blockStorageType>
             <blockStorageName>bst-9b467cb6510c782</blockStorageName>
             <blockStorageSize>10737418240</blockStorageSize>
             <deviceName>/dev/xvdb</deviceName>
             <blockStorageProductCode>SPBSTBSTAD000002</blockStorageProductCode>
             <blockStorageInstanceStatus>
                <code>ATTAC</code>
                <codeName>Block storage ATTACHED state</codeName>
             </blockStorageInstanceStatus>
             <blockStorageInstanceOperation>
                <code>DETAC</code>
                <codeName>Block Storage RESTART OP</codeName>
             </blockStorageInstanceOperation>
             <blockStorageInstanceStatusName>detaching</blockStorageInstanceStatusName>
             <createDate>2017-07-27T04:23:39+0900</createDate>
             <blockStorageInstanceDescription />
             <diskType>
                <code>NET</code>
                <codeName>Network Storage</codeName>
             </diskType>
             <diskDetailType>
                <code>HDD</code>
                <codeName>HDD</codeName>
             </diskDetailType>
          </blockStorageInstance>
       </blockStorageInstanceList>
    </deleteBlockStorageInstancesResponse>
    

createBlockStorageSnapshotInstance

  • API명

    블록스토리지스냅샷인스턴스리스트조회

  • action

    createBlockStorageSnapshotInstance

  • 설명

    블록스토리지스냅샷인스턴스를 생성합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
blockStorageInstanceNo 블록스토리지인스턴스번호 String 중복불가 Yes
blockStorageSnapshotName 블록스토리지스냅샷이름 String Min : 3, Max : 30 No
blockStorageSnapshotDescription 블록스토리지스냅샷설명 String Min : 10, Max : 1000 No
  • blockStorageInstanceNo
    • 블록스토리지스냅샷을 생성할 블록스토리지인스턴스번호
  • blockStorageSnapshotName
    • 생성할 블록스토리지스냅샷 이름
    • default : Ncloud에서 기본값으로 할당
  • blockStorageSnapshotDescription

    • 생성할 블록스토리지스냅샷 설명
  • Example

    • 요청

      ${SERVER_API_URL}/createBlockStorageSnapshotInstance
      
    • 응답

      <createBlockStorageSnapshotInstanceResponse>
         <script />
         <requestId>8ee82b50-bb6c-428e-bd1a-55af5864a1b2</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <blockStorageSnapshotInstanceList>
            <blockStorageSnapshot>
           <blockStorageSnapshotInstanceNo>694783</blockStorageSnapshotInstanceNo>
           <blockStorageSnapshotName>snap1644516a9a5</blockStorageSnapshotName>
           <blockStorageSnapshotVolumeSize>53687091200</blockStorageSnapshotVolumeSize>
           <originalBlockStorageInstanceNo>694553</originalBlockStorageInstanceNo>
           <originalBlockStorageName>s-5ds0yzequgdxx</originalBlockStorageName>
           <blockStorageSnapshotInstanceStatus>
              <code>INIT</code>
              <codeName>Block storage INIT state</codeName>
           </blockStorageSnapshotInstanceStatus>
           <blockStorageSnapshotInstanceOperation>
              <code>NULL</code>
              <codeName>Block Storage NULLOP</codeName>
           </blockStorageSnapshotInstanceOperation>
           <blockStorageSnapshotInstanceStatusName>initialized</blockStorageSnapshotInstanceStatusName>
           <createDate>2018-06-28T15:31:10+0900</createDate>
           <blockStorageSnapshotInstanceDescription />
           <serverImageProductCode>SPSW0LINUX000046</serverImageProductCode>
           <osInformation>CentOS 7.3 (64-bit)</osInformation>
            </blockStorageSnapshot>
         </blockStorageSnapshotInstanceList>
      </createBlockStorageSnapshotInstanceResponse>
      

deleteBlockStorageSnapshotInstances

  • API명

    블록스토리지스냅샷인스턴스삭제

  • action

    deleteBlockStorageSnapshotInstances

  • 설명

    블록스토리지스냅샷인스턴스를 삭제합니다.

  • 요청 파라미터
파라미터명 간략설명 Type 제약 필수여부
blockStorageSnapshotInstanceNoList 블록스토리지스냅샷인스턴스번호리스트 List\ 중복불가 Yes
  • blockStorageSnapshotInstanceNoList

    • 삭제할 블록스토리지스냅샷인스턴스번호 리스트
  • Example

    • 요청

      ${SERVER_API_URL}/deleteBlockStorageSnapshotInstances
      
    • 응답

      <deleteBlockStorageSnapshotInstancesResponse>
         <script />
         <requestId>15104c45-243f-4e98-8841-4cff02e08bb6</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>1</totalRows>
         <blockStorageSnapshotInstanceList>
            <blockStorageSnapshot>
           <blockStorageSnapshotInstanceNo>693535</blockStorageSnapshotInstanceNo>
           <blockStorageSnapshotName>snap164355fe5f4</blockStorageSnapshotName>
           <blockStorageSnapshotVolumeSize>53687091200</blockStorageSnapshotVolumeSize>
           <originalBlockStorageInstanceNo>691658</originalBlockStorageInstanceNo>
           <originalBlockStorageName>ms-ad-test-01</originalBlockStorageName>
           <blockStorageSnapshotInstanceStatus>
              <code>CREAT</code>
              <codeName>Block storage CREATED state</codeName>
           </blockStorageSnapshotInstanceStatus>
           <blockStorageSnapshotInstanceOperation>
              <code>TERMT</code>
              <codeName>Block Storage TERMINATE OP</codeName>
           </blockStorageSnapshotInstanceOperation>
           <blockStorageSnapshotInstanceStatusName>terminating</blockStorageSnapshotInstanceStatusName>
           <createDate>2018-06-25T14:17:14+0900</createDate>
           <blockStorageSnapshotInstanceDescription />
           <serverImageProductCode>SPSW0WINNTEN0016</serverImageProductCode>
           <osInformation>Windows Server 2016 (64-bit) English Edition</osInformation>
            </blockStorageSnapshot>
         </blockStorageSnapshotInstanceList>
      </deleteBlockStorageSnapshotInstancesResponse>
      

getBlockStorageSnapshotInstanceList

  • API명

    블록스토리지스냅샷인스턴스리스트조회

  • action

    getBlockStorageSnapshotInstanceList

  • 설명

    블록스토리지스냅샷인스턴스리스트를 조회합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
blockStorageSnapshotInstanceNoList 블록스토리지스냅샷인스턴스번호리스트 List\ 중복불가 No
originalBlockStorageInstanceNoList 원본블록스토리지인스턴스번호리스트 List\ 중복불가 No
regionNo 리전번호 String No
pageNo 페이지번호 Integer Min : 0, Max : 2147483647 No
pageSize 페이지사이즈 Integer Min : 0, Max : 2147483647 No
  • blockStorageSnapshotInstanceNoList
    • 블록스토리지스냅샷인스턴스번호리스트에 해당하는 블록스토리지스탭샷을 조회합니다.
  • originalBlockStorageInstanceNoList
    • 원본블록스토리지인스턴스번호리스트에 해당하는 블록스토리지스냅샷을 조회합니다.
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize

    • 한 페이지에서 조회할 페이지 사이즈
  • Example

    • 요청

      ${SERVER_API_URL}/getBlockStorageSnapshotInstanceList
      
    • 응답

      <getBlockStorageSnapshotInstanceListResponse>
         <requestId>78ca2d57-d729-4077-b0ff-ce35248b71de</requestId>
         <returnCode>0</returnCode>
         <returnMessage>success</returnMessage>
         <totalRows>3</totalRows>
         <blockStorageSnapshotInstanceList>
            <blockStorageSnapshot>
               <blockStorageSnapshotInstanceNo>334118</blockStorageSnapshotInstanceNo>
               <blockStorageSnapshotName>s0615bc</blockStorageSnapshotName>
               <blockStorageSnapshotVolumeSize>53687091200</blockStorageSnapshotVolumeSize>
               <originalBlockStorageInstanceNo>334105</originalBlockStorageInstanceNo>
               <originalBlockStorageName>x0627</originalBlockStorageName>
               <blockStorageSnapshotInstanceStatus>
                  <code>CREAT</code>
                  <codeName>Block storage CREATED state</codeName>
               </blockStorageSnapshotInstanceStatus>
               <blockStorageSnapshotInstanceOperation>
                  <code>NULL</code>
                  <codeName>Block Storage NULLOP</codeName>
               </blockStorageSnapshotInstanceOperation>
               <createDate>2017-06-27T18:56:42+0900</createDate>
               <blockStorageSnapshotInstanceDescription />
               <serverImageProductCode>SPSW0WINNT000016</serverImageProductCode>
               <osInformation>Windows Server 2016 (64-bit)</osInformation>
            </blockStorageSnapshot>
         </blockStorageSnapshotInstanceList>
      </getBlockStorageSnapshotInstanceListResponse>
      

공인IP

getPublicIpInstanceList

  • API명

    공인IP인스턴스리스트조회

  • action

    getPublicIpInstanceList

  • 설명

    공인IP인스턴스 리스트를 조회합니다. 페이징 처리가 가능합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
isAssociated 할당여부 Boolean No
publicIpInstanceNoList.N 공인IP인스턴스번호리스트 String 중복불가 No
publicIpList.N 공인IP리스트 String Min : 5, Max : 15 No
searchFilterName 검색할필터명 String No
searchFilterValue 검색할필터값 String No
internetLineTypeCode 인터넷라인구분코드 String Min : 1, Max : 5 No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
pageNo 페이지번호 Integer Min : 0,
Max : 2147483647
No
pageSize 페이지사이즈 Integer Min : 0,
Max : 2147483647
No
sortedBy 정렬 대상 String No
sortingOrder 정렬 순서 String No
  • isAssociated
    • 할당된 공인IP, 할당되지 않은 공인IP를 조회할 수 있습니다.
  • publicIpInstanceNoList.N
    • 조회할 공인IP인스턴스번호 리스트
  • publicIpList.N
    • 조회할 공인IP 리스트
  • searchFilterName
    • 공인아이피(publicIp) | 할당된서버명(associatedServerName)
  • searchFilterValue
    • 조회할 값
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • pageNo
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • zoneNo
    • 공인IP인스턴스리스트를 ZONE을 이용해 필터링 할 수 있습니다.
    • 필터를 설정하지 않으면 해당리전의 ZONE에 속한 공인IP리스트가 모두 선택됩니다.
  • pageSize
    • 한 페이지에서 조회 할 페이지 사이즈
  • sortedBy
    • 목록 결과를 정렬할 기준 칼럼을 지정합니다.
    • 공인IP(publicIp) | 공인IP인스턴스번호(publicIpInstanceNo) [대소문자 구분 없음]
    • default : 공인IP인스턴스번호(publicIpInstanceNo)
  • sortingOrder

    • 목록 결과 정렬 순서를 오름차순과 내림차순 중에서 지정합니다.
    • 오름차순(ascending) | 내림차순(descending) [대소문자 구분 없음]
    • default : 오름차순(ascending)
  • Example

    • 요청

      ${SERVER_API_URL}/getPublicIpInstanceList
      
    • 응답

      <getPublicIpInstanceListResponse>
          <requestId>98275c8a-0865-4c8f-8273-80878b42704c</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>2</totalRows>
          <publicIpInstanceList>
              <publicIpInstance>
                  <publicIpInstanceNo>67653</publicIpInstanceNo>
                  <publicIp>192.168.200.156</publicIp>
                  <publicIpDescription>기본 제공 공인 아이피</publicIpDescription>
                  <createDate>2014-02-06T15:21:41+0900</createDate>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <publicIpInstanceStatusName>used</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>USED</code>
                      <codeName>NET USED state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>NULL</code>
                      <codeName>NET NULL OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>DFLT</code>
                      <codeName>Default</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp>
                      <serverInstanceNo>67920</serverInstanceNo>
                      <serverName>svr-7f86d7cf2279599</serverName>
                      <serverDescription>Auto scaling group 'asg-0212' 소속의 자동 생성된 서버</serverDescription>
                      <cpuCount>2</cpuCount>
                      <memorySize>4294967296</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>LNX32</code>
                          <codeName>Linux 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>yh-nang-test</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp>192.168.200.156</publicIp>
                      <privateIp>10.101.6.75</privateIp>
                      <serverImageName>centos-5.7-32-cnc1</serverImageName>
                      <serverInstanceStatus>
                          <code>RUN</code>
                          <codeName>Server run state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>running</serverInstanceStatusName>
                      <createDate>2014-02-17T12:30:21+0900</createDate>
                      <uptime>2014-02-17T13:55:03+0900</uptime>
                      <serverImageProductCode>SPSW0LINUX000009</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000043</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp />
                      <zone>
                          <zoneNo>2</zoneNo>
                          <zoneName>zone2</zoneName>
                          <zoneDescription>nang zone</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>LOCAL</code>
                          <codeName>Local storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                              <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                              <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                              <isDefault>true</isDefault>
                              <createDate>2013-12-03T10:37:39+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstanceAssociatedWithPublicIp>
              </publicIpInstance>
              <publicIpInstance>
                  <publicIpInstanceNo>68002</publicIpInstanceNo>
                  <publicIp>192.168.200.195</publicIp>
                  <publicIpDescription />
                  <createDate>2014-02-18T17:42:23+0900</createDate>
                  <publicIpInstanceStatusName>created</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>CREAT</code>
                      <codeName>NET CREATE state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>NULL</code>
                      <codeName>NET NULL OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>GEN</code>
                      <codeName>General</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp />
              </publicIpInstance>
          </publicIpInstanceList>
      </getPublicIpInstanceListResponse>
      

getPublicIpTargetServerInstanceList

  • API명

    공인IP할당(가능)서버인스턴스리스트조회

  • action

    getPublicIpTargetServerInstanceList

  • 설명

    공인IP할당(가능)서버인스턴스 리스트를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
internetLineTypeCode 인터넷라인구분코드 String Min : 1, Max : 5 No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
  • regionNo

    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/getPublicIpTargetServerInstanceList
      ?serverInstanceNo=67953
      
    • 응답

      <getPublicIpTargetServerInstanceListResponse>
          <requestId>fc0a990d-1536-4285-a6cb-d2a4cc203b52</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>3</totalRows>
          <serverInstanceList>
              <serverInstance>
                  <serverInstanceNo>67943</serverInstanceNo>
                  <serverName>svr-7f86d867d343949</serverName>
                  <serverDescription>Auto scaling group 'asg-0212' 소속의 자동 생성된 서버</serverDescription>
                  <cpuCount>2</cpuCount>
                  <memorySize>4294967296</memorySize>
                  <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                  <platformType>
                      <code>LNX32</code>
                      <codeName>Linux 32 Bit</codeName>
                  </platformType>
                  <loginKeyName>yh-nang-test</loginKeyName>
                  <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                  <publicIp />
                  <privateIp>10.101.5.109</privateIp>
                  <serverImageName>centos-5.7-32-cnc1</serverImageName>
                  <serverInstanceStatus>
                      <code>RUN</code>
                      <codeName>Server run state</codeName>
                  </serverInstanceStatus>
                  <serverInstanceOperation>
                      <code>NULL</code>
                      <codeName>Server NULL OP</codeName>
                  </serverInstanceOperation>
                  <serverInstanceStatusName>running</serverInstanceStatusName>
                  <createDate>2014-02-17T13:30:28+0900</createDate>
                  <uptime>2014-02-17T13:37:30+0900</uptime>
                  <serverImageProductCode>SPSW0LINUX000009</serverImageProductCode>
                  <serverProductCode>SPSVRSTAND000043</serverProductCode>
                  <isProtectServerTermination>false</isProtectServerTermination>
                  <portForwardingPublicIp />
                  <zone>
                      <zoneNo>3</zoneNo>
                      <zoneName>zone3</zoneName>
                      <zoneDescription>nang zone2</zoneDescription>
                  </zone>
                  <region>
                      <regionNo>1</regionNo>
                      <regionCode>KR</regionCode>
                      <regionName>KOREA</regionName>
                  </region>
                  <baseBlockStorageDiskType>
                      <code>LOCAL</code>
                      <codeName>Local storage</codeName>
                  </baseBlockStorageDiskType>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <userData />
                  <accessControlGroupList>
                      <accessControlGroup>
                          <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                          <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                          <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                          <isDefault>true</isDefault>
                          <createDate>2013-12-03T10:37:39+0900</createDate>
                      </accessControlGroup>
                  </accessControlGroupList>
              </serverInstance></serverInstanceList>
      </getPublicIpTargetServerInstanceListResponse>
      

createPublicIpInstance

  • API명

    공인IP인스턴스생성

  • action

    createPublicIpInstance

  • 설명

    공인IP인스턴스를 생성합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
serverInstanceNo 서버인스턴스번호 String No
publicIpDescription 공인IP설명 String Min : 10, Max : 1000 No
internetLineTypeCode 인터넷라인구분코드 String Min : 1, Max : 5 No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
  • serverInstanceNo
    • 공인IP를 생성후 할당할 서버인스턴스번호
    • getPublicIpTargetServerInstanceList 액션을 통해 획득할 수 있습니다.
  • publicIpDescription
    • 공인IP설명
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
    • default : PUBLC(Public)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • zoneNo

    • 공인 IP가 생설될 ZONE을 결정할 수 있습니다.
    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 해당리전의 첫번째 ZONE을 선택
  • Example

    • 요청

      ${SERVER_API_URL}/createPublicIpInstance
      ?serverInstanceNo=67953
      
    • 응답

      <createPublicIpInstanceResponse>
          <requestId>f1a120a8-c5b3-4b2f-b672-9f4b40f4d8a4</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <publicIpInstanceList>
              <publicIpInstance>
                  <publicIpInstanceNo>68003</publicIpInstanceNo>
                  <publicIp>192.168.200.198</publicIp>
                  <publicIpDescription />
                  <createDate>2014-02-18T17:50:05+0900</createDate>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <publicIpInstanceStatusName>using</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>CREAT</code>
                      <codeName>NET CREATE state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>USE</code>
                      <codeName>NET USE OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>GEN</code>
                      <codeName>General</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp>
                      <serverInstanceNo>67953</serverInstanceNo>
                      <serverName>myserver</serverName>
                      <serverDescription />
                      <cpuCount>2</cpuCount>
                      <memorySize>4294967296</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>LNX32</code>
                          <codeName>Linux 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>hkey-0217</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp>192.168.200.198</publicIp>
                      <privateIp>10.101.5.105</privateIp>
                      <serverImageName>centos-6.3-32</serverImageName>
                      <serverInstanceStatus>
                          <code>NSTOP</code>
                          <codeName>Server normal stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>stopped</serverInstanceStatusName>
                      <createDate>2014-02-17T18:04:49+0900</createDate>
                      <uptime>2014-02-18T14:58:26+0900</uptime>
                      <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000043</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp />
                      <zone>
                          <zoneNo>3</zoneNo>
                          <zoneName>zone3</zoneName>
                          <zoneDescription>nang zone2</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>LOCAL</code>
                          <codeName>Local storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                              <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                              <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                              <isDefault>true</isDefault>
                              <createDate>2013-12-03T10:37:39+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstanceAssociatedWithPublicIp>
              </publicIpInstance>
          </publicIpInstanceList>
      </createPublicIpInstanceResponse>
      

associatePublicIpWithServerInstance

  • API명

    공인IP를서버인스턴스에할당

  • action

    associatePublicIpWithServerInstance

  • 설명

    • 공인IP를 서버인스턴스에 할당합니다.
  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
publicIpInstanceNo 공인IP인스턴스번호 String Yes
serverInstanceNo 서버인스턴스번호 String Yes
  • publicIpInstanceNo
    • 할당할 공인IP인스턴스번호
  • serverInstanceNo

    • 할당할 서버인스턴스번호
    • getPublicIpTargetServerInstanceList 액션을 통해 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/associatePublicIpWithServerInstance
      ?publicIpInstanceNo=68002
      &serverInstanceNo=67953
      
    • 응답

      <associatePublicIpWithServerInstanceResponse>
          <requestId>9b87c1c5-416f-442f-8f11-74e34ba75999</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <publicIpInstanceList>
              <publicIpInstance>
                  <publicIpInstanceNo>68002</publicIpInstanceNo>
                  <publicIp>192.168.200.195</publicIp>
                  <publicIpDescription />
                  <createDate>2014-02-18T17:42:23+0900</createDate>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <publicIpInstanceStatusName>using</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>CREAT</code>
                      <codeName>NET CREATE state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>USE</code>
                      <codeName>NET USE OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>GEN</code>
                      <codeName>General</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp>
                      <serverInstanceNo>67953</serverInstanceNo>
                      <serverName>myserver</serverName>
                      <serverDescription />
                      <cpuCount>2</cpuCount>
                      <memorySize>4294967296</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>LNX32</code>
                          <codeName>Linux 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>hkey-0217</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp>192.168.200.195</publicIp>
                      <privateIp>10.101.5.105</privateIp>
                      <serverImageName>centos-6.3-32</serverImageName>
                      <serverInstanceStatus>
                          <code>NSTOP</code>
                          <codeName>Server normal stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>stopped</serverInstanceStatusName>
                      <createDate>2014-02-17T18:04:49+0900</createDate>
                      <uptime>2014-02-18T14:58:26+0900</uptime>
                      <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000043</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp />
                      <zone>
                          <zoneNo>3</zoneNo>
                          <zoneName>zone3</zoneName>
                          <zoneDescription>nang zone2</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>LOCAL</code>
                          <codeName>Local storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                              <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                              <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                              <isDefault>true</isDefault>
                              <createDate>2013-12-03T10:37:39+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstanceAssociatedWithPublicIp>
              </publicIpInstance>
          </publicIpInstanceList>
      </associatePublicIpWithServerInstanceResponse>
      

disassociatePublicIpFromServerInstance

  • API명

    공인IP를서버인스턴스에할당해제

  • action

    disassociatePublicIpFromServerInstance

  • 설명

    • 공인IP를 서버인스턴스에 할당해제 합니다.
  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
publicIpInstanceNo 공인IP인스턴스번호 String Yes
  • publicIpInstanceNo

    • 할당 해제할 공인IP인스턴스번호
  • Example

    • 요청

      ${SERVER_API_URL}/disassociatePublicIpFromServerInstance
      ?publicIpInstanceNo=68002
      
    • 응답

      <disassociatePublicIpFromServerInstanceResponse>
          <requestId>cc6072ce-4ac4-4606-abd4-7b0e226918a7</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <publicIpInstanceList>
              <publicIpInstance>
                  <publicIpInstanceNo>68002</publicIpInstanceNo>
                  <publicIp>192.168.200.195</publicIp>
                  <publicIpDescription />
                  <createDate>2014-02-18T17:42:23+0900</createDate>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <publicIpInstanceStatusName>disusing</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>USED</code>
                      <codeName>NET USED state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>DISUS</code>
                      <codeName>NET DISUSE OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>GEN</code>
                      <codeName>General</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp>
                      <serverInstanceNo>67953</serverInstanceNo>
                      <serverName>myserver</serverName>
                      <serverDescription />
                      <cpuCount>2</cpuCount>
                      <memorySize>4294967296</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>LNX32</code>
                          <codeName>Linux 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>hkey-0217</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp>192.168.200.195</publicIp>
                      <privateIp>10.101.5.105</privateIp>
                      <serverImageName>centos-6.3-32</serverImageName>
                      <serverInstanceStatus>
                          <code>NSTOP</code>
                          <codeName>Server normal stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>stopped</serverInstanceStatusName>
                      <createDate>2014-02-17T18:04:49+0900</createDate>
                      <uptime>2014-02-18T14:58:26+0900</uptime>
                      <serverImageProductCode>SPSW0LINUX000032</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000043</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp />
                      <zone>
                          <zoneNo>3</zoneNo>
                          <zoneName>zone3</zoneName>
                          <zoneDescription>nang zone2</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>LOCAL</code>
                          <codeName>Local storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                              <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                              <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                              <isDefault>true</isDefault>
                              <createDate>2013-12-03T10:37:39+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstanceAssociatedWithPublicIp>
              </publicIpInstance>
          </publicIpInstanceList>
      </disassociatePublicIpFromServerInstanceResponse>
      

deletePublicIpInstances

  • API명

    공인IP인스턴스삭제

  • action

    deletePublicIpInstances

  • 설명

    • 공인IP인스턴스를 삭제합니다.
  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
publicIpInstanceNoList.N 공인IP인스턴스번호리스트 List\ 중복불가 Yes
  • publicIpInstanceNoList.N

    • 삭제할 공인IP인스턴스번호리스트
    • getPublicIpInstanceList 액션을 통해서 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/deletePublicIpInstances
      ?publicIpInstanceNoList.1=68002
      
    • 응답

      <deletePublicIpInstancesResponse>
          <requestId>72c30b26-1c10-4c1b-a6d2-4669e1899e9c</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <publicIpInstanceList>
              <publicIpInstance>
                  <publicIpInstanceNo>68002</publicIpInstanceNo>
                  <publicIp>192.168.200.195</publicIp>
                  <publicIpDescription />
                  <createDate>2014-02-18T17:42:23+0900</createDate>
                  <internetLineType>
                      <code>PUBLC</code>
                      <codeName>Public</codeName>
                  </internetLineType>
                  <publicIpInstanceStatusName>terminated</publicIpInstanceStatusName>
                  <publicIpInstanceStatus>
                      <code>TERMT</code>
                      <codeName>NET TERMINATED state</codeName>
                  </publicIpInstanceStatus>
                  <publicIpInstanceOperation>
                      <code>NULL</code>
                      <codeName>NET NULL OP</codeName>
                  </publicIpInstanceOperation>
                  <publicIpKindType>
                      <code>GEN</code>
                      <codeName>General</codeName>
                  </publicIpKindType>
                  <serverInstanceAssociatedWithPublicIp />
              </publicIpInstance>
          </publicIpInstanceList>
      </deletePublicIpInstancesResponse>
      

replaceServerInstanceAssociatedWithPublicIp

  • API명

    공인IP를지정된서버로교체

  • action

    replaceServerInstanceAssociatedWithPublicIp

  • 설명

    • 서버에 할당된 공인IP를 다른서버에 할당합니다.
  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
publicIpInstanceNo 공인IP인스턴스번호 String Yes
serverInstanceNo 서버인스턴스번호 String Yes
  • publicIpInstanceNo

    • 기존서버에 할당된 공인IP인스턴스번호
  • serverInstanceNo

    • 교체할 서버인스턴스번호
    • getPublicIpTargetServerInstanceList 액션을 통해 획득할 수 있습니다.
  • Example

    • 요청

      ${SERVER_API_URL}/replaceServerInstanceAssociatedWithPublicIp
      ?serverInstanceNo=691083
      &publicIpInstanceNo=662308
      
    • 응답

      <replaceServerInstanceAssociatedWithPublicIpResponse>
          <requestId>82d58738-1aae-4677-982f-b194b24a683b</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <totalRows>1</totalRows>
          <publicIpInstanceList>
              <publicIpInstanceNo>662308</publicIpInstanceNo>
              <publicIp>49.236.160.36</publicIp>
              <publicIpDescription>testfsdf</publicIpDescription>
              <createDate>2018-05-23T11:04:38+0900</createDate>
              <publicIpInstanceStatusName>changing</publicIpInstanceStatusName>
              <publicIpInstanceStatus>
                  <code>USED</code>
                  <codeName>NET USED state</codeName>
              </publicIpInstanceStatus>
              <publicIpInstanceOperation>
                  <code>CHANG</code>
                  <codeName>NET CHANGE OP</codeName>
              </publicIpInstanceOperation>
              <publicIpKindType>
                  <code>GEN</code>
                  <codeName>General</codeName>
              </publicIpKindType>
              <serverInstanceAssociatedWithPublicIp>
                  <serverInstanceNo>691083</serverInstanceNo>
                  <serverName>import-key</serverName>
                  <serverDescription></serverDescription>
                  <cpuCount>2</cpuCount>
                  <memorySize>4294967296</memorySize>
                  <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                  <platformType>
                      <code>LNX64</code>
                      <codeName>Linux 64 Bit</codeName>
                  </platformType>
                  <loginKeyName>import-key</loginKeyName>
                  <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                  <publicIp>49.236.160.36</publicIp>
                  <privateIp>10.39.3.136</privateIp>
                  <serverImageName>centos-6.6-64</serverImageName>
                  <serverInstanceStatus>
                      <code>RUN</code>
                      <codeName>Server run state</codeName>
                  </serverInstanceStatus>
                  <serverInstanceOperation>
                      <code>NULL</code>
                      <codeName>Server NULL OP</codeName>
                  </serverInstanceOperation>
                  <serverInstanceStatusName>running</serverInstanceStatusName>
                  <createDate>2018-06-15T11:15:10+0900</createDate>
                  <uptime>2018-06-15T11:15:10+0900</uptime>
                  <serverImageProductCode>SPSW0LINUX000044</serverImageProductCode>
                  <serverProductCode>SPSVRSSD00000003</serverProductCode>
                  <isProtectServerTermination>false</isProtectServerTermination>
                  <portForwardingPublicIp>49.236.160.11</portForwardingPublicIp>
                  <zone>
                      <zoneNo>2</zoneNo>
                      <zoneName>KR-1</zoneName>
                      <zoneDescription>가산 zone</zoneDescription>
                      <regionNo>1</regionNo>
                  </zone>
                  <region>
                      <regionNo>1</regionNo>
                      <regionCode>KR</regionCode>
                      <regionName>Korea</regionName>
                  </region>
                  <baseBlockStorageDiskType>
                      <code>NET</code>
                      <codeName>Network Storage</codeName>
                  </baseBlockStorageDiskType>
                  <baseBlockStorageDiskDetailType>
                      <code>SSD</code>
                      <codeName>SSD</codeName>
                  </baseBlockStorageDiskDetailType>
                  <serverInstanceType>
                      <code>STAND</code>
                      <codeName>Standard</codeName>
                  </serverInstanceType>
                  <userData></userData>
              </serverInstanceAssociatedWithPublicIp>
              <zone>
                  <zoneNo>2</zoneNo>
                  <zoneName>KR-1</zoneName>
                  <zoneDescription>가산 zone</zoneDescription>
                  <regionNo>1</regionNo>
              </zone>
          </publicIpInstanceList>
      </replaceServerInstanceAssociatedWithPublicIpResponse>
      

포트포워딩

getPortForwardingRuleList

  • API명

    포트포워딩Rule리스트조회

  • action

    getPortForwardingRuleList

  • 설명

    포트포워딩룰리스트 정보를 조회합니다.

    최초에 서버를 생성하면, 계정당 하나씩 포트포워딩용 공인IP가 부여됩니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
internetLineTypeCode 인터넷라인구분코드 String Min : 1, Max : 5 No
regionNo 리전번호 String No
zoneNo ZONE번호 String No
  • internetLineTypeCode
    • 인터넷라인구분코드
    • PUBLC(Public), GLBL(글로벌)
    • default : PUBLC(Public)
  • regionNo
    • 입력가능한 상태는 getRegionList 액션을 통해서 획득할 수 있습니다.
  • zoneNo

    • getZoneList 액션을 통해서 획득할 수 있습니다.
    • default : 해당리전의 첫번째 ZONE을 선택
  • Example

    • 요청

      ${SERVER_API_URL}/getPortForwardingRuleList
      
    • 응답

      <getPortForwardingRuleListResponse>
          <requestId>08842664-ea53-49b5-9192-7e4d165b86d6</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <portForwardingConfigurationNo>1676</portForwardingConfigurationNo>
          <portForwardingPublicIp>192.168.120.28</portForwardingPublicIp>
          <totalRows>2</totalRows>
          <portForwardingRuleList>
              <portForwardingRule>
                  <portForwardingExternalPort>1025</portForwardingExternalPort>
                  <portForwardingInternalPort>3389</portForwardingInternalPort>
                  <serverInstance>
                      <serverInstanceNo>274079</serverInstanceNo>
                      <serverName>pjaser-2</serverName>
                      <serverDescription />
                      <cpuCount>1</cpuCount>
                      <memorySize>2147483648</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>WND32</code>
                          <codeName>Windows 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>pja-1126</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp />
                      <privateIp>10.101.6.101</privateIp>
                      <serverImageName>win-2008-32-R1</serverImageName>
                      <serverInstanceStatus>
                          <code>FSTOP</code>
                          <codeName>Server failure stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>repairing</serverInstanceStatusName>
                      <createDate>2015-03-04T15:12:47+0900</createDate>
                      <uptime>2015-03-27T11:36:29+0900</uptime>
                      <serverImageProductCode>SPSW0WINNT000013</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000003</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp>192.168.120.28</portForwardingPublicIp>
                      <portForwardingExternalPort>1025</portForwardingExternalPort>
                      <portForwardingInternalPort>3389</portForwardingInternalPort>
                      <zone>
                          <zoneNo>2</zoneNo>
                          <zoneName>nang_zone</zoneName>
                          <zoneDescription>nang zone</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>NET</code>
                          <codeName>Network Storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>3321</accessControlGroupConfigurationNo>
                              <accessControlGroupName>pja-acg</accessControlGroupName>
                              <accessControlGroupDescription />
                              <isDefault>false</isDefault>
                              <createDate>2015-03-04T15:12:21+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstance>
              </portForwardingRule>
              <portForwardingRule>
                  <portForwardingExternalPort>1026</portForwardingExternalPort>
                  <portForwardingInternalPort>22</portForwardingInternalPort>
                  <serverInstance>
                      <serverInstanceNo>274317</serverInstanceNo>
                      <serverName>x0312b</serverName>
                      <serverDescription />
                      <cpuCount>1</cpuCount>
                      <memorySize>2147483648</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>LNX64</code>
                          <codeName>Linux 64 Bit</codeName>
                      </platformType>
                      <loginKeyName>pja-1126</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp />
                      <privateIp>10.101.6.115</privateIp>
                      <serverImageName>centos-6.3-64</serverImageName>
                      <serverInstanceStatus>
                          <code>FSTOP</code>
                          <codeName>Server failure stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>repairing</serverInstanceStatusName>
                      <createDate>2015-03-12T18:29:39+0900</createDate>
                      <uptime>2015-03-13T10:08:45+0900</uptime>
                      <serverImageProductCode>SPSW0LINUX000031</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000003</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp>192.168.120.28</portForwardingPublicIp>
                      <portForwardingExternalPort>1026</portForwardingExternalPort>
                      <portForwardingInternalPort>22</portForwardingInternalPort>
                      <zone>
                          <zoneNo>2</zoneNo>
                          <zoneName>nang_zone</zoneName>
                          <zoneDescription>nang zone</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>NET</code>
                          <codeName>Network Storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>1038</accessControlGroupConfigurationNo>
                              <accessControlGroupName>ncloud-default-acg</accessControlGroupName>
                              <accessControlGroupDescription>Default AccessControlGroup</accessControlGroupDescription>
                              <isDefault>true</isDefault>
                              <createDate>2013-12-03T10:37:39+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstance>
              </portForwardingRule>
          </portForwardingRuleList>
      </getPortForwardingRuleListResponse>
      

addPortForwardingRules

  • API명

    포트포워딩Rule추가

  • action

    addPortForwardingRules

  • 설명

    포트포워딩룰을 추가합니다.

    가지고 있는 서버에 포트포워딩룰을 추가하여 포트포워딩 공인IP로 접속할 수 있습니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
portForwardingConfigurationNo 포트포워딩설정번호 String Yes
portForwardingRuleList.N.serverInstanceNo 포트포워딩룰리스트.N.서버인스턴스번호 List\ Yes
portForwardingRuleList.N.portForwardingExternalPort 포트포워딩룰리스트.N.포트포워딩외부포트 String Min : 1, Max : 65534 Yes
portForwardingRuleList.N.portForwardingInternalPort 포트포워딩룰리스트.N.포트포워딩내부포트 String Min : 1, Max : 65534 Yes
  • portForwardingConfigurationNo
    • 포트포워딩설정번호
    • 네이버 클라우드 플랫폼에서 포트포워딩을 위해 생성한 key 값
  • portForwardingRuleList.N.serverInstanceNo
    • 포트포워딩을 설정한 서버인스턴스번호
  • portForwardingRuleList.N.portForwardingExternalPort
    • 포트포워딩으로 접속할 외부포트
  • portForwardingRuleList.N.portForwardingInternalPort

    • 포트포워딩으로 접속할 내부포트
    • 다음 포트만 입력이 가능합니다. [리눅스 : 22 | 윈도우 : 3389]
  • Example

    • 요청

      ${SERVER_API_URL}/addPortForwardingRules
      ?portForwardingConfigurationNo=1676
      &portForwardingRuleList.1.serverInstanceNo=274079
      &portForwardingRuleList.1.portForwardingExternalPort=1025
      &portForwardingRuleList.1.portForwardingInternalPort=3389
      
    • 응답

      <addPortForwardingRulesResponse>
          <requestId>943e41d1-f2b9-43a9-b308-5f12152a2f7f</requestId>
          <returnCode>0</returnCode>
          <returnMessage>success</returnMessage>
          <portForwardingConfigurationNo>1676</portForwardingConfigurationNo>
          <portForwardingPublicIp>192.168.120.28</portForwardingPublicIp>
          <totalRows>2</totalRows>
          <portForwardingRuleList>
              <portForwardingRule>
                  <portForwardingExternalPort>1025</portForwardingExternalPort>
                  <portForwardingInternalPort>3389</portForwardingInternalPort>
                  <serverInstance>
                      <serverInstanceNo>274079</serverInstanceNo>
                      <serverName>pjaser-2</serverName>
                      <serverDescription />
                      <cpuCount>1</cpuCount>
                      <memorySize>2147483648</memorySize>
                      <baseBlockStorageSize>53687091200</baseBlockStorageSize>
                      <platformType>
                          <code>WND32</code>
                          <codeName>Windows 32 Bit</codeName>
                      </platformType>
                      <loginKeyName>pja-1126</loginKeyName>
                      <isFeeChargingMonitoring>false</isFeeChargingMonitoring>
                      <publicIp />
                      <privateIp>10.101.6.101</privateIp>
                      <serverImageName>win-2008-32-R1</serverImageName>
                      <serverInstanceStatus>
                          <code>FSTOP</code>
                          <codeName>Server failure stopped state</codeName>
                      </serverInstanceStatus>
                      <serverInstanceOperation>
                          <code>NULL</code>
                          <codeName>Server NULL OP</codeName>
                      </serverInstanceOperation>
                      <serverInstanceStatusName>repairing</serverInstanceStatusName>
                      <createDate>2015-03-04T15:12:47+0900</createDate>
                      <uptime>2015-03-27T11:36:29+0900</uptime>
                      <serverImageProductCode>SPSW0WINNT000013</serverImageProductCode>
                      <serverProductCode>SPSVRSTAND000003</serverProductCode>
                      <isProtectServerTermination>false</isProtectServerTermination>
                      <portForwardingPublicIp>192.168.120.28</portForwardingPublicIp>
                      <portForwardingExternalPort>1025</portForwardingExternalPort>
                      <portForwardingInternalPort>3389</portForwardingInternalPort>
                      <zone>
                          <zoneNo>2</zoneNo>
                          <zoneName>nang_zone</zoneName>
                          <zoneDescription>nang zone</zoneDescription>
                      </zone>
                      <baseBlockStorageDiskType>
                          <code>NET</code>
                          <codeName>Network Storage</codeName>
                      </baseBlockStorageDiskType>
                      <userData />
                      <accessControlGroupList>
                          <accessControlGroup>
                              <accessControlGroupConfigurationNo>3321</accessControlGroupConfigurationNo>
                              <accessControlGroupName>pja-acg</accessControlGroupName>
                              <accessControlGroupDescription />
                              <isDefault>false</isDefault>
                              <createDate>2015-03-04T15:12:21+0900</createDate>
                          </accessControlGroup>
                      </accessControlGroupList>
                  </serverInstance>
              </portForwardingRule>
          </portForwardingRuleList>
      

deletePortForwardingRules

  • API명

    포트포워딩Rule삭제

  • action

    deletePortForwardingRules

  • 설명

    포트포워딩룰을 삭제합니다.

    가지고 있는 서버에 포트포워딩룰을 삭제할 수 있습니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
portForwardingConfigurationNo 포트포워딩설정번호 String Yes
portForwardingRuleList.N.serverInstanceNo 포트포워딩룰리스트.N.서버인스턴스번호 List\ Yes
portForwardingRuleList.N.portForwardingExternalPort 포트포워딩룰리스트.N.포트포워딩외부포트 String Min : 1, Max : 65534 Yes
portForwardingRuleList.N.portForwardingInternalPort 포트포워딩룰리스트.N.포트포워딩내부포트 String Min : 1, Max : 65534 Yes
  • portForwardingConfigurationNo
    • 포트포워딩설정번호
    • 네이버 클라우드 플랫폼에서 포트포워딩을 위해 생성한 key 값
  • portForwardingRuleList.N.serverInstanceNo
    • 포트포워딩을 설정한 삭제대상 서버인스턴스번호
  • portForwardingRuleList.N.portForwardingExternalPort
    • 삭제대상 외부포트
  • portForwardingRuleList.N.portForwardingInternalPort

    • 삭제대상 내부포트
    • 다음 포트만 입력이 가능합니다. [리눅스 : 22 | 윈도우 : 3389]
  • Example

    • 요청

      ${SERVER_API_URL}/deletePortForwardingRules
      ?portForwardingConfigurationNo=1676
      &portForwardingRuleList.1.serverInstanceNo=274079
      &portForwardingRuleList.1.portForwardingExternalPort=1025
      &portForwardingRuleList.1.portForwardingInternalPort=3389
      
    • 응답

      ```xml

      54b32354-3acb-489c-8bdb-09a722555a75 0 success 1676 192.168.120.28 1 1026 22 274317 x0312b 1 2147483648 53687091200 LNX64 Linux 64 Bit pja-1126 false 10.101.6.115 centos-6.3-64 FSTOP Server failure stopped state NULL Server NULL OP repairing 2015-03-12T18:29:39+0900 2015-03-13T10:08:45+0900 SPSW0LINUX000031 SPSVRSTAND000003 false 192.168.120.28 1026 22 2 nang_zone nang zone NET Network Storage 1038 ncloud-default-acg Default AccessControlGroup true 2013-12-03T10:37:39+0900

태그

createInstanceTags

  • API명

    인스턴스태그생성

  • action

    createInstanceTags

  • 설명

    인스턴스태그를 생성합니다.

  • 요청 파라미터
파라미터명 간략 설명 타입 제약 필수여부
instanceNoList.N 인스턴스번호리스트 List\ 중복불가 Yes
instanceTagList.N.tagKey 인스턴스태그리스트. 태그키 String Yes
instanceTagList.N.tagValue 인스턴스태그리스트. 태그값 String Yes
  • instanceNoList
    • 인스턴스태그를 생성할 인스턴스번호리스트 (서버한정)
  • instanceTagList.N.tagKey
    • 생성할 인스턴스태그리스트. 태그 키
  • instanceTagList.N.tagValue

    • 생성할 인스턴스태그리스트. 태그 값
  • Example

    • 요청

      ${SERVER_API_URL}/createInstanceTags
      ?instanceNoList=937486
      &instanceTagList.1.tagKey=peach
      &instanceTagList.1.tagValue=999999
      
    • 응답

      <?xml version="1.0" encoding="UTF-8"?>
      <createInstanceTagsResponse>
        <requestId>0d101bfc-1f68-45c5-aa56-e8def873233d</requestId>
        <returnCode>0</returnCode>
        <returnMessage>success</returnMessage>
        <totalRows>1</totalRows>
        <instanceTagList>
          <instanceTag>
            <instanceNo>937486</instanceNo>
            <instanceType>
              <code>SVR</code>
              <codeName>Server</codeName>
            </instanceType>
            <tagKey>peach</tagKey>
            <tagValue>999999</tagValue>
          </instanceTag>
        </instanceTagList>
      </createInstanceTagsResponse>
      

deleteInstanceTags

  • API명

    인스턴스태그삭제

  • action

    deleteInstanceTags

  • 설명

    인스턴스태그를 삭제합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
instanceNoList 인스턴스번호리스트 List\ 중복불가 Yes
instanceTagList.N.tagKey 인스턴스태그리스트. 태그키 String No
instanceTagList.N.tagValue 인스턴스태그리스트. 태그값 String No
  • instanceNoList
    • 인스턴스태그를 삭제할 인스턴스번호리스트 (서버한정)
  • instanceTagList.N.tagKey
    • 삭제할 인스턴스태그리스트. 태그 키
  • instanceTagList.N.tagValue

    • 삭제할 인스턴스태그리스트. 태그 값
  • Example

    • 요청

      ${SERVER_API_URL}/deleteInstanceTags
      ?instanceNoList.1=937486
      
    • 응답

      <?xml version="1.0" encoding="UTF-8"?>
      <deleteInstanceTagsResponse>
        <requestId>7b6e0d85-7c10-4b3f-8686-eb3dba501146</requestId>
        <returnCode>0</returnCode>
        <returnMessage>success</returnMessage>
        <totalRows>0</totalRows>
        <instanceTagList/>
      </deleteInstanceTagsResponse>
      

getInstanceTagList

  • API명

    인스턴스태그조회

  • action

    getInstanceTagList

  • 설명

    인스턴스태그를 조회합니다.

  • 요청 파라미터

파라미터명 간략 설명 타입 제약 필수여부
instanceNoList.N 인스턴스번호 리스트 List\ 중복불가 No
tagKeyList.N 태그 키 리스트 List\ 중복불가 No
tagValueList.N 태그 값 리스트 List\ 중복불가 No
pageNo 페이지 번호 Integer No
pageSize 페이지 크기 Integer No
  • instanceNoList
    • 인스턴스태그를 조회할 인스턴스번호 리스트 (서버한정)
  • tagKeyList
    • 태그 키 리스트
  • tagValueList
    • 태그 값 리스트
  • pageSize
    • 건수가 많을 경우 페이지 사이즈에 해당하는 페이지 번호
  • pageSize

    • 한 페이지에서 조회 할 페이지 사이즈
  • Example

    • 요청

      ${SERVER_API_URL}/getInstanceTagList
      ?instanceNoList=937486
      &tagKeyList.1=gorilla
      
    • 응답

      <?xml version="1.0" encoding="UTF-8"?>
      <getInstanceTagListResponse>
        <requestId>bbce4209-306c-4c54-94ce-7dbd37982a76</requestId>
        <returnCode>0</returnCode>
        <returnMessage>success</returnMessage>
        <totalRows>1</totalRows>
        <instanceTagList>
          <instanceTag>
            <instanceNo>937486</instanceNo>
            <instanceType>
              <code>SVR</code>
              <codeName>Server</codeName>
            </instanceType>
            <tagKey>gorilla</tagKey>
            <tagValue>77777</tagValue>
          </instanceTag>
        </instanceTagList>
      </getInstanceTagListResponse>
      

results matching ""

    No results matching ""