createServerInstances
    • PDF

    createServerInstances

    • PDF

    記事の要約

    VPC環境で利用できます。

    概要

    サーバーインスタンス(VM)を作成します。

    リクエスト

    リクエストパラメータ

    パラメータ名要否タイプ制約事項説明
    regionCodeNoString- リージョンコード
    サーバーインスタンスを作成するリージョン(Region)を決定できる
    regionCodeは、getRegionListアクションを通じて取得可能
    Default: getRegionList照会結果の最初のリージョンを選択
    memberServerImageInstanceNoConditionalString- 会員サーバイメージのインスタンス番号
    直接作成したサーバイメージからサーバを作成する場合に入力する
    会員サーバイメージのインスタンス番号(memberServerImageInstanceNo)とサーバイメージ商品コード(serverImageProductCode)のうち、1つは必ず入力
    memberServerImageInstanceNoは、getMemberServerImageInstanceListアクションを通じて取得可能
    serverImageProductCodeConditionalString- サーバイメージ商品コード
    新しいサーバイメージを利用してサーバー作成時に入力する
    会員サーバイメージのインスタンス番号(memberServerImageInstanceNo)とサーバイメージ商品コード(serverImageProductCode)のうち、1つは必ず入力
    serverImageProductCodeは、getServerImageProductListアクションを通じて取得可能
    serverImageNoConditionalString- サーバイメージ番号
    新規サーバイメージを利用してサーバー作成時に入力する
    会員サーバイメージのインスタンス番号(memberServerImageInstanceNo)とサーバイメージ商品コード(serverImageProductCode)と同時使用不可
    serverImageNoは、getServerImageListアクションを通じて取得可能
    vpcNoYesString- VPC番号
    サーバーインスタンスを作成する VPCを決定
    vpcNoは、getVpcListアクションを通じて取得可能
    subnetNoYesString- Subnet番号
    作成するサーバインスタンスで基本ネットワークインターフェースのサブネットを決定する
    subnetNoは、getSubnetListアクションを通じて取得可能
    serverProductCodeNoString- サーバ商品コード
    作成するサーバのスペックを決定できる
    serverProductCodeは、getServerProductListアクションを通じて取得可能
    Default: 最小スペックが選択される
    最小スペックの基準は
    1. メモリ 2. CPU 3. 基本ブロックストレージサイズ 4. ディスクタイプ(NET)の手順に決定
    serverSpecCodeConditionalString- サーバ商品コード
    作成するサーバのスペックを決定できる
    serverProductCodeは、getServerProductListアクションを通じて取得可能
    serverProductCodeと serverSpecCodeは同時使用不可。
    Default: 最小スペックが選択される。最小スペックの基準は
    1. メモリ 2. CPU 3. 基本ブロックストレージサイズ 4. ディスクタイプ(NET)の手順に決定
    isEncryptedBaseBlockStorageVolumeNoBoolean- 基本ブロックストレージボリューム暗号化の有無
    RHVサーバイメージ商品の場合、基本ブロックストレージ暗号化かどうかを決定可能
    Options : true | false
    Default : false
    feeSystemTypeCodeNoString- 料金プランタイプコード
    作成するサーバの料金プランを決定できる
    Options: MTRAT(時間制/従量制) | FXSUM(月額制/定額制)
    Default : MTRAT
    serverCreateCountNoIntegerMin: 1、Max: 10個- サーバー作成数
    作成するサーバの数を決定できる
    Default: 1台
    serverCreateStartNoNoIntegerMin : 0, Max : 999
    サーバ作成数とサーバ作成開始番号の合計が1000を超えることはできない
    - サーバー作成開始番号
    サーバー作成数が1より大きい場合、サーバ名にシリアル番号が付く
    この場合、シリアル番号の開始番号を決定できる
    Default : 1
    serverNameNoStringMin : 3, Max : 30
    アルファベットの小文字、数字、特殊文字の「-」のみ入力許可し、先頭文字はアルファベットにすること
    末尾文字はアルファベットまたは数字にする
    - サーバ名
    Default: NAVERクラウドプラットフォームが自動で付与
    networkInterfaceList.N.networkInterfaceOrderYesIntegerMin : 0, Max : 2- ネットワークインターフェースの順序
    作成するサーバに割り当てられるネットワークインターフェースの順序を決定
    その順序でデバイス名(eth0、eth1など)が決定
    基本ネットワークインターフェースが必ず1つ存在する必要がある
    基本ネットワークインターフェースに設定するには0を入力する
    ネットワークインターフェースは最大3個まで割り当てできる
    networkInterfaceList.N.networkInterfaceNoConditionalString- ネットワークインターフェース番号
    ユーザーが直接作成したネットワークインターフェースを追加する場合、そのネットワークインターフェース番号を入力する
    networkInterfaceNoは、getNetworkInterfaceListアクションを通じて取得可能
    networkInterfaceList.N.subnetNoConditionalString- ネットワークインターフェースのサブネット番号
    新しく作成するネットワークインターフェースのサブネットまたは追加する既存ネットワークインターフェースのサブネットを決定する
    基本ネットワークインターフェースの場合、自動で割り当てられる
    subnetNoは、getSubnetListアクションを通じて取得可能
    networkInterfaceList.N.ipNoString- ネットワークインターフェースの IPアドレス
    新規ネットワークインターフェースを作成する場合、ネットワークインターフェースに割り当てる IPアドレスを直接入力できる
    ネットワークインターフェースが作成されるサブネットの IPアドレスの範囲に含まれなければならない
    Subnetの0~5番目、最後の IPアドレスは使用できず、Subnetの範囲で重複した IPアドレスは使用不可
    Default: 条件を満たす IPアドレスが順次割り当てられる
    networkInterfaceList.N.accessControlGroupNoList.NConditionalList<String>- ネットワークインターフェースに適用する ACG番号リスト
    ネットワークインターフェースを新規作成する場合、必ず適用する ACGを決定する
    最大3つの ACGを適用可能
    accessControlGroupNoは、getAccessControlGroupListアクションを通じて取得可能
    placementGroupNoNoString- 物理配置グループ番号
    サーバインスタンスの所属物理配置グループを決定できる
    placementGroupNoは、getPlacementGroupListアクションを通じて取得可能
    isProtectServerTerminationNoBoolean- 返却保護の有無
    サーバを作成するときに返却保護するかどうかを設定することで、誤って返却する事故を防止できる
    Options : true | false
    Default : false
    serverDescriptionNoStringMin : 0, Max : 1000 Bytes作成するサーバの説明
    initScriptNoNoString- 初期化スクリプト番号
    サーバの最初の起動時にユーザーが設定した初期化スクリプトを実行できる
    initScriptNoは、getInitScriptListアクションを通じて取得可能
    loginKeyNameNoString- ログインキー名
    サーバインスタンスアクセス用のパスワードを暗号化・復号するキーを決定できる
    loginKeyNameは、getLoginKeyListアクションを通じて取得可能
    Default: 直近で作成されたログインキー名を使用する
    associateWithPublicIpNoBoolean- サーバの作成時にグローバル IPアドレスの割り当ての有無
    サーバの作成時に新しいグローバル IPアドレスを作成してサーバに割り当てできる
    サブネットタイプが Public Subnetの場合にのみ割り当て可能で、サーバの作成数が1台の場合にのみ有効
    サーバの作成後、「実行中」状態の場合に正常に割り当てが完了される
    申し込まれたグローバル IPアドレスは保有中に料金が課金されるため、使用しない時は返却することを推奨
    Options : true | false
    Default : false
    raidTypeNameConditionalString- RAIDタイプ名
    BareMetalサーバーを作成するためには raidTypeNameが必修
    raidTypeNameは、getRaidListアクションを通じて取得可能
    blockDevicePartitionList.N.mountPointNoString「/」(root)パスで始まるマウントポイントを入力
    最初のマウントポイントは必ず「/」(root)パーティション
    「/」(root)の下位名称は小文字と数字のみ入力可能で、先頭文字は小文字
    OSの種類によって /root, /bin, /devなどの特定のキーワードは、使用不可
    - マウントポイント
    Bare Metalサーバを作成する場合はパーティションを指定。
    サーバスペックによってはパーティション機能がサポートされない場合がある
    blockDevicePartitionList.N.partitionSizeNoStringMin : 50 GiB- パーティションのサイズ
    マウントポイントのパーティションのサイズを決定
    パーティションサイズの合計はサーバスペックの全体容量を超えてはいけない
    最後のパーティションのサイズは残り容量が自動で割り当て
    blockStorageMappingList.N.orderNoIntegerMin : 20 GiB- 作成ストレージの順序
    作成ストレージの順序を決定。
    KVMのみ使用可能。
    blockStorageMappingList.N.snapshotInstanceNoNoString- 作成ストレージスナップショット番号
    スナップショットから作成する場合。
    KVMのみ使用可能。
    blockStorageMappingList.N.blockStorageSizeNoString- 生成ストレージのサイズ
    生成ストレージのサイズを決定。
    KVMのみ使用可能。
    blockStorageMappingList.N.blockStorageNameNoString- 作成ストレージ名
    作成ストレージ名を決定。
    KVMのみ使用可能。
    blockStorageMappingList.N.blockStorageVolumeTypeCodeNoString- 作成ストレージボリュームタイプコード
    作成ストレージボリュームタイプを決定。
    KVMのみ使用可能。
    blockStorageMappingList.N.encryptedNoString- 作成ストレージ暗号化の有無
    作成ストレージ暗号化をするかどうかを決定。
    KVMのみ使用可能。

    レスポンス

    レスポンスデータのタイプ

    • ServerInstanceListタイプ
    ServerInstanceList extends CommonResponse
    private Integer totalRows;
    private List<ServerInstance> serverInstanceList = new ArrayList<>();
    ServerInstance
    private String serverInstanceNo;
    private String serverName;
    private String serverDescription;
    private Integer cpuCount;
    private Long memorySize;
    private CommonCode platformType;
    private String loginKeyName;
    private String publicIpInstanceNo;
    private String publicIp;
    private CommonCode serverInstanceStatus;
    private CommonCode serverInstanceOperation;
    private String serverInstanceStatusName;
    private Date createDate;
    private Date uptime;
    private String serverImageProductCode;
    private String serverProductCode;
    private Boolean isProtectServerTermination;
    private String zoneCode;
    private String regionCode;
    private String vpcNo;
    private String subnetNo;
    private NetworkInterfaceNoList networkInterfaceNoList;
    private String initScriptNo;
    private CommonCode serverInstanceType;
    private CommonCode baseBlockStorageDiskType;
    private CommonCode baseBlockStorageDiskDetailType;
    private String placementGroupNo;
    private String placementGroupName;
    private String memberServerImageInstanceNo;
    private List<BlockDevicePartition> blockDevicePartitionList;
    BlockDevicePartition
    private String mountPoint;
    private String partitionSize;

    リクエスト例

    ncloud vserver createServerInstances --regionCode KR --serverImageProductCode SW.VSVR.OS.LNX64.CNTOS.0703.B050 --vpcNo ***04 --subnetNo ***43 --serverProductCode SVR.VSVR.STAND.C002.M004.NET.SSD.B050.G001 --feeSystemTypeCode MTRAT --serverCreateCount 1 --serverName test-*** --networkInterfaceList "networkInterfaceOrder='0', accessControlGroupNoList=['***63', '***64']" "networkInterfaceOrder='1', subnetNo='***43', accessControlGroupNoList=['***63', '***64']" --placementGroupNo ***61 --isProtectServerTermination false --initScriptNo ***44 --loginKeyName test-*** --associateWithPublicIp true
    

    レスポンス例

    <createServerInstancesResponse>
      <requestId>63a6fdb1-5430-417f-98a8-d20cacc83581</requestId>
      <returnCode>0</returnCode>
      <returnMessage>success</returnMessage>
      <totalRows>1</totalRows>
      <serverInstanceList>
        <serverInstance>
          <serverInstanceNo>***4299</serverInstanceNo>
          <serverName>test-***</serverName>
          <serverDescription></serverDescription>
          <cpuCount>2</cpuCount>
          <memorySize>4294967296</memorySize>
          <platformType>
            <code>LNX64</code>
            <codeName>Linux 64 Bit</codeName>
          </platformType>
          <loginKeyName>test-***</loginKeyName>
          <publicIpInstanceNo></publicIpInstanceNo>
          <publicIp></publicIp>
          <serverInstanceStatus>
            <code>INIT</code>
            <codeName>Server init state</codeName>
          </serverInstanceStatus>
          <serverInstanceOperation>
            <code>NULL</code>
            <codeName>Server NULL OP</codeName>
          </serverInstanceOperation>
          <serverInstanceStatusName>init</serverInstanceStatusName>
          <createDate>2020-08-24T09:41:23+0900</createDate>
          <uptime>2020-08-24T09:41:23+0900</uptime>
          <serverImageProductCode>SW.VSVR.OS.LNX64.CNTOS.0703.B050</serverImageProductCode>
          <serverProductCode>SVR.VSVR.STAND.C002.M004.NET.SSD.B050.G001</serverProductCode>
          <isProtectServerTermination>false</isProtectServerTermination>
          <zoneCode>KR-1</zoneCode>
          <regionCode>KR</regionCode>
          <vpcNo>***04</vpcNo>
          <subnetNo>***43</subnetNo>
          <networkInterfaceNoList>
            <networkInterfaceNo>***87</networkInterfaceNo>
          </networkInterfaceNoList>
          <initScriptNo>***44</initScriptNo>
          <serverInstanceType>
            <code>STAND</code>
            <codeName>Standard</codeName>
          </serverInstanceType>
          <baseBlockStorageDiskType>
            <code>NET</code>
            <codeName>Network Storage</codeName>
          </baseBlockStorageDiskType>
          <baseBlockStorageDiskDetailType>
            <code>SSD</code>
            <codeName>SSD</codeName>
          </baseBlockStorageDiskDetailType>
          <placementGroupNo>***61</placementGroupNo>
          <placementGroupName>test-***</placementGroupName>
        </serverInstance>
      </serverInstanceList>
    </createServerInstancesResponse>
    

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.