changeLoadBalancerInstanceConfiguration
    • PDF

    changeLoadBalancerInstanceConfiguration

    • PDF

    Article Summary

    Can be used in a Classic environment.

    Overview

    Change load balancer instance's rule settings value.

    Request

    Request header

    Header nameDescription
    x-ncp-apigw-timestampIt indicates the time elapsed since January 1, 1970 00:00:00 UTC in milliseconds.
    If the time difference compared to the API Gateway server is more than 5 minutes, then the request is considered invalid.
    x-ncp-apigw-api-keyKey issued from API Gateway (no need to enter in the v2 version)
    x-ncp-iam-access-keyAPI key issued by NAVER Cloud Platform or access key issued by IAM
    x-ncp-apigw-signature-v2A signature that encrypts the body with secret key mapped to the access key
    HmacSHA256 is used for HMAC encryption algorithm.

    Request parameter

    Parameter nameRequirement statusTypeRestrictionsDescription
    loadBalancerInstanceNoYesString- The load balancer instance number to change settings
    You can find out the instance number through the getLoadBalancerInstanceList action.
    loadBalancerAlgorithmTypeCodeYesStringMin : 1,Max : 5Algorithms that can be entered: RR(ROUND ROBIN), LC(LEAST_CONNECTION)
    loadBalancerDescriptionNoStringMin : 1,Max : 1000Description of the load balancer to modify
    loadBalancerRuleList.N.protocolTypeCodeYesStringMin : 1, Max : 5Enter the protocol type code in the load balancer rule.
    The following codes can be used for protocol type code:
    HTTP HTTPS TCP
    loadBalancerRuleList.N.loadBalancerPortYesIntegerMin : 1, Max : 65534It sets load balancer ports in the load balancer rule.
    Load balancer ports in one load balancer must not overlap.
    Ports 22, 3389, 64000, 65130, 65131, and 18080 - 18095 can't be used since they're reserved for load balancer management.
    loadBalancerRuleList.N.serverPortYesIntegerMin : 1, Max : 65534- Server port in the load balancer rule
    Server port overlaps in one load balancer are allowed.
    loadBalancerRuleList.N.l7HealthCheckPathConditionalStringMin : 1, Max : 600- Health check path of the load balancer rule
    Required if the loadBalancerRuleList.N.protocolTypeCode value is HTTP HTTPS.
    loadBalancerRuleList.N.certificateNameConditionalStringMin : 1, Max : 300Enter the load balancer's SSL public certificate name.
    Required if the loadBalancerRuleList.N.protocolTypeCode value is SSL HTTPS.
    loadBalancerRuleList.N.proxyProtocolUseYnNoString- Proxy protocol usage status
    It can be set only when the loadBalancerRuleList.N.protocolTypeCode value is TCP SSL.
    Options: Y (enabled)|N (disabled)
    loadBalancerRuleList.N.stickySessionUseYnNoString- Access by session usage status
    It can be set only when the loadBalancerRuleList.N.protocolTypeCode value is HTTP HTTPS.
    Options: Y (enabled)|N (disabled)
    loadBalancerRuleList.N.http2UseYnNoString- HTTP/2 protocol usage status
    It can be set only when the loadBalancerRuleList.N.protocolTypeCode value is HTTPS.
    Options: Y (enabled)|N (disabled)
    loadBalancerRuleList.N.serverProtocolTypeCodeNoString- Server protocol type code
    It can be set only when the loadBalancerRuleList.N.protocolTypeCode value is HTTPS.
    Options : HTTP HTTPS
    Default : HTTP
    zoneNoListNoListEnter when you'd like to change the load balancer's zone.
    You can obtain the zone number through the getZoneList action.
    The load balancer IP will change when the zone changes.
    Zones can't be changed for private IP load balancers. Multi-zone feature support is planned.

    Response

    Response body

    Examples

    Request examples

    GET {LOADBALANCER_API_URL}/loadbalancer/v2/changeLoadBalancerInstanceConfiguration?loadBalancerInstanceNo=1083198&loadBalancerAlgorithmTypeCode=RR&loadBalancerRuleList.1.l7HealthCheckPath=/monitor/l7check.html&loadBalancerRuleList.1.loadBalancerPort=88&loadBalancerRuleList.1.serverPort=88&loadBalancerRuleList.1.protocolTypeCode=HTTP
    

    Response examples

    <changeLoadBalancerInstanceConfigurationResponse>
      <requestId>dbd758a4-8876-420d-8873-010bb78e9f0e</requestId>
      <returnCode>0</returnCode>
      <returnMessage>success</returnMessage>
      <totalRows>1</totalRows>
      <loadBalancerInstanceList>
        <loadBalancerInstance>
          <loadBalancerInstanceNo>1083198</loadBalancerInstanceNo>
          <virtualIp>49.236.150.49,49.236.151.137</virtualIp>
          <loadBalancerName>loadb1674dfbe5f4</loadBalancerName>
          <zoneList>
            <zone>
              <zoneNo>2</zoneNo>
              <zoneName>KR-1</zoneName>
              <zoneCode>KR-1</zoneCode>
              <zoneDescription>Gasan zone</zoneDescription>
              <regionNo>1</regionNo>
            </zone>
            <zone>
              <zoneNo>3</zoneNo>
              <zoneName>KR-2</zoneName>
              <zoneCode>KR-2</zoneCode>
              <zoneDescription>Pyeongchon zone</zoneDescription>
              <regionNo>1</regionNo>
            </zone>
          </zoneList>
          <region>
            <regionNo>1</regionNo>
            <regionCode>KR</regionCode>
            <regionName>Korea</regionName>
          </region>
          <loadBalancerAlgorithmType>
            <code>RR</code>
            <codeName>Round Robin</codeName>
          </loadBalancerAlgorithmType>
          <loadBalancerDescription></loadBalancerDescription>
          <createDate>2018-11-26T12:06:53+0900</createDate>
          <domainName>slb-1083198.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>
            <loadBalancerRule>
              <protocolType>
                <code>HTTP</code>
                <codeName>http</codeName>
              </protocolType>
              <loadBalancerPort>88</loadBalancerPort>
              <serverPort>88</serverPort>
              <l7HealthCheckPath>/monitor/l7check.html</l7HealthCheckPath>
              <certificateName></certificateName>
              <proxyProtocolUseYn>N</proxyProtocolUseYn>
              <stickySessionUseYn>N</stickySessionUseYn>
              <http2UseYn>N</http2UseYn>
            </loadBalancerRule>
          </loadBalancerRuleList>
          <loadBalancedServerInstanceList/>
        </loadBalancerInstance>
      </loadBalancerInstanceList>
    </changeLoadBalancerInstanceConfigurationResponse>
    

    Error codes

    Errors that may occur while using this action are listed below. For more information about common errors, please refer to NAVER Cloud Platform API.

    HTTP Response CodeReturn codeReturn message
    40023011We are sorry that {0} cannot be used for load balancer ports since the ports are in use for load balancer management.
    40024063The number of load balancer settings has been exceeded.
    40024064The range of usable {0} port is from 1 to 66534.
    40024065{0} Duplicated port number. Port number : {1}
    40024066When setting load balancer, Health Check route must be configured to HTTP protocol.
    40024099When setting load balancer, Health Check route must be configured to HTTP or HTTPS protocol.
    40024109The input parameter instance number is invalid
    40024111The input parameter zone number is invalid.
    40024123The input parameter load balancer instance number is invalid.
    40024130The input parameter load balancing algorithm is invalid.
    40024131The field {0} in the load balancer rule parameter is invalid.
    40024132The field healthCheckPath in the load balancer rule parameter is invalid. If the protocol is HTTP, it is required. it must start with slash('/') and contain no blank.
    40024133The field healthCheckPath in the load balancer rule parameter is invalid. If the protocol is NOT HTTP, it must not be specified.
    40024134The number of input parameter load balancer rules is the minimum of 1, maximum of 5.
    40024174Can not change zone for private IP load balancer.
    40025027You may not change since (other) user is operating the target load balance.
    40025050(Other)Unable to operate load balancer since use is manipulating the applying server.
    40026002The issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete.
    40026003The CRL of a certificate could not be found.
    40026004The certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.
    40026005The CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.
    40026006The public key in the certificate SubjectPublicKeyInfo could not be read.
    40026007The signature of the certificate is invalid.
    40026008The signature of the certificate is invalid.
    40026009The certificate is not yet valid: the notBefore date is after the current time.
    40026010The certificate has expired: that is the notAfter date is before the current time.
    40026011The CRL is not yet valid.
    40026012The CRL has expired.
    40026013The certificate notBefore field contains an invalid time.
    40026014The certificate notAfter field contains an invalid time.
    40026015The CRL lastUpdate field contains an invalid time.
    40026016The CRL nextUpdate field contains an invalid time.
    40026017An error occurred trying to allocate memory. This should never happen.
    40026018The passed certificate is self signed and the same certificate cannot be found in the list of trusted certificates.
    40026019The certificate chain could be built up using the untrusted certificates but the root could not be found locally.
    40026020The issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.
    40026021No signatures could be verified because the chain contains only one certificate and it is not self signed.
    40026022The certificate chain length is greater than the supplied maximum depth. Unused.
    40026023The certificate has been revoked.
    40026024A CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.
    40026025The basicConstraints pathlength parameter has been exceeded.
    40026026The supplied certificate cannot be used for the specified purpose.
    40026027The root CA is not marked as trusted for the specified purpose.
    40026028The root CA is marked to reject the specified purpose.
    40026029The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate. Only displayed when the -issuer_checks option is set.
    40026030The current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier current certificate. Only displayed when the -issuer_checks option is set.
    40026031The current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate. Only displayed when the -issuer_checks option is set.
    40026032The current candidate issuer certificate was rejected because its keyUsage extension does not permit certificate signing.
    40026033An application specific error. Unused.
    40026034An error occurred during certificate verification.
    40026035Not found memberNo OR certificateName. Please check your input parameter.
    40026036Not found memberNo OR certificateName OR privateKey OR publicKeyCertificate. Please check your input parameter.
    40026037Certificate is being used in another loadBalancer.
    40026038The certificate name required for SSL/HTTPS. Please check your input parameter.
    40026042Proxy protocol can be set only with TCP, SSL protocols.

    Was this article helpful?

    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.