파라미터
파라미터 그룹 생성
디폴트 파라미터 그룹을 기반으로 새로운 파라미터 그룹을 생성합니다.
Request
파라미터 그룹 생성 Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
Header | {token-id} * | String | API 인증 토큰 참고 |
Body | parameterGroupId* | String 기반이 될 파라미터 그룹 ID | |
name* | String | 새로운 파라미터 그룹 이름 | |
description | String | 새로운 파라미터 그룹 설명 |
파라미터 그룹 생성 Request Body Example
{
"parameterGroupId": "qwerqwer-7347-4d87-a49f-e705e91db2fb",
"name": "test-parameter-group",
"description": "test parameter group"
}
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
objectId | String | 파라미터 그룹 ID |
파라미터 그룹 생성 Response Example
201 Created
content-length: 52
content-type: application/json; charset=UTF-8
{
"objectId": "12341234-1234-1234-1234-e705e91db2fb"
}
파라미터 그룹 목록 조회
파라미터 그룹 목록을 조회합니다. 쿼리 파라미터로 engineVersion={engine-version}
을 전달할 경우 해당 엔진 버전에 해당하는 파라미터 그룹을 조회할 수 있고, 쿼리 파라미터로 parameterGroupType={parameter-group-type}
을 전달할 경우 기본 또는 커스텀 파라미터 그룹을 조회할 수 있습니다.
Request
파라미터 그룹 목록 조회 Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups?engineVersion={engine-version}¶meterGroupType={parameter-group-type}&clusterMode={clusterMode}" \
-H "X-Auth-Token: {token-id}"
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
Header | {token-id} * | String | API 인증 토큰 참고 |
Query | {engine-version} | String | 엔진 버전을 지정 |
Query | {parameter-group-type} | String | 파라미터 그룹 유형을 지정 - default, custom |
Query | {clusterMode} | String | 허용값 - enabled, disabled - 비어있거나 없으면 둘 다 선택 |
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
parameterGroups[] | Object Array | 파라미터 그룹 목록 |
parameterGroups[].id | String | 파라미터 그룹 ID |
parameterGroups[].engineVersion | String | 파라미터 그룹의 Redis 엔진 버전 |
parameterGroups[].name | String | 파라미터 그룹 이름 |
parameterGroups[].description | String | 파라미터 그룹 설명 |
parameterGroups[].isDefault | Boolean | 기본 파라미터 그룹 여부 |
parameterGroups[].defaultParameterGroupId | String | 커스텀 파라미터 그룹이 참조하고 있는 기본 파라미터 그룹의 ID - 기본 파라미터 그룹이라면 해당 값은 빈 값 |
parameterGroups[].rollbackAvailable | Boolean | 해당 파라미터 그룹의 파라미터 롤백 가능 여부 |
parameterGroups[].clusterModeEnabled | Boolean | 해당 파라미터 그룹의 클러스터 모드 사용 여부 |
parameterGroups[].existErrorSync | Boolean | 해당 파라미터 그룹을 사용하는 클러스터 중 싱크 실패한 클러스터의 존재 여부 |
parameterGroups[].clusterSize | Integer | 해당 파라미터 그룹을 사용하는 클러스터 수 |
parameterGroups[].createdAt | String | 해당 파라미터 그룹을 생성한 날짜 |
파라미터 그룹 목록 조회 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"parameterGroups": [
{
"id": "12341234-1234-1234-a49f-e705e91db2fb",
"engineVersion": "5.0.6",
"name": "test-parameter-group-1",
"description": "test param group 1",
"isDefault": false,
"defaultParameterGroupId": "12341234-1234-1234-1234-e705e91db2fb",
"rollbackAvailable": false,
"clusterModeEnabled": true,
"existErrorSync": false,
"clusterSize": 5,
"createdAt": "2024-03-06T02:35:13Z"
},
{
"id": "56785678-5678-5678-a49f-e705e91db2fb",
"engineVersion": "6.2.5",
"name": "test-parameter-group-2",
"description": "test param group 2",
"isDefault": false,
"defaultParameterGroupId": "56785678-5678-5678-5678-e705e91db2fb",
"rollbackAvailable": true,
"clusterModeEnabled": true,
"existErrorSync": true,
"clusterSize": 3,
"createdAt": "2024-03-06T02:35:13Z"
}
]
}
파라미터 그룹 상세 정보 조회
지정한 파라미터 그룹의 상세 정보를 조회합니다.
Request
파라미터 그룹 상세 정보 조회 Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}"
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
id | String | 파라미터 그룹 ID |
name | String | 파라미터 그룹 이름 |
description | String | 파라미터 그룹 설명 |
engineVersion | String | 파라미터 그룹의 Redis 엔진 버전 |
isDefault | Boolean | 기본 파라미터 그룹 여부 |
defaultParameterGroupId | String | 기본 파라미터 그룹 ID |
clusterModeEnabled | Boolean | 해당 파라미터 그룹의 클러스터 모드 사용 여부 |
existErrorSync | Boolean | 해당 파라미터 그룹을 사용하는 클러스터 중 싱크 실패한 클러스터의 존재 여부 |
clusterSize | Integer | 해당 파라미터 그룹을 사용하는 클러스터 수 |
rollbackAvailable | Boolean | 해당 파라미터 그룹의 파라미터 롤백 가능 여부 |
parameters[] | Object Array | 파라미터 목록 |
parameters[].parameterType | String | 파라미터 유형 - STATIC, DYNAMIC 등 |
parameters[].parameterKey | String | 파라미터 키 |
parameters[].parameterValue | String | 파라미터 값 |
parameters[].defaultParameterValue | String | 파라미터 기본값 |
parameters[].dataType | String | 파라미터 값의 데이터 유형 - ENUM, STRING, INTEGER |
parameters[].editable | Boolean | 파라미터 값의 수정 가능 여부 - STRING: 정규표현식 - NUMBER: 숫자 범위로 표현, 여러 값이 들어갈 경우 | 기호로 구분 ex) 5|10|11~100 - ENUM: | 기호로 구분 ex) string|string|string |
parameters[].validationValueFormat | String | 파라미터 값에 대한 유효성 |
createdAt | String | 파라미터 그룹을 생성한 날짜 |
백업 상세 정보 조회 Response Example
200 Created
content-length: ...
content-type: application/json; charset=UTF-8
{
"id": "12341234-1234-1234-a49f-e705e91db2fb",
"name": "test-parameter-group",
"description": "test description",
"engineVersion": "6.2.5",
"isDefault": false,
"defaultParameterGroupId": "qwerqwer-7347-4d87-a49f-e705e91db2fb",
"clusterModeEnabled": false,
"existErrorSync": false,
"clusterSize": 5,
"parameters": [
{
"parameterType": "DYNAMIC",
"parameterKey": "param-key1",
"parameterValue": "param-val1",
"defaultParameterValue": "init-param-val1",
"dataType": "STRING",
"editable": true,
"validationValueFormat": "param-val1|param-val2|param-val3",
},
{
"parameterType": "DYNAMIC",
"parameterKey": "param-key2",
"parameterValue": "1",
"defaultParameterValue": "0",
"dataType": "NUMBER",
"editable": true,
"validationValueFormat": "0~10",
}
],
"rollbackAvailable": false,
"createdAt": "2024-03-06T02:35:13Z"
}
파라미터 그룹 삭제
파라미터 그룹을 삭제합니다. 지정한 파라미터 그룹을 사용하는 클러스터가 없어야 합니다.
Request
파라미터 그룹 삭제 Request Syntax
curl -X DELETE "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}"
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
objectId | String | 파라미터 그룹 ID |
파라미터 그룹 삭제 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
파라미터 수정
파라미터 그룹의 파라미터 값을 수정합니다.
Request
파라미터 그룹 수정 Request Syntax
curl -X PATCH "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
Body | description | String | 파라미터 그룹 설명 |
parameters[] | Object Array | 변경할 파라미터 목록 | |
parameters[].parameterKey | String | 변경할 파라미터 키 | |
parameters[].parameterValue | String | 변경할 파라미터 값 | |
applyMode | String | 연결된 클러스터들에 일괄 반영할지 순차적으로 반영할지 선택 - 파라미터를 수정할 경우에만 선택 • 순차: sequential • 일괄: parallel |
파라미터 그룹 수정 Request Body Example
{
"description": "test description",
"parameters: [
{
"parameterKey": "param-key1",
"parameterValue": "param-val1",
},
{
"parameterKey": "param-key2"
"parameterValue": "param-val2",
},
{
"parameterKey": "param-key3",
"parameterValue": "param-val3",
}
],
"applyMode": "sequential"
}
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
objectId | String | 파라미터 그룹 ID |
파라미터 그룹 삭제 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
파라미터 그룹 롤백
파라미터 그룹의 파라미터 값을 바로 이전에 사용하던 값으로 되돌립니다.
Request
파라미터 그룹 롤백 Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/rollback" \
-H "X-Auth-Token: {token-id}"
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
파라미터 그룹 롤백 Request Body Example
{
"applyMode": "sequential"
}
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
objectId | String | 파라미터 그룹 ID |
파라미터 그룹 롤백 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
파라미터 그룹 전체 초기화
파라미터 그룹의 파라미터를 기본 파라미터 그룹의 파라미터 값으로 변경합니다.
Request
파라미터 그룹 초기화 Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/reset" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
Body | applyMode* | String | 연결된 클러스터들에 일괄 반영할지 순차적으로 반영할지 선택 순차: sequential 일괄: parallel |
파라미터 그룹 초기화 Request Body Example
{
"applyMode": "sequential"
}
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
objectId | String | 파라미터 그룹 ID |
파라미터 그룹 초기화 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
파라미터 그룹 최신 이벤트 조회
파라미터 그룹에 관련된 최근 7일간의 이벤트를 조회합니다.
Request
파라미터 그룹 최신 이벤트 조회 Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/events" \
-H "X-Auth-Token: {token-id}"
종류 | 파라미터 | 유형 | 설명 |
---|---|---|---|
URL | {parameter-group-id or parameter-group-name} * | String | 파라미터 그룹의 ID 또는 이름 |
Header | {token-id} * | String | API 인증 토큰 참고 |
Response
상태 코드 | 설명 |
---|---|
200 | 리소스 조회/삭제 요청에 대한 성공 응답 |
400 | 사용자의 요청이 유효하지 않아 작업을 진행할 수 없음 |
401 | 인증되지 않은 사용자가 요청한 경우 |
403 | 권한이 없는 사용자가 요청한 경우 |
404 | 사용자가 요청한 리소스가 존재하지 않은 경우 |
500 | 내부 에러로 작업을 진행할 수 없는 경우 |
필드 | 유형 | 설명 |
---|---|---|
events[] | Object Array | 이벤트 목록 |
events[].eventName | String | 이벤트 이름 |
events[].message | String | 이벤트 내용 |
events[].createdAt | String | 생성 날짜 (RFC3339) |
파라미터 그룹 최신 이벤트 조회 Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"events": [
{
"eventName": "Apply Parameter",
"message": "",
"createdAt": "2024-05-07T12:00:01.123456Z",
},
{
"eventName": "Update Parameter",
"message": "",
"createdAt": "2024-05-07T12:00:00.000000Z",
}
]
}