파라미터
파라미터 그룹 생성
디폴트 파라미터 그룹을 기반으로 새로운 파라미터 그룹을 생성합니다.
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",
}
]
}