changeLoadBalancerInstanceConfiguration

Prev Next

Classic環境で利用できます。

概要

ロードバランサインスタンスの設定変更

説明

ロードバランサインスタンスの設定値を変更します。

リクエストパラメータ

パラメータ名 必須の有無 タイプ 制約事項 説明
loadBalancerInstanceNo Yes String - 設定を変更するロードバランサインスタンス番号
getLoadBalacerInstanceListアクションを通じてインスタンス番号を確認できる
loadBalancerAlgorithmTypeCode Yes String 最小:1、最大:5 - ロードバランサアルゴリズムの区分コード
入力可能なアルゴリズム:
ROUND ROBIN (RR), LEAST_CONNECTION (LC)
loadBalancerDescription No String 最小:1、最大:1000 修正するロードバランサの説明
loadBalancerRuleList.protocolTypeCode Yes String 最小:1、最大:5 - ロードバランサルールのプロトコル区分コード
以下のコード入力可能:
HTTP | TCP
loadBalancerRuleList.loadBalancerPort Yes Integer 最小:1、最大:65534 ロードバランサルールのロードバランサポート
loadBalancerRuleList.serverPort Yes Integer 最小:1、最大:65534 ロードバランサルールのサーバポート
loadBalancerRuleList.l7HealthCheckPath Conditional String 最小:1、最大:600 - ロードバランサルールのヘルスチェックパス
loadBalancerRuleList.N.protocolTypeCode値がHTTPの場合には必須項目
loadBalancerRuleList.certificateName Conditional String 最小:1、最大:300 ロードバランサ作成時にロードバランサルールを入力する必要がある
ロードバランサのSSL公認証明書
loadBalancerRuleList.protocloTypeCode値がSSL/HTTPSの場合には必須項目
loadBalancerRuleList.proxyProtocolUseYn Conditional String 最小:1、最大:300 ロードバランサルールのリスト、プロキシプロトコルの使用有無
loadBalancerRuleList.N.stickySessionUseYn No String - セッション別アクセスの使用有無
loadBalancerRuleList.N.protocloTypeCode値がHTTP HTTPSの場合にのみ設定可能
オプション:Y(設定) | N(解除)
loadBalancerRuleList.N.http2UseYn No String - HTTP/2プロトコルの使用の有無
loadBalancerRuleList.N.protocloTypeCode値がHTTPSの場合にのみ設定可能
オプション:Y(設定) | N(解除)
loadBalancerRuleList.N.serverProtocolTypeCode No String - サーバプロトコル区分コード
loadBalancerRuleList.N.protocloTypeCode値がHTTPSの場合にのみ設定可能
オプション:HTTP HTTPS
デフォルト:HTTP

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

  • LoadBalancerInstanceListタイプ
LoadBalancerInstanceList extends CommonResponse
private Integer totalRows;
private List<LoadBalancerInstance> loadBalancerInstanceList = new ArrayList<LoadBalancerInstance>();
LoadBalancerInstance
private String loadBalancerInstanceNo;
private String virtualIp;
private String loadBalancerName;
private CommonCode loadBalancerAlgorithmType;
private String loadBalancerDescription;
private Date createDate;
private String domainName;
private String loadBalancerInstanceStatusName;
private CommonCode loadBalancerInstanceStatus;
private CommonCode loadBalancerInstanceOperation;
private CommonCode networkUsageType;
private Boolean isHttpKeepAlive;
private Integer connectionTimeout;
private String certificateName;
private List loadBalancerRuleList;
private List loadBalancedServerInstanceList;

呼び出し

ncloud loadbalancer changeLoadBalancerInstanceConfiguration --loadBalancerInstanceNo 465475 --loadBalancerAlgorithmTypeCode RR --loadBalancerRuleList protocolTypeCode=HTTP,loadBalancerPort=80,serverPort=1024,l7HealthCheckPath=/l7check.html,proxyProtocolUseYn=N

レスポンス

{
  "changeLoadBalancerInstanceConfigurationResponse": {
    "requestId": "962fa0f6-b7b3-4d33-8567-862f33c87771",
    "returnCode": 0,
    "returnMessage": "success",
    "totalRows": 1,
    "loadBalancerInstanceList": [
     {
       "loadBalancerInstanceNo": 465475,
       "virtualIp": "49.236.164.49,49.236.164.68",
       "loadBalancerName": "penguinlb",
       "loadBalancerAlgorithmType": {
         "code": "RR",
         "codeName": "Round Robin"
       },
       "loadBalancerDescription": "",
       "createDate": "0518-12-03T12:25:18+0900",
       "domainName": "slb-465475.ncloudslb.com",
       "loadBalancerInstanceStatusName": "changing",
       "loadBalancerInstanceStatus": {
         "code": "USED",
         "codeName": "NET USED state"
       },
       "loadBalancerInstanceOperation": {
         "code": "CHANG",
         "codeName": "NET CHANGE OP"
       },
       "networkUsageType": {
         "code": "PBLIP",
         "codeName": "Public"
       },
       "isHttpKeepAlive": false,
       "connectionTimeout": 60,
       "certificateName": "",
       "loadBalancerRuleList": [
         {
             "protocolType": {
               "code": "HTTP",
               "codeName": "http"
             },
             "loadBalancerPort": 80,
             "serverPort": 1024,
             "l7HealthCheckPath": "/l7check.html",
             "certificateName": "",
             "proxyProtocolUseYn": "N",
             "stickySessionUseYn": "N",
             "http2UseYn": "N"
         }
       ],
       "loadBalancedServerInstanceList": [
         ""
       ]
      }
    ]
  }
}
<?xml version="1.0" encoding="UTF-8" ?>
<changeLoadBalancerInstanceConfigurationResponse>
  <requestId>962fa0f6-b7b3-4d33-8567-862f33c87771</requestId>
  <returnCode>0</returnCode>
  <returnMessage>success</returnMessage>
  <totalRows>1</totalRows>
  <loadBalancerInstanceList>
    <loadBalancerInstanceNo>465475</loadBalancerInstanceNo>
    <virtualIp>49.236.164.49,49.236.164.68</virtualIp>
    <loadBalancerName>penguinlb</loadBalancerName>
    <loadBalancerAlgorithmType>
      <code>RR</code>
      <codeName>Round Robin</codeName>
    </loadBalancerAlgorithmType>
    <loadBalancerDescription></loadBalancerDescription>
    <createDate>0518-12-03T12:25:18+0900</createDate>
    <domainName>slb-465475.ncloudslb.com</domainName>
    <loadBalancerInstanceStatusName>changing</loadBalancerInstanceStatusName>
    <loadBalancerInstanceStatus>
      <code>USED</code>
      <codeName>NET USED state</codeName>
    </loadBalancerInstanceStatus>
    <loadBalancerInstanceOperation>
      <code>CHANG</code>
      <codeName>NET CHANGE OP</codeName>
    </loadBalancerInstanceOperation>
    <networkUsageType>
      <code>PBLIP</code>
      <codeName>Public</codeName>
    </networkUsageType>
    <isHttpKeepAlive>false</isHttpKeepAlive>
    <connectionTimeout>60</connectionTimeout>
    <certificateName></certificateName>
    <loadBalancerRuleList>
      <protocolType>
        <code>HTTP</code>
        <codeName>http</codeName>
      </protocolType>
      <loadBalancerPort>80</loadBalancerPort>
      <serverPort>1024</serverPort>
      <l7HealthCheckPath>/l7check.html</l7HealthCheckPath>
      <certificateName></certificateName>
      <proxyProtocolUseYn>N</proxyProtocolUseYn>
      <stickySessionUseYn>N</stickySessionUseYn>
      <http2UseYn>N</http2UseYn>
    </loadBalancerRuleList>
    <loadBalancedServerInstanceList></loadBalancedServerInstanceList>
  </loadBalancerInstanceList>
</changeLoadBalancerInstanceConfigurationResponse>