설정 항목
본 장에서는 각 모듈의 설정 항목들에 대해 설명합니다.
API 설정 항목
API의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
API ID * |
API의 ID입니다. 이때 입력 조건은 다음과 같습니다.
|
API Name * |
API의 이름입니다. 이때 입력 조건은 다음과 같습니다.
|
Description |
API에 대한 간략한 설명입니다. |
Gw Group Id * |
API가 등록될 게이트웨이 그룹의 ID입니다. |
스테이지 설정 항목
스테이지의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Stage ID * |
스테이지의 ID입니다. 이때 입력 조건은 다음과 같습니다.
|
Stage Name * |
스테이지의 이름입니다. |
Stage Version |
스테이지의 버전입니다. |
Stage Basepath |
스테이지의 기본 경로입니다. 이때 반드시 '/'로 시작해야 하며, URL 형식에 맞게 설정합니다. |
Gw Group Id |
API 게이트웨이 그룹의 ID입니다. |
Description |
스테이지에 대한 간략한 설명입니다. |
스레드 풀 설정 항목
스레드 풀의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Thread Pool Id * |
스레드 풀의 ID입니다. |
Thread Pool Type |
스레드 풀의 크기 조절 방식입니다.
|
Min Size * |
스레드 풀에서 관리할 워커 스레드의 최소 개수입니다. |
Max Size * |
스레드 풀에서 관리할 워커 스레드의 최대 개수입니다. |
Max Queue |
작업 큐에서 대기할 수 있는 요청의 최대 개수입니다. |
트랜잭션 제한 설정 항목
리소스의 트랜잭션 제한 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Transaction Restriction Type * |
트랜잭션 제한의 타입입니다. |
Resources * |
트랜잭션 제한을 적용할 리소스입니다. 이때 다중 선택이 가능합니다. |
User Key |
트랜잭션 제한이 동작될 사용자 키 입니다. |
Activation * |
트랜잭션 제한 활성화 여부입니다. |
Restriction Period Type * |
트랜잭션 제한의 동작 방식입니다.
|
Error Message |
트랜잭션 제한 동작 시 해당 리소스를 요청한 사용자에게 보여질 오류 메시지입니다. |
Description |
트랜잭션 제한에 대한 간략한 설명입니다. |
리소스 설정 항목
리소스의 기본 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Method * |
API 호출에 사용할 메서드입니다. |
Path * |
리소스의 상위 경로입니다. |
Description |
리소스에 대한 간략한 설명입니다. |
Redirect |
리다이렉트 여부입니다. |
Read Time Out Period(ms) |
서버로부터 응답을 받을 수 있는 최대 대기 시간입니다. (기본값: 5000ms) |
Remote IP Header |
클라이언트 요청 메시지 헤더에 특정 필드 키 값을 지정하여, 어떤 IP에서 요청한 메시지인지 확인할 수 있습니다. (예: X-Forwarded-For) |
Request Body Limit(Bytes) |
클라이언트 요청 메시지 바디의 최대 사이즈를 지정하여 제한합니다. |
Response Body Limit(Bytes) |
엔드포인트 서버 응답 메시지 바디의 최대 사이즈를 지정하여 제한합니다. |
Retry Count |
요청이 실패하였을 때, 재시도 횟수를 나타냅니다. |
Retry Interval(ms) |
요청 재시도 대기 시간을 나타냅니다. |
Thread Pool(Outbound) |
게이트웨이와 엔드포인트 서버간 통신 프로세스 처리를 위한 스레드풀을 지정합니다. |
Thread Pool(Inner biz) |
게이트웨이 내부 프로세스 처리를 위한 스레드풀을 지정합니다. |
Thread Pool Condition List |
요청 메시지의 헤더 또는 쿼리 필드 값에 따라 프로세스를 처리할 특정 스레드풀을 지정합니다. |
Default Thread Pool Enable |
Thread Pool Condition List에서 조건을 추가하면 활성화 되는 항목으로, 설정한 조건에 따라 프로세스를 처리할 스레드풀을 Default 스레드풀로 지정할 지 여부를 나타냅니다. |
Endpoint Type * |
엔드포인트의 타입입니다.
|
Scheme * |
엔드포인트 서버의 프로토콜 타입입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Host Address * |
엔드포인트 서버의 IP 주소입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Host Port * |
엔드포인트 서버의 포트 번호입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Method * |
엔드포인트 서버의 메서드입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Value * |
엔드포인트 서버 그룹입니다. [참고] 'Endpoint Type’이 'Server Group' 또는 'ProObject’일 경우 활성화 |
Proxy Path * |
프록시 서버 경로입니다. |
Auth Type * |
인증 방식입니다.
|
Circuit Break * |
서킷 브레이크 설정 방식입니다.
|
Circuit Break Type * |
서킷 브레이크 후처리 타입입니다.
|
Circuit Break Enable Error Code * |
서킷 브레이크를 발생시킬 에러 조건으로 '에러 코드’의 활성화 여부입니다. |
Circuit Break Enable Read Time Out * |
서킷 브레이크를 발생시킬 에러 조건으로 'Read Timeout’의 활성화 여부입니다. |
Circuit Break Enable Connection Time Out * |
서킷 브레이크를 발생시킬 에러 조건으로 'Connection Timeout’의 활성화 여부입니다. |
Circuit Break Fail Check * |
서킷 브레이크의 발생 조건 타입입니다. |
Circuit Break Fail Count * |
서킷 브레이크를 발생시킬 에러의 발생 횟수입니다. |
Circuit Break Fail Count Period * |
서킷 브레이크 에러를 체크할 주기입니다. |
Circuit Break Fail Percent(%) * |
서킷 브레이크를 발생시킬 에러의 비율입니다. [참고] 'Circuit Break Fail Check’가 'Percent’일 경우 활성화 |
Circuit Break Recovery Policy * |
서킷 브레이크가 Half Open 상태에서 정상 상태로 전환하기 위한 복구 정책의 타입입니다.
|
Circuit Break Retry Time Period * |
서킷 브레이크 조건이 충족되었을 때 Half Open까지의 대기 시간입니다. |
Circuit Break Recovery Rate |
통과시킬 요청 건수와 검사할 총 요청 건수입니다. [참고] 'Circuit Break Recovery Policy’가 'Pass Rate’일 경우 활성화 |
Circuit Break Off Type * |
서킷 브레이크가 동작하지 않는 시간 범위의 타입입니다. |
Circuit Break Off Time Week Check * |
서킷 브레이크가 동작하지 않는 요일입니다. [참고] 'Circuit Break Off Type’이 'custom’일 경우 활성화 |
Circuit Break Off Time * |
서킷 브레이크가 동작하지 않는 시간 범위입니다. [참고] 'Circuit Break Off Type’이 'custom’일 경우 활성화 |
CORS 설정 항목
CORS의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Enable CORS |
CORS 기능의 활성화 여부입니다. |
Access Control Allow Origin |
현재 리소스 요청이 허용되는 출처입니다. |
Access Control Allow Credentials |
현재 리소스 요청에 자격 증명의 포함 여부입니다. |
Access Control Allow Methods |
서버가 허용하는 HTTP 메서드입니다. |
Access Control Allow Headers |
서버가 허용하는 HTTP 헤더입니다. |
Access Control Max Age |
Preflight 응답의 유효 기간입니다. |
Access Control Expose Headers |
클라이언트가 액세스할 수 있는 응답 헤더입니다. |
커스텀 에러 매핑 설정 항목
커스텀 에러 매핑의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Custom Error Mapping Name * |
커스텀 에러 매핑의 이름입니다. |
Gateway Error Code * |
커스텀할 게이트웨이의 에러 코드입니다. |
Description |
커스텀 에러 매핑에 대한 간략한 설명입니다. |
Use Error Mapping |
기존 에러 매핑의 사용 여부입니다. |
Error Mapping Id * |
사용할 에러 매핑의 ID입니다. [참고] 'Use Error Mapping’이 'ON’일 경우 활성화 |
Response Status Code |
게이트웨이의 에러 코드 발생 시 응답으로 전달될 코드입니다. [참고] 'Use Error Mapping’이 'OFF’일 경우 활성화 |
Response Header |
게이트웨이의 에러 코드 발생 시 응답으로 전달될 헤더 파라미터입니다. 수정 모드 상태에서 [참고] 'Use Error Mapping’이 'OFF’일 경우 활성화 |
Response Body |
게이트웨이의 에러 코드 발생 시 응답으로 전달될 바디입니다. [참고] 'Use Error Mapping’이 'OFF’일 경우 활성화 |
동적 라우팅 설정 항목
동적 라우팅의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Priority * |
동적 라우팅의 우선순위입니다. 순위가 낮을수록 먼저 적용됩니다. |
Routing Name * |
동적 라우팅의 이름입니다. |
Description |
동적 라우팅에 대한 간략한 설명입니다. |
Condition |
동적 라우팅의 조건입니다. 이때 타입으로 'header', 'body', 'query’를 지정할 수 있고, 해당하는 조건이 모두 충족될 경우 라우팅이 수행됩니다. 수정 모드 상태에서 |
Enable Endpoint |
동적 라우팅 설정 정보 중 엔드포인트의 사용 여부입니다. |
Enable Method Type |
동적 라우팅 설정 정보 중 메서드의 사용 여부입니다. |
Enable Path |
동적 라우팅 설정 정보 중 프록시 서버 경로의 사용 여부입니다. |
Endpoint Type * |
엔드포인트의 타입입니다. [참고] 'Enable Endpoint’가 'ON’일 경우 활성화 |
Method * |
엔드포인트 서버의 메서드입니다. [참고] 'Enable Method Type’이 'ON’일 경우 활성화 |
Proxy Path * |
엔드포인트의 프록시 서버 경로입니다. [참고] 'Enable Path’가 'ON’일 경우 활성화 |
API 호출 경로 설정 항목
API 호출 경로의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
API Path * |
API 호출을 위한 경로입니다. |
Path Name * |
경로의 이름입니다. |
API 가변 호출 경로 설정
가변 호출 경로는 요청 URL의 일부를 변수로 처리하여, 여러 경로를 하나의 API로 처리할 수 있도록 하는 기능입니다. 가변 경로는 다음과 같이 두 가지 방식으로 설정할 수 있습니다.
-
단일 가변 경로: 경로의 한 단계만 가변 값으로 처리하는 방식으로, '와일드 카드 1개(*)' 또는 '{변수}' 형태로 지정합니다.
형식/users/* /users/{userid}예시/users/id, /users/name, /users/kim/users/id/2, /users/name/lee, /users/kim/lee/pak 등은 매칭 되지 않습니다.
-
다중 가변 경로: 여러 단계의 하위 경로를 가변 값으로 처리하는 방식으로, '와일드 카드 2개(**)' 또는 '{변수+}' 형태로 지정합니다.
형식/users/** /users/{userid+}예시/users/id, /users/name, /users/kim, /users/id/2, /users/name/lee, /users/kim/lee/pak
가변 경로 사용 시 다음 제약 사항을 반드시 고려해야 합니다.
-
'단일 가변 경로’와 '다중 가변 경로’는 같은 depth의 경로마다 하나씩만 존재할 수 있습니다.
-
우선 순위는 일반 경로 > 단일 가변 경로 > 다중 가변 경로 입니다.
-
단일 가변 경로는 depth가 다르면 여러 개 사용이 가능하지만 다중 가변 경로는 마지막 경로에서만 사용 가능합니다.
사용 가능 예시/users/{userid}/names/{username}/help /job/{jobid}/*/create /users/{userid}/names/**사용 불가 예시/users/{userid+}/help /users/**/d/{test}
가변 값 전달 기능
가변 경로로 전달 받은 값은 리소스 Modulation 기능을 통해 엔드포인트 서버로 헤더나 쿼리 파라미터로 전달할 수 있습니다.
-
적용 방법
리소스 Modulation 화면에서 Request Header List Table 또는 Request Query List Table에 필드 추가시 Value 항목에 가변 경로 값 예약어를 입력합니다.
${parameter.<가변 경로명>}예를 들어 /users/{userid} 사용시 ${parameter.userid}로 입력합니다. 이와 같이 설정한 경우, /users/kim 요청이 들어오면 Header 또는 Query에 지정한 필드 Key값의 Value로서 kim이 변환되어 추가됩니다.
메서드 설정 항목
메서드의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Api Method * |
메서드의 종류입니다. |
Description |
메서드에 대한 간략한 설명입니다. |
Endpoint Type * |
엔드포인트의 타입입니다.
|
Scheme * |
엔드포인트 서버의 프로토콜 타입입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Host Address * |
엔드포인트 서버의 IP 주소입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Host Port * |
엔드포인트 서버의 포트 번호입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Method * |
엔드포인트 서버의 메서드입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Value * |
엔드포인트 서버 그룹입니다. [참고] 'Endpoint Type’이 'Server Group' 또는 'ProObject’일 경우 활성화 |
Proxy Path * |
프록시 서버 경로입니다. |
Aggregation 설정 항목
Aggregation의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Method * |
Aggregation API의 호출 메서드입니다. |
Path * |
Aggregation API의 호출 경로입니다. |
Description |
Aggregation API에 대한 간략한 설명입니다. |
파라미터 설정 항목
요청 파라미터 설정 항목
요청 파라미터의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
-
헤더 파라미터
항목 설명 Header Parameter *
헤더 파라미터의 이름입니다.
Description
헤더 파라미터에 대한 간략한 설명입니다.
Data Type *
헤더 파라미터의 데이터 타입입니다.
Required
헤더 파라미터 값의 필수 여부입니다.
-
쿼리 파라미터
항목 설명 Query Parameter *
쿼리 파라미터의 이름입니다.
Description
쿼리 파라미터에 대한 간략한 설명을 입력합니다.
Data Type *
쿼리 파라미터의 데이터 타입입니다.
Required
쿼리 파라미터 값의 필수 여부입니다.
Array
쿼리 파라미터 값의 배열 형태 여부입니다.
파라미터 변조 설정 항목
요청 헤더 설정 항목
요청 헤더 변조의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
-
Header
항목 설명 Key *
변환할 요청 헤더의 키값입니다.
Value *
변환될 실제 값입니다.
Filter *
변환 타입입니다.
-
add: 헤더 추가
-
remove: 헤더 제거
-
요청 쿼리 설정 항목
요청 쿼리 변조의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
-
Query
항목 설명 Key *
변환할 요청 쿼리의 키값입니다.
Value *
변환될 실제 값입니다.
Filter *
변환 타입입니다.
-
add: 쿼리 추가
-
remove: 쿼리 제거
-
응답 헤더 설정 항목
응답 헤더 변조의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
-
Header
항목 설명 Key *
변환할 응답 헤더의 키값입니다.
Value *
변환될 실제 값입니다.
Filter *
변환 타입입니다.
-
add: 헤더 추가
-
remove: 헤더 제거
-
-
Response Mapping Type
요청에 대한 응답의 전달 타입입니다.
항목 설명 instead
요청이 타깃 서버로 전달되지 않고, 즉시 헤더와 함께 응답을 클라이언트에게 돌려줍니다.
override
타깃 서버의 응답을 받은 후 그 응답을 수정하여 클라이언트에게 돌려줍니다.
서버 그룹 설정 항목
서버 그룹의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Server Group Id * |
서버 그룹의 ID입니다. 이때 입력 조건은 다음과 같습니다.
|
Server Group Name * |
서버 그룹의 이름입니다. |
Server Type * |
서버 그룹에 포함될 서버의 타입입니다.
|
Description |
서버 그룹에 대한 간략한 설명입니다. |
Server |
서버 그룹에 포함될 서버의 정보입니다.
수정 모드 상태에서 |
Canary Settings > Recovery Time |
카나리 배포나 Failover에 의해 중단된 엔드포인트가 복구되었을 때 일시적으로 가중치가 감소할 유예 시간입니다. (기본값: 0) |
Canary Settings > Recovery Weight |
유예 시간동안 감소될 가중치 비율입니다. (설정 범위: 0~1, 기본값: 0) |
서버 SSL 설정 항목
서버의 SSL 설정 항목에 대한 설명은 다음과 같습니다.
| 항목 | 세부 항목 | 설명 |
|---|---|---|
SSL Without Verify |
- |
서버 인증서의 유효성 검증 여부입니다. |
CA 인증서 설정 |
인증서 위치 |
CA 인증서의 경로입니다. |
인증서 타입 |
CA 인증서의 타입입니다. (PEM 타입만 가능) |
|
클라이언트 인증서 설정 |
인증서 위치 |
클라이언트 인증서의 경로입니다. |
인증서 타입 |
클라이언트 인증서의 타입입니다. (PEM 타입만 가능) |
|
인증서 비밀번호 |
클라이언트 인증서의 비밀번호입니다. |
|
Private Key 위치 |
개인 키의 경로입니다. |
|
Private Key 비밀번호 |
개인 키의 비밀번호입니다. |
API 게이트웨이 그룹 설정 항목
Gateway Group Basic
API 게이트웨이 그룹의 기본 정보 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Gateway Group Id * |
API 게이트웨이 그룹의 ID입니다. |
Gateway Group Name * |
API 게이트웨이 그룹의 이름입니다. |
Description * |
API 게이트웨이 그룹에 대한 간략한 설명입니다. |
Gateway Group Detail
API 게이트웨이 그룹의 상세 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
-
Base Information
항목 설명 Min Thread Pool *
최소 스레드 풀 사이즈입니다. (기본값: 10)
Max Thread Pool *
최대 스레드 풀 사이즈입니다. (기본값: 100)
Max Queue Size *
최대 큐 사이즈입니다. (기본값: 1000)
Max Size (Request Byte Limit)
클라이언트 요청 메시지 바디의 최대 사이즈를 지정하여 제한합니다. (단위: Byte)
Connection Timeout *
엔드포인트 간 연결 시 소요되는 최대 시간입니다. (기본값: 30)
Read Timeout *
연결된 엔드포인트 간 데이터를 주고 받을 때 소요되는 최대 시간입니다. (기본값: 10)
Failover Timeout *
장애 조치에 소요되는 최대 시간입니다. (기본값: 10)
Failover Error Code *
'Failover Timeout’을 적용할 에러 코드 내용입니다.
-
Access Log
항목 설명 Enable Access *
액세스 로그의 활성화 여부입니다.
Access Rotate Type *
액세스 로그 파일의 로테이션 타입입니다.
-
TIMEBASE: 설정한 시간 주기로 로테이션
-
SIZE: 설정한 파일 크기를 초과할 시 로테이션
Access Rotate Parameter *
로테이션가 동작할 시간 주기 또는 파일 크기입니다.
Access Log File Name *
액세스 로그 데이터를 저장할 파일 이름입니다.
Access Log File Path *
액세스 로그 파일의 저장 경로입니다.
Log Time Zone *
액세스 로그에 표시될 시간 기준입니다.
Log Format *
액세스 로그의 포맷입니다.
Expiration Period *
액세스 로그의 만료 주기입니다.
-
-
Circuit Break
항목 설명 Circuit Break Type *
서킷 브레이크 발생 시 서비스에 취해질 조치의 타입입니다.
-
Service Open: 서킷 브레이크 조건이 만족할 때 해당 서비스는 Half Open 상태가 됩니다. 만약 이 기간 동안 복구 조건을 충족할 경우 다시 정상 서비스로 복구됩니다.
-
Service Stop: 서킷 브레이크 조건을 만족할 때 해당 서비스는 Off 상태가 됩니다. 만약 다시 해당 서비스를 사용하려면 관리자가 수동으로 서비스를 활성화해야 합니다.
Enable Error Code *
서킷 브레이크를 발생시킬 에러 조건으로 '에러 코드’의 활성화 여부입니다.
Error Code *
서킷 브레이크 에러 조건으로 간주할 에러 코드입니다.
Enable Read timeout(ms) *
서킷 브레이크를 발생시킬 에러 조건으로 'Read Timeout’의 활성화 여부입니다.
Enable Connection Timeout(ms) *
서킷 브레이크를 발생시킬 에러 조건으로 'Connection Timeout’의 활성화 여부입니다.
Request Fail Check *
서킷 브레이크의 발생 조건 타입입니다.
Request Fail Count *
서킷 브레이크를 발생시킬 에러의 발생 횟수입니다.
Request Fail Period(ms) *
서킷 브레이크 에러를 체크할 주기입니다.
Recovery Policy *
서킷 브레이크가 Half Open 상태에서 정상 상태로 전환하기 위한 복구 정책의 타입입니다.
-
Retry Time: Half Open 상태에서 첫 요청이 정상일 경우 복구
-
Pass Rate: Half Open 상태에서 일부 요청만을 에러 검증하여 이상이 없을 경우 복구
Retry Time Period(ms) *
서킷 브레이크 조건이 충족되었을 때 Half Open까지의 대기 시간입니다.
Circuit Break Off Time Week Check *
서킷 브레이크가 동작하지 않는 요일입니다.
Circuit Break Off Time *
서킷 브레이크가 동작하지 않는 시간 범위입니다.
-
-
Monitoring
항목 설명 Monitoring Trace Enable *
모니터링 트레이스 데이터 생성 여부입니다.
Include Body *
트레이스의 속성으로 HTTP의 바디값 추가 여부입니다.
Encrypt Enable *
바디의 ES 내에서의 로그 데이터 암호화 여부입니다.
Interval(ms) *
모니터링 데이터의 송출 주기입니다.
Buffer Size(mb) *
span을 보관하는 버퍼의 크기입니다.
Endpoint *
모니터링 서버의 IP 주소와 포트 번호입니다.
gRPC Timeout
gRPC 네트워크에 대한 타임아웃입니다.
Response 4XX *
응답이 4XX인 경우에만 로그를 남길지 여부입니다.
Response 5XX *
응답이 5XX인 경우에만 로그를 남길지 여부입니다.
Latency Over(ms) *
응답의 지연 시간입니다. 응답 지연 시간이 설정값 이상인 span만 전송합니다.
Include Path
경로 이름입니다. 해당 경로를 포함한 요청의 span만 전송합니다.
File Enable *
로그 데이터를 파일로 저장할지 여부입니다.
File Name
로그 데이터를 저장할 파일의 이름입니다.
path
로그 데이터를 저장할 파일의 경로입니다.
Rotate Param
트레이스 로그 파일의 로테이션 조건으로 파일의 최대 크기입니다.
Rotate File Num
로테이션 기능 사용 시 만들어지는 파일의 최대 개수입니다.
Statistics Enable *
모니터링 통계 데이터의 생성 여부입니다.
Statistics Endpoint *
gRPC로 송출할 모니터링 서버의 엔드포인트입니다.
Statistics Histogram Bounds *
통계 데이터 타입 중 히스토그램의 영역입니다.
Statistics Interval *
통계 데이터의 송출 주기입니다. (설정 범위: 1000~60000)
gRPC Timeout
gRPC 네트워크에 대한 타임아웃입니다.
게이트웨이 설정 항목
게이트웨이의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Gateway Group Id |
게이트웨이 그룹의 ID입니다. |
Gateway Id |
게이트웨이의 ID입니다. |
Gateway Name |
게이트웨이의 이름입니다. |
IP |
게이트웨이의 IP 주소입니다. |
HTTP Port |
게이트웨이의 HTTP 포트 번호입니다. |
HTTPS Port |
게이트웨이의 HTTPS 포트 번호입니다. |
Description |
게이트웨이에 대한 설명입니다. |
Owner |
게이트웨이를 등록한 사용자 이름입니다. |
리스너 설정 항목
리스너의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Gateway Group Id * |
배포할 게이트웨이 그룹 ID입니다. |
Physical Name * |
리스너의 이름입니다. |
Protocol * |
리스너가 사용할 프로토콜입니다. |
Port * |
리스너가 사용할 포트입니다. |
Http Version * |
리스너가 사용할 HTTP 버전입니다.
|
Idle Timeout * |
설정한 시간동안 통신이 없다면 강제로 연결을 끊습니다. -1로 설정 시 동작하지 않습니다. (단위: ms) |
Activated |
리스너의 활성화 여부입니다. |
Use SSL Passthrough * |
받은 패킷을 그대로 바이패스하는 SSL Passthrough 기능 사용 여부입니다. [참고] 'Protocol’이 'Https’일 경우 활성화 |
Passthrough Target Type * |
SSL Passthrough 사용 시 바이패스할 타깃 서버의 타입입니다.
[참고] 'Use SSL Passthrough’가 'true’일 경우 활성화 |
Passthrough IP |
SSL Passthrough 사용 시 바이패스할 서버의 IP입니다. [참고] 'Passthrough Target Type’이 'IP’일 경우 활성화 |
Passthrough Port |
SSL Passthrough 사용 시 바이패스할 서버의 Port입니다. [참고] 'Passthrough Target Type’이 'IP’일 경우 활성화 |
Passthrough Server |
SSL Passthrough 사용 시 바이패스할 서버 그룹입니다. [참고] 'Passthrough Target Type’이 'Server’일 경우 활성화 |
Client Auth Type * |
클라이언트가 올바른지 판단하는 기능인 클라이언트 인증 기능을 설정합니다.
[참고] 'Protocol’이 'Https’일 경우 활성화 |
CA Certificate ID * |
클라이언트 인증을 사용할시 사용할 CA 인증서 ID입니다. [참고] 'Client Auth Type’이 'Client Auth’일 경우 활성화 |
Server Certificate ID * |
서버 인증서의 ID입니다. [참고] 'Protocol’이 'Https’일 경우 활성화 |
SNI |
하나의 리스너로 여러 개의 호스트에 대해 다른 인증서를 사용할 수 있게 해주는 SNI 기능을 설정합니다.
수정 모드에서 [참고] 'Protocol’이 'Https’일 경우 활성화 |
인증서 설정 항목
인증서의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Gateway Group Id |
배포될 게이트웨이 그룹 ID입니다. |
Certificate Id * |
인증서의 ID입니다. |
Certificate Name * |
인증서의 이름입니다. |
Certificate Type * |
인증서의 종류입니다.
|
Input Method * |
게이트웨이에 인증서를 배포하는 방식을 설정합니다.
[참고] 'Input Method’를 'new’로 설정하면 인증 서버 및 도메인 서버 설정 항목과 인증서 발급에 필요한 항목이 나타납니다. 자세한 내용은 인증서 신규 발급 설정 항목 을 참고합니다. |
Certificate File * |
인증서 파일을 업로드합니다. [참고] 'Input Method’가 'upload’일 경우 활성화 |
Certificate Name * |
업로드한 인증서 파일의 이름이 나타납니다. [참고] 'Input Method’가 'upload’일 경우 활성화 |
Certificate Path * |
저장된 인증서의 경로입니다. [참고] 'Input Method’가 'path’일 경우 활성화 |
Key File |
인증서의 키 파일을 업로드합니다. [참고] 'Certificate Type’이 'Server' 또는 'Client’이며, 'Input Method’가 'upload’일 경우 활성화 |
Key File Name |
업로드한 키 파일의 이름이 나타납니다. [참고] 'Certificate Type’이 'Server' 또는 'Client’이며, 'Input Method’가 'upload’일 경우 활성화 |
Key File Path |
저장된 키 파일의 경로입니다. [참고] 'Certificate Type’이 'Server' 또는 'Client’이며, 'Input Method’가 'path’일 경우 활성화 |
Key Password |
키 파일에서 사용하는 패스워드입니다. [참고] 'Certificate Type’이 'Server' 또는 'Client’이며, 'Input Method’가 'upload' 또는 'path’일 경우 활성화 |
Description |
인증서에 대한 간략한 설명입니다. |
인증서 신규 발급 설정 항목
인증서 신규 발급 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
ACME Server URL * |
인증서 발급 서버 주소입니다. |
New Account URL |
인증서 발급 서버의 계정 발급 주소입니다. 옵션 설정으로, 인증서 발급 기관이 유료 인증 기관인 경우 필요한 정보입니다. (예: https://acme-staging-v02.api.letsencrypt.org/acme/new-acct) |
Account Email * |
인증서 발급 정보 수신 이메일입니다. |
Use External Account Binding * |
유료 인증 기관에서 사전 계약을 통해 발급된 ID 및 HMAC Key 사용 여부를 나타냅니다. (기본값: false) |
External Account ID * |
'Use External Account Binding' 설정이 'true’인 경우 나타나며, 유료 인증 기관에서 발급된 ID를 설정합니다. |
External Account HMAC Key * |
'Use External Account Binding' 설정이 'true’인 경우 나타나며, 유료 인증 기관에서 발급된 HMAC Key를 설정합니다. |
Common Name * |
인증서를 발급할 기본 도메인명을 설정합니다. (예: example.com) |
Subject Alt Names |
인증서 발급 시 추가로 허용되는 도메인 이름 리스트입니다. (예: www.example.com, api.example.com) |
Organization |
인증서 정보에 포함될 조직명입니다. |
Organizational Unit |
인증서 정보에 포함될 부서명입니다. |
Locality |
인증서 정보에 포함될 도시명입니다. |
State |
인증서 정보에 포함될 시/도명입니다. |
Country |
인증서 정보에 포함될 국가 코드입니다. |
Domain Server Host * |
인증서 발급에 사용될 도메인이 연결된 실제 서버의 IP입니다. |
Domain Server Port * |
도메인 서버의 SSH 포트 번호입니다. |
Domain Server User * |
도메인 서버의 SSH 사용자 ID입니다. |
Domain Server Password * |
도메인 서버의 SSH 사용자 비밀번호입니다. |
Account Key Password |
발급 받은 인증서의 키 파일을 암호화할 때 사용될 비밀번호입니다. |
|
인증서 신규 발급을 위해서는 인증 서버에서 접속 가능한 도메인이 필요합니다. 또한, 해당 도메인에 연결된 실제 서버에는 웹 서버(nginx, Apache 등) 설정에서 정적 리소스 응답 설정이 선행되어야 합니다. 예시
location ^~ /.well-known/acme-challenge/ {
alias /home/{Domain Server User}/acme-challenge/;
default_type "text/plain";
try_files $uri =404;
}
|
시스템 로그 설정 항목
시스템 로그 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Name * |
시스템 로그의 이름입니다. |
Log Level * |
저장할 시스템 로그의 레벨입니다. 로그 레벨은 none < trace < debug < info < notice < warn < error < critical 순으로 높아집니다. [참고] 하위 레벨로 설정할수록 더 많은 로그가 저장되며, 선택한 레벨은 상위 레벨의 로그를 모두 포함합니다. 예를 들어 notice로 설정할 경우 notice, warn, error, critical 등급의 로그도 저장됩니다. |
File Name * |
해당 로그가 저장될 로그 파일의 이름입니다. |
File Path * |
로그 파일의 경로입니다. |
System Rotate Type * |
로그 파일의 로테이션 방식을 설정합니다.
|
System Rotate Parameter * |
로그 로테이션이 동작할 시간 주기 또는 파일 크기입니다.
|
Log Time Zone * |
로그에 나타낼 시간 기준을 나타냅니다. (기본값: local)
|
Compress * |
로그 데이터 압축 여부입니다. (기본값: true) |
Expiration Period * |
로그 파일의 만료 주기입니다. (기본값: none)
|
Log Format * |
로그의 출력 포맷을 나타냅니다. (기본값: [%Y-%m-%d %L%H:%M:%S][%P][%q][%[THREAD]]-[%s][%O:%u]: %t)
|
Pretty Print * |
JSON 형식의 로그 데이터를 JSON 포맷 형식으로 출력할지 여부입니다. (기본값: false) |
Request/Response Header * |
요청 및 응답 데이터의 헤더를 로그에 출력할지 여부입니다. (기본값: false) |
Request/Response Body * |
요청 및 응답 데이터의 바디를 로그에 출력할지 여부입니다. (기본값: false) |
Component/Enable * |
지정한 Component 관련 로그만 출력할지 여부입니다. (기본값: false) |
Component * |
Component/Enable이 'true’인 경우 활성화 되며, 복수의 Component를 선택할 수 있습니다.
|
Resource/Enable * |
지정한 리소스 관련 로그만 출력할지 여부입니다. |
Resource * |
Resource/Enable이 'true’인 경우 활성화되며, 복수의 리소스를 선택할 수 있습니다. |
API 키 설정 항목
API 키의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Key Name * |
API 키의 이름입니다. 입력 조건은 다음과 같습니다.
|
Key Type |
API 키 값의 생성 방식입니다.
|
Key Value * |
API 키의 실제 값입니다. [참고] 'Key Type’이 'Custom’일 경우 활성화 |
Description |
API 키에 대한 설명입니다. |
사용자 키 설정 항목
사용자 키의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
User Key Name |
사용자 키의 이름입니다. |
Description |
사용자 키에 대한 설명입니다. |
Role |
사용자 키에 할당된 역할의 이름입니다. |
Blacklist IP |
해당 사용자 키를 포함한 요청 중에서 거부할 IP 주소입니다. 해당 항목에 설정된 IP 주소를 제외한 요청은 모두 허용됩니다. 수정 모드 상태에서 |
Blacklist Header/Body |
해당 사용자 키를 포함한 요청 중에서 거부할 헤더 및 바디 정보입니다. 해당 항목에 설정된 헤더 및 바디를 제외한 요청은 모두 허용됩니다. 수정 모드 상태에서 |
Whitelist IP |
해당 사용자 키를 포함한 요청 중에서 허용할 IP 주소입니다. 해당 항목에 설정된 IP 주소를 제외한 요청은 모두 거부됩니다. 수정 모드 상태에서 |
Whitelist Header/Body |
해당 사용자 키를 포함한 요청 중에서 허용할 헤더 및 바디 정보입니다. 해당 항목에 설정된 헤더 및 바디를 제외한 요청은 모두 거부됩니다. 수정 모드 상태에서 |
인증 역할 설정 항목
인증 역할의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Role Name * |
인증 역할의 이름입니다. |
Description |
인증 역할에 대한 설명입니다. |
Policy List |
인증 역할에 할당된 정책의 이름입니다. |
인증 정책 설정 항목
인증 정책의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Policy Name * |
인증 정책의 이름입니다. |
Description |
인증 정책에 대한 설명입니다. |
HMAC 인증 공통 설정 항목
HMAC 인증의 공통 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Clock Skew |
요청에 포함된 Date 값의 유효 시간입니다. (단위: ms) 설정한 시간을 초과한 요청은 인증에 실패합니다. |
Enforce Headers |
요청의 headers 필드에 반드시 포함되어야 하는 헤더 이름입니다. 수정 모드 상태에서 [+ Add Field] 버튼을 클릭하면 입력란이 추가되며, 추가한 필드를 삭제하려면 |
HMAC 키 설정 항목
HMAC 키 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
User ID * |
HMAC 키에 할당할 사용자 ID입니다. |
Key Type |
비밀 키의 생성 방식입니다.
|
Description |
HMAC 키에 대한 설명입니다. |
커스텀 인증 설정 항목
커스텀 인증 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Auth ID |
커스텀 인증의 ID입니다. 자동으로 생성됩니다. |
Issuer URL * |
호출할 인증 서버의 URL을 지정합니다. |
Token Settings > Token Key |
토큰으로 사용할 헤더 키를 설정합니다. |
Token Settings > Token TTL |
성공한 토큰 캐시가 유지되는 시간을 설정합니다. 캐시의 키는 해당 값과 인증 서버의 주소의 조합을 사용합니다. (단위: ms) |
Token Settings > Token Type |
토큰의 타입을 설정합니다. 현재는 JWT만 지원합니다. |
Endpoint Settings > Endpoint Type * |
인증 서버로 사용할 엔드포인트의 타입입니다.
|
Endpoint Settings > Scheme * |
엔드포인트 서버의 프로토콜 타입입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Settings > Host Address * |
엔드포인트 서버의 IP 주소입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Settings > Host Port * |
엔드포인트 서버의 포트 번호입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Settings > Method * |
엔드포인트 서버의 메서드입니다. [참고] 'Endpoint Type’이 'IP' 또는 'K8s’일 경우 활성화 |
Endpoint Settings > Endpoint Value * |
엔드포인트 서버 그룹입니다. [참고] 'Endpoint Type’이 'Server Group' 또는 'ProObject’일 경우 활성화 |
Endpoint Settings > Header Parameter, Query Parameter |
커스텀 인증 서버로 호출할 헤더나 쿼리를 설정합니다. 사용가능한 예약어 목록은 다음과 같습니다.
수정 모드에서 |
에러 응답 매핑 설정 항목
에러 응답 매핑의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Error Mapping Id * |
에러 응답 매핑의 ID입니다. |
Description |
에러 응답 매핑에 대한 설명입니다. |
Error Mapping |
에러 응답 매핑의 파라미터입니다. 수정 모드 상태에서 |
QoS 설정 항목
QoS 정책의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
QoS Type * |
QoS의 타입입니다.
|
Key Group * |
QoS를 설정할 API 키가 속한 API 키 그룹의 ID입니다. [참고] 'QoS Type’이 'API Key’일 경우 활성화 |
Key * |
API 키의 실제 값입니다. [참고] 'QoS Type’이 'API Key’일 경우 활성화 |
User Key * |
QoS를 설정할 사용자 키의 ID입니다. [참고] 'QoS Type’이 'User Key’일 경우 활성화 |
API * |
QoS를 설정할 스테이지가 속한 API의 ID입니다. [참고] 'QoS Type’이 'Stage’일 경우 활성화 |
Stage * |
스테이지의 ID입니다. [참고] 'QoS Type’이 'Stage’일 경우 활성화 |
Resources * |
QoS를 설정할 리소스입니다. [참고] 'QoS Type’이 'Resource’일 경우 활성화 |
Description |
QoS 정책에 대한 설명입니다. |
QoS Second * |
1초 동안 요청 처리 건수입니다. |
QoS Minute * |
1분 동안 요청 처리 건수입니다. |
QoS Hour * |
1시간 동안 요청 처리 건수입니다. |
QoS Day * |
1일 동안 요청 처리 건수입니다. |
QoS Month * |
1달 동안 요청 처리 건수입니다. |
알람 규칙 설정 항목
알람 규칙의 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Single Rule Name * |
알람 규칙의 이름입니다. 이름은 반드시 '_rule’로 끝나야 하며 다른 규칙과 중복될 수 없습니다. [참고] '_rule’은 직접 입력하지 않아도 알람 규칙 생성 시 자동으로 추가됩니다. |
Resources * |
모니터링할 리소스입니다. |
Description |
알람 규칙에 대한 설명입니다. |
Type |
알람 발생 조건의 유형을 지정합니다.
|
Threshold |
알람 발생의 기준인 임계값입니다. 1 이상의 값을 입력해야 합니다. |
Operation |
알람을 발생하기 위해 임계값과 비교하는 데 사용할 비교 연산자입니다. |
Detected Period(min) |
알람 조건을 검사하는 주기입니다. (단위: 분) |
Count |
지정한 기간(Period)동안 임계값을 초과해야 하는 횟수입니다. 해당 값에 도달하면 알람이 발생합니다. |
Alarm Message |
알람이 발생할 때 보낼 메시지입니다. |
Silence Period(min) |
알람 발생 조건이 충족된 상태에서 알람을 발생시키지 않을 시간 간격입니다. (단위: 분) |
Tags |
알람 규칙에 추가되는 태그로 'key:value' 형식으로 설정합니다. |
배포 스케줄러 설정 항목
배포 스케줄러 설정 항목에 대한 설명은 다음과 같습니다. (*: 필수 설정 항목)
| 항목 | 설명 |
|---|---|
Gw Group ID * |
배포할 게이트웨이 그룹 ID입니다. (기본값: apigw-group) |
Deploy Type * |
배포 타입이 스테이지 배포인지 리소스 배포인지 나타냅니다. (기본값: Stage) |
API * |
배포할 스테이지 상위의 API ID입니다. |
Stage * |
배포할 스테이지입니다. |
Enable |
해당 스케줄러의 활성화 여부입니다. (기본값: false) |
Period Type * |
설정한 기간 단위로 배포가 수행되는지, 설정한 시점에 배포가 수행되는지 나타냅니다. (기본값: week) |
Active Week * |
Period Type이 week인 경우 활성화되며, 배포를 진행할 요일을 나타냅니다. |
Active Time * |
Period Type이 week인 경우 활성화되며, 배포를 진행할 시간을 나타냅니다. [참고] Active Week에서 설정한 요일, Active Time에서 설정한 시간에 배포가 수행됩니다. |
Repeat Minute * |
Period Type이 'minute’인 경우 활성화되며, 배포를 진행할 주기를 나타냅니다. (단위: 분) |
Description |
해당 배포 스케줄러에 대한 설명을 나타냅니다. |