Documentation Index

Fetch the complete documentation index at: https://cli.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

createLoadBalancerListener

Prev Next

VPC 환경에서 이용 가능합니다.

개요

로드밸런서에 새로운 리스너를 생성합니다.

요청

요청 파라미터

파라미터명 필수 여부 타입 제약 사항 설명
regionCode No String - 리전 코드
로드밸런서 리스너를 생성할 로드밸런서 인스턴스의 리전(Region) 결정
regionCode는 getRegionList 액션을 통해서 획득
Default : getRegionList 조회 결과의 첫 번째 리전을 선택
loadBalancerInstanceNo Yes String - 로드밸런서 인스턴스 번호
loadBalancerInstanceNo는 getLoadBalancerInstanceList 액션을 통해서 획득
protocolTypeCode Yes String - 리스너 프로토콜 유형 코드
선택한 로드밸런서 유형에 따라서 사용 가능한 리스너 프로토콜 유형 제한
APPLICATION : HTTP / HTTPS
NETWORK : TCP / UDP
NETWORK_PROXY : TCP / TLS
UDP 프로토콜은 SGN(싱가포르) 리전에서만 이용 가능
port Yes Integer Min : 1, Max : 65534 - 리스너 포트
기존에 등록된 리스너의 포트와 중복 불가
targetGroupNo Yes String - 타겟 그룹 번호
선택한 타겟 그룹은 리스너의 DEFAULT 규칙에 적용
다른 로드밸런서에서 사용 중인 타겟 그룹은 이용 불가
로드밸런서 유형과 타겟 그룹 프로토콜 유형에 따라서 사용 가능한 타겟 그룹이 제한
NETWORK : TCP / UDP
NETWORK_PROXY : PROXY_TCP
APPLICATION : HTTP / HTTPS
- targetGroupNo는 getTargetGroupList 액션을 통해서 획득
useHttp2 No Boolean - HTTP/2 프로토콜 사용 여부
Options : true | false
Default : false
리스너 프로토콜 유형이 HTTPS 인 경우에만 유효
sslCertificateNo Conditional String - SSL 인증서 번호
리스너 프로토콜 유형이 HTTPS 또는 TLS 인 경우 SSL 인증서를 반드시 설정
sslCertificateNo는 GET https://certificatemanager.apigw.ntruss.com/api/v1/certificates 액션을 통해서 획득
tlsMinVersionTypeCode No String - TLS 최소 지원 버전 유형 코드
리스너 프로토콜 유형이 HTTPS 또는 TLS 인 경우에만 유효
Options :
TLSV10 (TLSv1.0)
TLSV11 (TLSv1.1)
TLSV12 (TLSv1.2)
Default : TLSV10
cipherSuiteList.N No List<String> - 암호화 스위트 리스트
로드밸런서가 Client와 암호화 협상에서 제공할 암호화 기능들을 선택
리스너 프로토콜 유형이 HTTPS / TLS 인 경우에만 지정 가능
Options :
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_128_CBC_SHA
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Default : Select All
responseFormatType No String - 응답 결과의 포맷 타입
Options : xml | json
Default : xml

응답

응답 데이터 타입

  • LoadBalancerListenerList 타입
LoadBalancerListenerList extends CommonResponse
private Integer totalRows;
private List loadBalancerListenerList = new ArrayList<>();
LoadBalancerListener
private String loadBalancerInstanceNo;
private String loadBalancerListenerNo;
private CommonCode protocolType;
private Integer port;
private Boolean useHttp2;
private String sslCertificateNo;
private CommonCode tlsMinVersionType;
private LoadBalancerRuleNoList loadBalancerRuleNoList;
private CipherSuiteList cipherSuiteList;
LoadBalancerRuleNoList
private List<String> loadBalancerRuleNoList = new ArrayList<>();
CipherSuiteList
private List<String> cipherSuiteList = new ArrayList<>();

예시

요청 예시

ncloud vloadbalancer createLoadBalancerListener --regionCode KR --loadBalancerInstanceNo ***887 --protocolTypeCode HTTP --port 80 --targetGroupNo ***095

응답 예시

<createLoadBalancerListenerResponse>
  <requestId>55fc050c-3006-4472-bd96-2cb3b1547a53</requestId>
  <returnCode>0</returnCode>
  <returnMessage>success</returnMessage>
  <totalRows>1</totalRows>
  <loadBalancerListenerList>
    <loadBalancerListener>
      <loadBalancerInstanceNo>***887</loadBalancerInstanceNo>
      <loadBalancerListenerNo>***961</loadBalancerListenerNo>
      <protocolType>
        <code>HTTP</code>
        <codeName>HTTP protocol</codeName>
      </protocolType>
      <port>80</port>
      <useHttp2>false</useHttp2>
      <sslCertificateNo></sslCertificateNo>
      <tlsMinVersionType/>
      <loadBalancerRuleNoList>
        <loadBalancerRuleNo>***444</loadBalancerRuleNo>
      </loadBalancerRuleNoList>
      <cipherSuiteList/>
    </loadBalancerListener>
  </loadBalancerListenerList>
</createLoadBalancerListenerResponse>