Skip to content

새로운 LoadBalancer 생성

새로운 LoadBalancer를 생성합니다.

HTTP 요청

http
POST https://<your-console-host>/api/v1/network/load-balancers

URI 매개변수

없습니다.

요청 헤더

인증 헤더와 파티션 헤더는 모든 API 가 같습니다. 공통 규약을 참고하십시오.

요청 본문

이름필수형식설명
name필수stringLoadBalancer 이름
vipNetworkId필수stringVIP가 위치할 네트워크 ID
vipSubnetId필수stringVIP가 위치할 서브넷 ID
description선택string 또는 null
vipAddress선택string 또는 null지정된 VIP IPv4 주소 (선택)
adminStateUp필수boolean관리자 상태
flavorId선택string 또는 null
provider선택string 또는 nullLoadBalancer 백엔드 프로바이더 (예: amphora, ovn)
origin선택string 또는 nullLoadBalancer 생성 주체 origin
originName선택string 또는 nullorigin 리소스 이름
originId선택string 또는 nullorigin 리소스 ID
listeners선택array (object)함께 생성할 Listener 목록
listeners[].name선택string 또는 null
listeners[].description선택string 또는 null
listeners[].protocol필수string허용된 Listener 프로토콜 Enum. 값: HTTP, HTTPS, TERMINATED_HTTPS, TCP, UDP
listeners[].protocolPort필수integer범위 1~65535
listeners[].adminStateUp선택boolean기본값 true
listeners[].connectionLimit선택integer 또는 null-1은 무제한을 의미. 범위 -1~
listeners[].defaultTlsContainerRef선택string 또는 null
listeners[].sniContainerRefs선택array (string)
listeners[].insertHeaders선택object 또는 null
listeners[].defaultPool선택object 또는 nullListener와 함께 생성할 기본 Pool 정의
listeners[].defaultPool.name필수stringPool 이름
listeners[].defaultPool.protocol필수stringPool 프로토콜. 값: HTTP, HTTPS, TCP, UDP, PROXY, PROXYV2
listeners[].defaultPool.lbAlgorithm필수string로드밸런싱 알고리즘 (L4 Listener인 경우 SOURCE_IP_PORT만 지원). 값: ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, SOURCE_IP_PORT
listeners[].defaultPool.tlsEnabled선택boolean백엔드 TLS 암호화 활성화. 기본값 false
listeners[].defaultPool.description선택string 또는 nullPool 설명
listeners[].defaultPool.adminStateUp선택boolean관리 상태. 기본값 true
listeners[].defaultPool.sessionPersistence선택object 또는 null세션 지속성 설정
listeners[].defaultPool.sessionPersistence.type필수string세션 지속성 타입. 값: SOURCE_IP, HTTP_COOKIE, APP_COOKIE
listeners[].defaultPool.sessionPersistence.cookieName선택string 또는 nullAPP_COOKIE/HTTP_COOKIE에서 사용할 쿠키 이름
listeners[].defaultPool.sessionPersistence.persistenceTimeout선택integer 또는 null세션 지속 시간(초), SOURCE_IP 계열에서 사용. 범위 1~
listeners[].defaultPool.sessionPersistence.persistenceGranularity선택string 또는 null세션 매칭 단위(Route Domain), Octavia persistenceGranularity
listeners[].defaultPool.tlsCiphers선택string 또는 nullTLS Cipher Suite
listeners[].defaultPool.members선택array (object)Pool에 추가할 멤버 목록
listeners[].defaultPool.members[].address필수string멤버 IP 주소
listeners[].defaultPool.members[].protocolPort필수integer멤버 프로토콜 포트
listeners[].defaultPool.members[].subnetId선택string 또는 null멤버가 속한 서브넷 ID (생략 시 멤버 주소로 포트를 역조회해 라우팅 가능한 서브넷을 자동 채움)
listeners[].defaultPool.members[].weight선택integer멤버 가중치. 기본값 1
listeners[].defaultPool.members[].adminStateUp선택boolean관리자 상태. 기본값 true
listeners[].defaultPool.members[].monitorAddress선택string 또는 nullHealth Monitor용 대체 IP
listeners[].defaultPool.members[].monitorPort선택integer 또는 nullHealth Monitor용 대체 포트
listeners[].defaultPool.members[].name선택string 또는 null멤버 이름
listeners[].defaultPool.healthMonitor선택object 또는 nullPool에 연결할 Health Monitor
listeners[].defaultPool.healthMonitor.type필수stringHealth Monitor 타입. 값: HTTP, HTTPS, TCP, UDP-CONNECT, PING, TLS-HELLO, SCTP
listeners[].defaultPool.healthMonitor.delay필수integerHealth Check 간격 (초)
listeners[].defaultPool.healthMonitor.timeout필수integerHealth Check 타임아웃 (초)
listeners[].defaultPool.healthMonitor.maxRetries필수integer최대 재시도 횟수
listeners[].defaultPool.healthMonitor.adminStateUp선택boolean관리 상태. 기본값 true
listeners[].defaultPool.healthMonitor.name선택string 또는 nullHealth Monitor 이름
listeners[].defaultPool.healthMonitor.maxRetriesDown선택integer 또는 nullDOWN 판정 전 재시도 횟수
listeners[].defaultPool.healthMonitor.httpMethod선택string 또는 nullHTTP 메서드 (HTTP/S만)
listeners[].defaultPool.healthMonitor.urlPath선택string 또는 nullURL 경로 (HTTP/S만)
listeners[].defaultPool.healthMonitor.expectedCodes선택string 또는 null예상 HTTP 상태 코드 (HTTP/S만)
listeners[].clientAuthentication선택stringNONE, OPTIONAL, MANDATORY 중 하나. 값: NONE, OPTIONAL, MANDATORY
listeners[].clientCaTlsContainerRef선택string 또는 nullclientAuthentication이 MANDATORY인 경우 필수

응답

상태 코드설명
201 CreatedSuccessful Response
422 Unprocessable EntityValidation Error

위 표는 정상 응답과 요청 검증 실패만 나열합니다. 이 API 는 그 밖에 401(인증 실패) · 403(권한 없음) · 404(리소스 없음) · 409(리소스 충돌·사용 중) · 413(쿼터 초과) · 502(인프라 오류)를 반환할 수 있습니다. 조건은 오류 처리를 참고하십시오.

응답 본문 — 201

이름필수형식설명
message선택string 또는 null응답 메시지
timestamp선택string응답 생성 시간
requestId필수string요청 식별자
result필수object결과 데이터
result.id필수string
result.vipNetworkName선택string 또는 null
result.vipSubnetName선택string 또는 null
result.name필수string
result.status선택string 또는 nullOctavia 리소스 상태. OpenStack Octavia의 operating_status와 provisioning_status를 비즈니스 관점의 단일 상태로 통합한 Enum. 값: ONLINE, DEGRADED, OFFLINE, NO_MONITOR, OPERATING_ERROR, DRAINING, PROVISIONING_ERROR, CREATING, UPDATING, DELETING, UNKNOWN
result.adminStateUp필수boolean
result.projectId필수string
result.vipSubnetId필수string
result.description필수string 또는 null
result.createdAt필수string (date-time)
result.updatedAt필수string (date-time)
result.vipAddress필수string 또는 null
result.vipPortId필수string 또는 null
result.vipNetworkId필수string 또는 null
result.additionalVips필수array (object)
result.listeners필수array (object)
result.listeners[].id필수string
result.listeners[].name선택string 또는 null
result.listeners[].protocol선택string 또는 null
result.listeners[].protocolPort선택integer 또는 null
result.listeners[].adminStateUp선택boolean 또는 null
result.pools필수array (object)
result.provider필수string 또는 null
result.flavorId필수string 또는 null
result.vipQosPolicyId필수string 또는 null
result.availabilityZone필수string 또는 null
result.floatingIp선택object 또는 nullFloatingIP 상세 정보 응답
result.floatingIp.id필수string
result.floatingIp.floatingIpAddress선택string 또는 null
result.floatingIp.status선택string 또는 null
result.floatingIp.portId선택string 또는 null
result.floatingIp.fixedIpAddress선택string 또는 null
result.origin선택string기본값 "compute"
result.originName선택string 또는 null
result.originId선택string 또는 null

Thaki Cloud Aegis — 연동 개발자용 API 문서