| 리전 | 엔드포인트 |
|---|---|
| 한국(판교) 리전 | https://kr1-rds-mariadb.api.nhncloudservice.com |
RDS for MariaDB API를 사용하려면 User Access Key가 필요합니다. User Access Key는 NHN Cloud 계정 또는 IAM 계정을 기반으로 발급되는 인증 키로, Secret Access Key와 함께 사용하여 API 요청 인증 수단으로 활용됩니다.
User Access Key와 Secret Access Key는 콘솔의 API 보안 설정에서 발급할 수 있습니다. User Access Key 발급 및 사용 방법은 User Access Key를 참고하세요. 생성된 Key는 Appkey와 함께 요청 헤더에 포함해야 합니다.
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| X-TC-APP-KEY | Header | String | Y | RDS for MariaDB 서비스의 Appkey 또는 프로젝트 통합 Appkey |
| X-TC-AUTHENTICATION-ID | Header | String | Y | API 보안 설정 메뉴의 User Access Key ID |
| X-TC-AUTHENTICATION-SECRET | Header | String | Y | API 보안 설정 메뉴의 Secret Access Key |
또한 프로젝트 권한에 따라 호출할 수 있는 API가 제한됩니다. RDS for MariaDB ADMIN, RDS for MariaDB VIEWER 역할에는 다음과 같이 기본 권한이 부여되어 있으며, 프로젝트 내 역할 그룹 관리 메뉴에서 필요한 권한만 부여할 수 있습니다.
RDS for MariaDB ADMIN 역할에는 API 실행에 필요한 모든 권한이 부여됩니다.RDS for MariaDB VIEWER 역할에는 정보를 조회하는 권한만 부여됩니다.API 요청 시 인증에 실패하거나 권한이 없을 경우 다음과 같은 오류가 발생합니다.
| resultCode | resultMessage | 설명 |
|---|---|---|
| 80401 | Unauthorized | 인증에 실패했습니다. |
| 80403 | Forbidden | 권한이 없습니다. |
모든 API 요청에 '200 OK'로 응답합니다. 자세한 응답 결과는 응답 본문의 헤더를 참고하세요.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
}
}
{
"header": {
"resultCode": -1,
"resultMessage": "FAIL",
"isSuccessful": false
}
}
| 이름 | 타입 | 설명 |
|---|---|---|
| resultCode | Number | 결과 코드 - 성공: 0- 실패: 0이 아닌 값 |
| resultMessage | String | 결과 메시지 |
| isSuccessful | Boolean | 성공 여부 |
| DB 엔진 버전 | 생성 가능 여부 | Object Storage에서 복원 가능 여부 | 인증 플러그인 지원 |
|---|---|---|---|
| MARIADB_V10330 | N | N | ED25519, NATIVE |
| MARIADB_V10611 | N | N | ED25519, NATIVE |
| MARIADB_V10612 | N | N | ED25519, NATIVE |
| MARIADB_V10616 | N | N | ED25519, NATIVE |
| MARIADB_V10622 | N | N | ED25519, NATIVE |
| MARIADB_V10625 | N | N | ED25519, NATIVE |
| MARIADB_V101107 | Y | Y | ED25519, NATIVE |
| MARIADB_V101108 | Y | Y | ED25519, NATIVE |
| MARIADB_V101113 | Y | Y | ED25519, NATIVE |
| MARIADB_V101116 | Y | Y | ED25519, NATIVE |
| MARIADB_V101118 | Y | Y | ED25519, NATIVE |
| MARIADB_V11407 | Y | Y | ED25519, NATIVE |
| MARIADB_V11410 | Y | Y | ED25519, NATIVE |
| MARIADB_V11412 | Y | Y | ED25519, NATIVE |
| MARIADB_V11806 | Y | Y | ED25519, NATIVE |
| MARIADB_V11808 | Y | Y | ED25519, NATIVE |
GET /v3.0/db-versions
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbVersions": [
{
"dbVersion": "MARIADB_V11808",
"dbVersionName": "Maria DB 11.8.8",
"restorableFromObs": true
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbVersions | Array | DB 엔진 목록 |
| dbVersions.dbVersion | Enum | DB 엔진 버전 |
| dbVersions.dbVersionName | String | DB 엔진 버전명 |
| dbVersions.restorableFromObs | Boolean | Object Storage에서 복원 가능 여부 |
GET /v3.0/project/members
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"members": [
{
"memberId": "550e8400-e29b-41d4-a716-446655440000",
"memberName": "memberName-example",
"emailAddress": "user@example.com",
"phoneNumber": "010-1234-5678"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| members | Array | 프로젝트 멤버 목록 |
| members.memberId | UUID | 프로젝트 멤버의 식별자 |
| members.memberName | String | 프로젝트 멤버의 이름 |
| members.emailAddress | String | 프로젝트 멤버의 이메일 주소 |
| members.phoneNumber | String | 프로젝트 멤버의 전화번호 |
GET /v3.0/project/regions
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"regions": [
{
"regionCode": "KR1",
"isEnabled": false
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| regions | Array | 리전 목록 |
| regions.regionCode | Enum | 리전 코드 - KR1: 한국(판교) |
| regions.isEnabled | Boolean | 리전의 활성화 여부 |
GET /v3.0/db-flavors
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbFlavors": [
{
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbFlavorName": "dbFlavorName-example",
"ram": 1,
"vcpus": 1
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbFlavors | Array | DB 인스턴스 사양 목록 |
| dbFlavors.dbFlavorId | UUID | DB 인스턴스 사양의 식별자 |
| dbFlavors.dbFlavorName | String | DB 인스턴스 사양 이름 |
| dbFlavors.ram | Number | 메모리 용량(MB) |
| dbFlavors.vcpus | Number | CPU 코어 수 |
GET /v3.0/network/subnets
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"subnets": [
{
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"subnetName": "subnetName-example",
"subnetCidr": "192.168.0.0/24",
"usingGateway": false,
"availableIpCount": 1
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| subnets | Array | 서브넷 목록 |
| subnets.subnetId | UUID | 서브넷의 식별자 |
| subnets.subnetName | String | 서브넷을 식별할 수 있는 이름 |
| subnets.subnetCidr | String | 서브넷의 CIDR |
| subnets.usingGateway | Boolean | 게이트웨이 사용 여부 |
| subnets.availableIpCount | Number | 사용 가능한 IP 수 |
GET /v3.0/storage-types
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"storageTypes": [
"General SSD",
"General HDD"
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| storageTypes | Array | 스토리지 유형 목록 |
GET /v3.0/storages
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"storages": [
"General SSD",
"General HDD"
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| storages | Array | 스토리지 목록 |
| 상태명 | 설명 |
|---|---|
PREPARING |
작업이 준비 중인 경우 |
READY |
작업이 준비 완료된 경우 |
RUNNING |
작업이 진행 중인 경우 |
COMPLETED |
작업이 완료된 경우 |
REGISTERED |
작업이 등록된 경우 |
WAIT_TO_REGISTER |
작업 등록 대기 중인 경우 |
INTERRUPTED |
작업 진행 중 인터럽트가 발생한 경우 |
CANCELED |
작업이 취소된 경우 |
FAILED |
작업이 실패한 경우 |
ERROR |
작업 진행 중 오류가 발생한 경우 |
DELETED |
작업이 삭제된 경우 |
FAIL_TO_READY |
작업 준비에 실패한 경우 |
GET /v3.0/jobs/{jobId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| jobId | URL | UUID | Y | 작업의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000",
"jobStatus": "DELETED",
"resourceRelations": [
{
"resourceType": "resourceType-example",
"resourceId": "resourceId-example"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
| jobStatus | Enum | 작업의 현재 상태 - DELETED- CANNOT_PROGRESS- FAILED- ERROR- CANCELED- INTERRUPTED- COMPLETED- COMPLETED_WITH_ERROR- RUNNING- PREPARING- READY- CREATED- FAIL_TO_READY- REGISTERED- FAIL_TO_REGISTER- WAIT_TO_REGISTER |
| resourceRelations | Array | 연관 리소스 목록 |
| resourceRelations.resourceType | String | 연관 리소스 유형 |
| resourceRelations.resourceId | String | 연관 리소스의 식별자 |
| createdYmdt | DateTime | 생성 일시 |
| updatedYmdt | DateTime | 수정 일시 |
GET /v3.0/db-instance-groups
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbInstanceGroups": [
{
"dbInstanceGroupId": "550e8400-e29b-41d4-a716-446655440000",
"replicationType": "STANDALONE",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbInstanceGroups | Array | DB 인스턴스 그룹 목록 |
| dbInstanceGroups.dbInstanceGroupId | UUID | DB 인스턴스 그룹의 식별자 |
| dbInstanceGroups.replicationType | Enum | DB 인스턴스 그룹의 복제 형태 - STANDALONE: 고가용성 사용 안함- HIGH_AVAILABILITY: 고가용성 사용 |
| dbInstanceGroups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbInstanceGroups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
GET /v3.0/db-instance-groups/{dbInstanceGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceGroupId | URL | UUID | Y | DB 인스턴스 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbInstanceGroupId": "550e8400-e29b-41d4-a716-446655440000",
"replicationType": "STANDALONE",
"dbInstances": [
{
"dbInstanceId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceType": "MASTER",
"dbInstanceStatus": "AVAILABLE"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbInstanceGroupId | UUID | DB 인스턴스 그룹의 식별자 |
| replicationType | Enum | DB 인스턴스 그룹의 복제 형태 - STANDALONE: 고가용성 사용 안함- HIGH_AVAILABILITY: 고가용성 사용 |
| dbInstances | Array | DB 인스턴스 그룹에 속한 DB 인스턴스 목록 |
| dbInstances.dbInstanceId | UUID | DB 인스턴스의 식별자 |
| dbInstances.dbInstanceType | Enum | DB 인스턴스의 역할 유형 - MASTER: Primary- FAILED_MASTER: Failed Over Primary- CANDIDATE_MASTER: Standby- READ_ONLY_SLAVE: 읽기 복제본 |
| dbInstances.dbInstanceStatus | Enum | DB 인스턴스의 현재 상태 - BEFORE_CREATE: 생성 이전(회색)- AVAILABLE: 사용 가능(녹색)- STORAGE_FULL: 용량 부족(적색)- FAIL_TO_CREATE: 생성 실패(적색)- FAIL_TO_CONNECT: 연결 실패(적색)- REPLICATION_STOP: 복제 중단(적색)- REPLICATION_DELAY: 복제 지연(황색)- FAILOVER: 장애 조치 완료(적색)- SHUTDOWN: 중지됨(회색)- DELETED: 삭제됨(회색) |
| createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| 상태 | 설명 |
|---|---|
AVAILABLE |
DB 인스턴스가 사용 가능한 경우 |
BEFORE_CREATE |
DB 인스턴스가 생성 전인 경우 |
STORAGE_FULL |
DB 인스턴스의 용량이 부족한 경우 |
FAIL_TO_CREATE |
DB 인스턴스 생성에 실패한 경우 |
FAIL_TO_CONNECT |
DB 인스턴스 연결에 실패한 경우 |
REPLICATION_STOP |
DB 인스턴스의 복제가 중단된 경우 |
FAILOVER |
DB 인스턴스가 고가용성 장애 조치된 경우 |
SHUTDOWN |
DB 인스턴스가 중지된 경우 |
DELETED |
DB 인스턴스가 삭제된 경우 |
| 상태 | 설명 |
|---|---|
APPLYING_PARAMETER_GROUP |
파라미터 그룹 적용 중 |
BACKING_UP |
백업 중 |
CANCELING |
취소 중 |
CREATING |
생성 중 |
CREATING_SCHEMA |
DB 스키마 생성 중 |
CREATING_USER |
사용자 생성 중 |
DELETING |
삭제 중 |
DELETING_SCHEMA |
DB 스키마 삭제 중 |
DELETING_USER |
사용자 삭제 중 |
EXPORTING_BACKUP |
백업을 내보내는 중 |
FAILING_OVER |
장애 조치 중 |
MIGRATING |
마이그레이션 중 |
MODIFYING |
수정 중 |
PREPARING |
준비 중 |
PROMOTING |
승격 중 |
REBUILDING |
재구축 중 |
REPAIRING |
복구 중 |
REPLICATING |
복제 중 |
RESTARTING |
재시작 중 |
RESTARTING_FORCIBLY |
강제 재시작 중 |
RESTORING |
복원 중 |
STARTING |
시작 중 |
STOPPING |
정지 중 |
SYNCING_SCHEMA |
DB 스키마 동기화 중 |
SYNCING_USER |
사용자 동기화 중 |
UPDATING_USER |
사용자 수정 중 |
GET /v3.0/db-instances
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbInstances": [
{
"dbInstanceId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceName": "dbInstanceName-example",
"description": "description-example",
"dbVersion": "MARIADB_V11808",
"dbPort": 13306,
"dbInstanceType": "MASTER",
"dbInstanceStatus": "AVAILABLE",
"progressStatus": "NONE",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbInstances | Array | DB 인스턴스 목록 |
| dbInstances.dbInstanceId | UUID | DB 인스턴스의 식별자 |
| dbInstances.dbInstanceGroupId | UUID | DB 인스턴스 그룹의 식별자 |
| dbInstances.dbInstanceName | String | Primary DB 인스턴스를 식별할 수 있는 이름 |
| dbInstances.description | String | DB 인스턴스 추가 정보 |
| dbInstances.dbVersion | Enum | DB 엔진 버전 |
| dbInstances.dbPort | Number | DB 포트 |
| dbInstances.dbInstanceType | Enum | DB 인스턴스의 역할 유형 - MASTER: Primary- FAILED_MASTER: Failed Over Primary- CANDIDATE_MASTER: Standby- READ_ONLY_SLAVE: 읽기 복제본 |
| dbInstances.dbInstanceStatus | Enum | DB 인스턴스의 현재 상태 - BEFORE_CREATE: 생성 이전(회색)- AVAILABLE: 사용 가능(녹색)- STORAGE_FULL: 용량 부족(적색)- FAIL_TO_CREATE: 생성 실패(적색)- FAIL_TO_CONNECT: 연결 실패(적색)- REPLICATION_STOP: 복제 중단(적색)- REPLICATION_DELAY: 복제 지연(황색)- FAILOVER: 장애 조치 완료(적색)- SHUTDOWN: 중지됨(회색)- DELETED: 삭제됨(회색) |
| dbInstances.progressStatus | Enum | DB 인스턴스의 현재 진행 상태 |
| dbInstances.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbInstances.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/db-instances
{
"dbInstanceName": "dbInstanceName",
"dbInstanceCandidateName": "dbInstanceCandidateName",
"description": "description-example",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbVersion": "MARIADB_V11808",
"dbPort": 13306,
"dbUserName": "dbUserName",
"dbPassword": "dbPassword",
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [],
"userGroupIds": [],
"useHighAvailability": false,
"pingInterval": 3,
"useDefaultNotification": false,
"useDeletionProtection": false,
"authenticationPlugin": "NATIVE",
"tlsOption": "NONE",
"network": {
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"usePublicAccess": false,
"availabilityZone": "kr-pub-a"
},
"storage": {
"storageType": "General SSD",
"storageSize": 20
},
"backup": {
"backupPeriod": 0,
"backupRetryCount": 0,
"ftwrlWaitTimeout": 1800,
"replicationRegion": "KR1",
"useBackupLock": true,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
}
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | Y | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| dbInstanceCandidateName | String | N | Standby DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbFlavorId | UUID | Y | DB 인스턴스 사양의 식별자 |
| dbVersion | Enum | Y | DB 엔진 버전 |
| dbPort | Number | Y | DB 포트 - 최솟값: 3306, 최댓값: 43306 |
| dbUserName | String | Y | DB 사용자 계정 이름 - 최소 길이: 1- 최대 길이: 32 |
| dbPassword | String | Y | DB 사용자 계정 암호 - 최소 길이: 4- 최대 길이: 256 |
| parameterGroupId | UUID | Y | 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
| useHighAvailability | Boolean | N | 고가용성 사용 여부 - 기본값: false |
| pingInterval | Number | N | 고가용성 사용 시 Ping 간격(초) - 기본값: 3- 최솟값: 1- 최댓값: 600 |
| useDefaultNotification | Boolean | N | 기본 알림 사용 여부 - 기본값: false |
| useDeletionProtection | Boolean | N | 삭제 보호 여부 - 기본값: false |
| authenticationPlugin | Enum | N | 인증 플러그인 - NATIVE: mysql_native_password 인증- ED25519: ed25519 인증(MariaDB 전용) |
| tlsOption | Enum | N | TLS 옵션 - 기본값: NONE- NONE: TLS 미사용- SSL: SSL 인증- X509: X509 인증서 인증 |
| network | Object | Y | 네트워크 정보 객체 |
| network.subnetId | UUID | Y | 서브넷의 식별자 |
| network.usePublicAccess | Boolean | N | 외부 접속 가능 여부 - 기본값: false |
| network.availabilityZone | Enum | Y | DB 인스턴스를 생성할 가용성 영역 |
| storage | Object | Y | 스토리지 정보 객체 |
| storage.storageType | Enum | Y | 스토리지 유형 |
| storage.storageSize | Number | Y | 데이터 스토리지 크기(GB) - 최솟값: 20 |
| backup | Object | Y | 백업 정보 객체 |
| backup.backupPeriod | Number | Y | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| backup.backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| backup.ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backup.replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| backup.useBackupLock | Boolean | N | 테이블 잠금 사용 여부 - 기본값: true |
| backup.backupSchedules | Array | Y | 백업 스케줄 목록 |
| backup.backupSchedules.backupWndBgnTime | Time | Y | 백업 시작 시간 |
| backup.backupSchedules.backupWndDuration | Enum | Y | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/restore-from-obs
{
"dbInstanceName": "dbInstanceName",
"dbInstanceCandidateName": "dbInstanceCandidateName",
"description": "description-example",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbPort": 13306,
"dbVersion": "MARIADB_V11808",
"useHighAvailability": false,
"imageId": "550e8400-e29b-41d4-a716-446655440000",
"pingInterval": 3,
"storage": {
"storageType": "General SSD",
"storageSize": 20
},
"network": {
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"usePublicAccess": false,
"availabilityZone": "kr-pub-a"
},
"backup": {
"backupPeriod": 0,
"ftwrlWaitTimeout": 1800,
"backupRetryCount": 0,
"replicationRegion": "KR1",
"useBackupLock": true,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
},
"restore": {
"tenantId": "0123456789abcdef0123456789abcdef",
"username": "username-example",
"password": "password-example",
"targetContainer": "targetContainer-example",
"objectPath": "objectPath-example"
},
"useDefaultNotification": false,
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [],
"userGroupIds": [],
"useDeletionProtection": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | N | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| dbInstanceCandidateName | String | N | Standby DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbFlavorId | UUID | Y | DB 인스턴스 사양의 식별자 |
| dbPort | Number | N | DB 포트 |
| dbVersion | Enum | Y | DB 엔진 버전 |
| useHighAvailability | Boolean | N | 고가용성 사용 여부 - 기본값: false |
| imageId | UUID | N | 이미지의 식별자 |
| pingInterval | Number | N | 고가용성 사용 시 Ping 간격(초) - 최솟값: 1- 최댓값: 600 |
| storage | Object | Y | 스토리지 정보 객체 |
| storage.storageType | Enum | Y | 스토리지 유형 |
| storage.storageSize | Number | Y | 데이터 스토리지 크기(GB) - 최솟값: 20 |
| network | Object | Y | 네트워크 정보 객체 |
| network.subnetId | UUID | Y | 서브넷의 식별자 |
| network.usePublicAccess | Boolean | N | 외부 접속 가능 여부 - 기본값: false |
| network.availabilityZone | Enum | Y | DB 인스턴스를 생성할 가용성 영역 |
| backup | Object | Y | 백업 정보 객체 |
| backup.backupPeriod | Number | Y | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| backup.ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backup.backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| backup.replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| backup.useBackupLock | Boolean | N | 테이블 잠금 사용 여부 - 기본값: true |
| backup.backupSchedules | Array | Y | 백업 스케줄 목록 |
| backup.backupSchedules.backupWndBgnTime | Time | Y | 백업 시작 시간 |
| backup.backupSchedules.backupWndDuration | Enum | Y | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
| restore | Object | Y | 복원 정보 객체 |
| restore.tenantId | String | Y | 백업이 저장된 Object Storage의 테넌트 ID |
| restore.username | String | Y | NHN Cloud 계정 또는 IAM 계정 ID |
| restore.password | String | Y | 백업이 저장된 Object Storage의 API 비밀번호 |
| restore.targetContainer | String | Y | 백업이 저장된 Object Storage의 컨테이너 |
| restore.objectPath | String | Y | 컨테이너에 저장된 백업의 경로 |
| useDefaultNotification | Boolean | N | 기본 알림 사용 여부 - 기본값: false |
| parameterGroupId | UUID | Y | 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
| useDeletionProtection | Boolean | N | 삭제 보호 여부 - 기본값: false |
이 API는 응답 본문을 반환하지 않습니다.
DELETE /v3.0/db-instances/{dbInstanceId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbInstanceId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceName": "dbInstanceName-example",
"description": "description-example",
"dbVersion": "MARIADB_V11808",
"dbPort": 13306,
"dbInstanceType": "MASTER",
"dbInstanceStatus": "AVAILABLE",
"progressStatus": "NONE",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [
"550e8400-e29b-41d4-a716-446655440000"
],
"notificationGroupIds": [
"550e8400-e29b-41d4-a716-446655440000"
],
"useDeletionProtection": false,
"supportAuthenticationPlugin": false,
"needToApplyParameterGroup": false,
"needMigration": false,
"supportDbVersionUpgrade": false,
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbInstanceId | UUID | DB 인스턴스의 식별자 |
| dbInstanceGroupId | UUID | DB 인스턴스 그룹의 식별자 |
| dbInstanceName | String | Primary DB 인스턴스를 식별할 수 있는 이름 |
| description | String | DB 인스턴스 추가 정보 |
| dbVersion | Enum | DB 엔진 버전 |
| dbPort | Number | DB 포트 |
| dbInstanceType | Enum | DB 인스턴스의 역할 유형 - MASTER: Primary- FAILED_MASTER: Failed Over Primary- CANDIDATE_MASTER: Standby- READ_ONLY_SLAVE: 읽기 복제본 |
| dbInstanceStatus | Enum | DB 인스턴스의 현재 상태 - BEFORE_CREATE: 생성 이전(회색)- AVAILABLE: 사용 가능(녹색)- STORAGE_FULL: 용량 부족(적색)- FAIL_TO_CREATE: 생성 실패(적색)- FAIL_TO_CONNECT: 연결 실패(적색)- REPLICATION_STOP: 복제 중단(적색)- REPLICATION_DELAY: 복제 지연(황색)- FAILOVER: 장애 조치 완료(적색)- SHUTDOWN: 중지됨(회색)- DELETED: 삭제됨(회색) |
| progressStatus | Enum | DB 인스턴스의 현재 진행 상태 |
| dbFlavorId | UUID | DB 인스턴스 사양의 식별자 |
| parameterGroupId | UUID | DB 인스턴스에 적용된 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | DB 인스턴스에 적용된 DB 보안 그룹의 식별자 목록 |
| notificationGroupIds | Array | DB 인스턴스에 적용된 알림 그룹의 식별자 목록 |
| useDeletionProtection | Boolean | DB 인스턴스 삭제 보호 여부 |
| supportAuthenticationPlugin | Boolean | 인증 플러그인 지원 여부 |
| needToApplyParameterGroup | Boolean | 최신 파라미터 그룹 적용 필요 여부 |
| needMigration | Boolean | 마이그레이션 필요 여부 |
| supportDbVersionUpgrade | Boolean | DB 버전 업그레이드 지원 여부 |
| createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
PUT /v3.0/db-instances/{dbInstanceId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"dbInstanceName": "dbInstanceName",
"dbInstanceCandidateName": "dbInstanceCandidateName",
"description": "description-example",
"dbPort": 13306,
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbVersion": "MARIADB_V11808",
"useDummy": false,
"dbSecurityGroupIds": [],
"executeBackup": false,
"useOnlineFailover": false,
"waitReplicationDelay": false,
"useReadOnly": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | N | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| dbInstanceCandidateName | String | N | Standby DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbPort | Number | N | DB 포트 - 최솟값: 3306, 최댓값: 43306 |
| dbFlavorId | UUID | N | DB 인스턴스 사양의 식별자 |
| parameterGroupId | UUID | N | 파라미터 그룹의 식별자 |
| dbVersion | Enum | N | DB 엔진 버전 |
| useDummy | Boolean | N | 단일 DB 인스턴스의 DB 버전 업그레이드 시 더미 사용 여부 - 기본값: false |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| executeBackup | Boolean | N | 현재 시점 백업 수행 여부 - 기본값: false |
| useOnlineFailover | Boolean | N | 장애 조치를 이용한 재시작 여부 - 기본값: false |
| waitReplicationDelay | Boolean | N | 복제 지연 해소 대기 - 기본값: false |
| useReadOnly | Boolean | N | 쓰기 부하 차단 - 기본값: false |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/backup
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"backupName": "backupName"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| backupName | String | Y | 백업을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/backup-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"backupPeriod": 1,
"ftwrlWaitTimeout": 1,
"backupRetryCount": 1,
"replicationRegion": "KR1",
"useBackupLock": false,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| backupPeriod | Number | 백업 보관 기간(일) |
| ftwrlWaitTimeout | Number | 쿼리 지연 대기 시간(초) |
| backupRetryCount | Number | 백업 재시도 횟수 |
| replicationRegion | Enum | 백업 복제 리전 - KR1: 한국(판교) |
| useBackupLock | Boolean | 테이블 잠금 사용 여부 |
| backupSchedules | Array | 백업 스케줄 목록 |
| backupSchedules.backupWndBgnTime | Time | 백업 시작 시간 |
| backupSchedules.backupWndDuration | Enum | 백업 윈도우 - HALF_AN_HOUR- ONE_HOUR- ONE_HOUR_AND_HALF- TWO_HOURS- TWO_HOURS_AND_HALF- THREE_HOURS |
PUT /v3.0/db-instances/{dbInstanceId}/backup-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"backupPeriod": 0,
"ftwrlWaitTimeout": 0,
"backupRetryCount": 0,
"replicationRegion": "KR1",
"useBackupLock": false,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| backupPeriod | Number | N | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| useBackupLock | Boolean | N | 테이블 잠금 사용 여부 |
| backupSchedules | Array | N | 백업 스케줄 목록 |
| backupSchedules.backupWndBgnTime | Time | Y | 백업 시작 시간 |
| backupSchedules.backupWndDuration | Enum | Y | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/backup-to-object-storage
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"tenantId": "0123456789abcdef0123456789abcdef",
"username": "example@nhncloud.com or example",
"password": "password-example",
"targetContainer": "targetContainer-example",
"objectPath": "objectPath-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| tenantId | String | Y | 백업이 저장될 Object Storage의 테넌트 ID - 최소 길이: 32- 최대 길이: 32 |
| username | String | Y | NHN Cloud 계정 또는 IAM 계정 ID |
| password | String | Y | 백업이 저장될 Object Storage의 API 비밀번호 |
| targetContainer | String | Y | 백업이 저장될 Object Storage의 컨테이너 |
| objectPath | String | Y | 컨테이너에 저장될 백업의 경로 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
PUT /v3.0/db-instances/{dbInstanceId}/change-image-meta
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/db-instances/{dbInstanceId}/db-schemas
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbSchemas": [
{
"dbSchemaId": "550e8400-e29b-41d4-a716-446655440000",
"dbSchemaName": "dbSchemaName-example",
"dbSchemaStatus": "STABLE",
"createdYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbSchemas | Array | DB 스키마 목록 |
| dbSchemas.dbSchemaId | UUID | DB 스키마의 식별자 |
| dbSchemas.dbSchemaName | String | DB 스키마 이름 |
| dbSchemas.dbSchemaStatus | Enum | DB 스키마의 현재 상태 - STABLE- CREATING- SYNCING- DELETING- DELETED |
| dbSchemas.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/db-instances/{dbInstanceId}/db-schemas
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"dbSchemaName": "dbSchemaName-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbSchemaName | String | Y | DB 스키마 이름 - 최대 길이: 64- 영문 시작, 영문/숫자/_ 허용, 1~64자, MySQL 예약어 불가 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
DELETE /v3.0/db-instances/{dbInstanceId}/db-schemas/{dbSchemaId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
| dbSchemaId | URL | UUID | Y | DB 스키마의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/db-users
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbUsers": [
{
"dbUserId": "550e8400-e29b-41d4-a716-446655440000",
"dbUserName": "dbUserName-example",
"host": "192.168.0.1",
"authorityType": "CUSTOM",
"dbUserStatus": "STABLE",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00",
"authenticationPlugin": "NATIVE",
"tlsOption": "NONE"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbUsers | Array | DB 사용자 목록 |
| dbUsers.dbUserId | UUID | DB 사용자의 식별자 |
| dbUsers.dbUserName | String | DB 사용자 계정 이름 |
| dbUsers.host | String | DB 사용자 계정의 호스트 이름 |
| dbUsers.authorityType | Enum | DB 사용자 권한 유형 - CUSTOM: 사용자 정의 권한- READ: 읽기 권한- CRUD: CRUD 권한- DDL: DDL 권한- ALL: 전체 권한 |
| dbUsers.dbUserStatus | Enum | DB 사용자의 현재 상태 - STABLE- CREATING- UPDATING- SYNCING- DELETING- DELETED |
| dbUsers.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbUsers.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbUsers.authenticationPlugin | Enum | 사용자 인증 플러그인 - NATIVE: mysql_native_password 인증- ED25519: ed25519 인증(MariaDB 전용) |
| dbUsers.tlsOption | Enum | 인증서 옵션 - NONE: TLS 미사용- SSL: SSL 인증- X509: X509 인증서 인증 |
POST /v3.0/db-instances/{dbInstanceId}/db-users
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"dbUserName": "dbUserName",
"dbPassword": "dbPassword",
"host": "192.168.0.1",
"authorityType": "CUSTOM",
"authenticationPlugin": "NATIVE",
"tlsOption": "NONE"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbUserName | String | Y | DB 사용자 계정 이름 - 최소 길이: 1- 최대 길이: 32 |
| dbPassword | String | Y | DB 사용자 계정 암호 - 최소 길이: 4- 최대 길이: 256 |
| host | String | Y | DB 사용자 계정의 호스트 이름 - 최대 길이: 45 |
| authorityType | Enum | Y | DB 사용자 권한 유형 - CUSTOM: 사용자 정의 권한- READ: 읽기 권한- CRUD: CRUD 권한- DDL: DDL 권한- ALL: 전체 권한 |
| authenticationPlugin | Enum | N | 사용자 인증 플러그인 - NATIVE: mysql_native_password 인증- ED25519: ed25519 인증(MariaDB 전용) |
| tlsOption | Enum | N | 인증서 옵션 - 기본값: NONE- NONE: TLS 미사용- SSL: SSL 인증- X509: X509 인증서 인증 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
DELETE /v3.0/db-instances/{dbInstanceId}/db-users/{dbUserId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
| dbUserId | URL | UUID | Y | DB 사용자의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
PUT /v3.0/db-instances/{dbInstanceId}/db-users/{dbUserId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
| dbUserId | URL | UUID | Y | DB 사용자의 식별자 |
{
"dbPassword": "dbPassword",
"authorityType": "CUSTOM",
"authenticationPlugin": "NATIVE",
"tlsOption": "NONE"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbPassword | String | N | DB 사용자 계정 암호 - 최소 길이: 4- 최대 길이: 256 |
| authorityType | Enum | N | DB 사용자 권한 유형 - CUSTOM: 사용자 정의 권한- READ: 읽기 권한- CRUD: CRUD 권한- DDL: DDL 권한- ALL: 전체 권한 |
| authenticationPlugin | Enum | N | 사용자 인증 플러그인 - NATIVE: mysql_native_password 인증- ED25519: ed25519 인증(MariaDB 전용) |
| tlsOption | Enum | N | 인증서 옵션 - NONE: TLS 미사용- SSL: SSL 인증- X509: X509 인증서 인증 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
PUT /v3.0/db-instances/{dbInstanceId}/deletion-protection
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"useDeletionProtection": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| useDeletionProtection | Boolean | Y | 삭제 보호 여부 |
이 API는 응답 본문을 반환하지 않습니다.
POST /v3.0/db-instances/{dbInstanceId}/force-restart
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
PUT /v3.0/db-instances/{dbInstanceId}/high-availability
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"useHighAvailability": false,
"pingInterval": 1
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| useHighAvailability | Boolean | Y | 고가용성 사용 여부 |
| pingInterval | Number | N | 고가용성 사용 시 Ping 간격(초) - 최솟값: 1- 최댓값: 600 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/high-availability/pause
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/high-availability/repair
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/high-availability/resume
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/high-availability/split
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/log-files
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
| logFileTypes | Query | Array | N | 로그 파일 유형 목록 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"logFiles": [
{
"logFileName": "logFileName-example",
"logFileType": "ERROR",
"logFileSize": 1,
"createdYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| logFiles | Array | 로그 파일 목록 |
| logFiles.logFileName | String | 로그 파일 이름 |
| logFiles.logFileType | Enum | 로그 파일 유형 - ERROR- BINLOG- GENERAL- SLOW_QUERY- AUDIT- BACKUP |
| logFiles.logFileSize | Number | 로그 파일 크기(Byte) |
| logFiles.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/db-instances/{dbInstanceId}/log-files/export
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"logFileNames": [],
"tenantId": "0123456789abcdef0123456789abcdef",
"username": "username-example",
"password": "password-example",
"targetContainer": "targetContainer-example",
"objectPath": "objectPath-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| logFileNames | Array | Y | 로그 파일 이름 목록 |
| tenantId | String | Y | 로그 파일이 저장될 Object Storage의 테넌트 ID - 최소 길이: 32- 최대 길이: 32 |
| username | String | Y | NHN Cloud 회원 또는 IAM 계정 ID |
| password | String | Y | 로그 파일이 저장될 Object Storage의 API 비밀번호 |
| targetContainer | String | Y | 로그 파일이 저장될 Object Storage의 컨테이너 |
| objectPath | String | Y | 컨테이너에 저장될 로그 파일의 경로 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/network-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"availabilityZone": "kr-pub-a",
"subnet": {
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"subnetName": "subnetName-example",
"subnetCidr": "192.168.0.0/24"
},
"endPoints": [
{
"domain": "domain-example",
"ipAddress": "192.168.0.1",
"endPointType": "https://example.com"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| availabilityZone | String | DB 인스턴스를 생성할 가용성 영역 |
| subnet | Object | 서브넷 객체 |
| subnet.subnetId | UUID | 서브넷의 식별자 |
| subnet.subnetName | String | 서브넷을 식별할 수 있는 이름 |
| subnet.subnetCidr | String | 서브넷의 CIDR |
| endPoints | Array | 접속 정보 목록 |
| endPoints.domain | String | 도메인 |
| endPoints.ipAddress | String | IP 주소 |
| endPoints.endPointType | String | 접속 정보 유형 |
PUT /v3.0/db-instances/{dbInstanceId}/network-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"usePublicAccess": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| usePublicAccess | Boolean | Y | 외부 접속 가능 여부 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/promote
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/replicate
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"dbInstanceName": "dbInstanceName",
"description": "description-example",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbPort": 13306,
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [],
"userGroupIds": [],
"useDefaultNotification": false,
"useDeletionProtection": false,
"network": {
"usePublicAccess": false,
"availabilityZone": "kr-pub-a"
},
"storage": {
"storageType": "General SSD",
"storageSize": 20
},
"backup": {
"backupPeriod": 0,
"backupRetryCount": 0,
"ftwrlWaitTimeout": 0,
"replicationRegion": "KR1",
"useBackupLock": false,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
}
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | Y | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbFlavorId | UUID | N | DB 인스턴스 사양의 식별자 |
| dbPort | Number | Y | DB 포트 - 최솟값: 3306, 최댓값: 43306 |
| parameterGroupId | UUID | N | 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
| useDefaultNotification | Boolean | N | 기본 알림 사용 여부 - 기본값: false |
| useDeletionProtection | Boolean | N | 삭제 보호 여부 - 기본값: false |
| network | Object | Y | 네트워크 정보 객체 |
| network.usePublicAccess | Boolean | N | 외부 접속 가능 여부 |
| network.availabilityZone | Enum | Y | DB 인스턴스를 생성할 가용성 영역 |
| storage | Object | N | 스토리지 정보 객체 |
| storage.storageType | Enum | N | 데이터 스토리지 유형 |
| storage.storageSize | Number | N | 데이터 스토리지 크기(GB) - 최솟값: 20 |
| backup | Object | N | 백업 정보 객체 |
| backup.backupPeriod | Number | N | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| backup.backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| backup.ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backup.replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| backup.useBackupLock | Boolean | N | 테이블 잠금 사용 여부 |
| backup.backupSchedules | Array | N | 백업 스케줄 목록 |
| backup.backupSchedules.backupWndBgnTime | Time | N | 백업 시작 시간 |
| backup.backupSchedules.backupWndDuration | Enum | N | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/restart
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"useOnlineFailover": false,
"executeBackup": false,
"waitReplicationDelay": false,
"useReadOnly": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| useOnlineFailover | Boolean | N | 장애 조치를 이용한 재시작 여부 - 기본값: false |
| executeBackup | Boolean | N | 현재 시점 백업 수행 여부 - 기본값: false |
| waitReplicationDelay | Boolean | N | 복제 지연 해소 대기 - 기본값: false |
| useReadOnly | Boolean | N | 쓰기 부하 차단 - 기본값: false |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/restoration-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/db-instances/{dbInstanceId}/restoration-info/last-query
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
| restoreType | Query | Enum | Y | 복원 유형 - TIMESTAMP: 복원 가능한 시간 이내의 시간을 이용한 시점 복원- BINLOG: 복원 가능한 바이너리 로그 위치를 이용한 시점 복원 |
TIMESTAMP인 경우| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| restoreYmdt | Query | DateTime | Y | DB 인스턴스 복원 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
BINLOG인 경우| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| backupId | Query | UUID | Y | 복원에 사용할 백업의 식별자 |
| binLogFileName | Query | String | Y | 복원에 사용할 바이너리 로그 이름 |
| binLogPosition | Query | String | Y | 복원에 사용할 바이너리 로그 위치 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"executedYmdt": "2023-12-31T15:00:00+09:00",
"lastQuery": "lastQuery-example"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| executedYmdt | DateTime | 쿼리 수행 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| lastQuery | String | 마지막 수행 쿼리 |
POST /v3.0/db-instances/{dbInstanceId}/restore
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"dbInstanceName": "dbInstanceName",
"dbInstanceCandidateName": "dbInstanceCandidateName",
"description": "description-example",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbPort": 13306,
"useHighAvailability": false,
"imageId": "550e8400-e29b-41d4-a716-446655440000",
"pingInterval": 3,
"storage": {
"storageType": "General SSD",
"storageSize": 20
},
"network": {
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"usePublicAccess": false,
"availabilityZone": "kr-pub-a"
},
"backup": {
"backupPeriod": 0,
"ftwrlWaitTimeout": 1800,
"backupRetryCount": 0,
"replicationRegion": "KR1",
"useBackupLock": true,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
},
"restore": {
"restoreType": "TIMESTAMP"
},
"useDefaultNotification": false,
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [],
"userGroupIds": [],
"useDeletionProtection": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | N | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| dbInstanceCandidateName | String | N | Standby DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbFlavorId | UUID | Y | DB 인스턴스 사양의 식별자 |
| dbPort | Number | N | DB 포트 |
| useHighAvailability | Boolean | N | 고가용성 사용 여부 - 기본값: false |
| imageId | UUID | N | 이미지의 식별자 |
| pingInterval | Number | N | 고가용성 사용 시 Ping 간격(초) - 최솟값: 1- 최댓값: 600 |
| storage | Object | Y | 스토리지 정보 객체 |
| storage.storageType | Enum | Y | 스토리지 유형 |
| storage.storageSize | Number | Y | 데이터 스토리지 크기(GB) - 최솟값: 20 |
| network | Object | Y | 네트워크 정보 객체 |
| network.subnetId | UUID | Y | 서브넷의 식별자 |
| network.usePublicAccess | Boolean | N | 외부 접속 가능 여부 - 기본값: false |
| network.availabilityZone | Enum | Y | DB 인스턴스를 생성할 가용성 영역 |
| backup | Object | Y | 백업 정보 객체 |
| backup.backupPeriod | Number | Y | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| backup.ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backup.backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| backup.replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| backup.useBackupLock | Boolean | N | 테이블 잠금 사용 여부 - 기본값: true |
| backup.backupSchedules | Array | Y | 백업 스케줄 목록 |
| backup.backupSchedules.backupWndBgnTime | Time | Y | 백업 시작 시간 |
| backup.backupSchedules.backupWndDuration | Enum | Y | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
| restore | Object | Y | 복원 정보 객체 |
| restore.restoreType | Enum | Y | 복원 유형 - TIMESTAMP: 복원 가능한 시간 이내의 시간을 이용한 시점 복원- BINLOG: 복원 가능한 바이너리 로그 위치를 이용한 시점 복원- BACKUP: 기존에 생성한 백업을 이용한 스냅숏 복원 |
| useDefaultNotification | Boolean | N | 기본 알림 사용 여부 - 기본값: false |
| parameterGroupId | UUID | Y | 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
| useDeletionProtection | Boolean | N | 삭제 보호 여부 - 기본값: false |
TIMESTAMP인 경우)| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| restore.restoreYmdt | DateTime | N | DB 인스턴스 복원 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
복원 정보 조회로 확인한 복원 가능한 가장 최근 시간 이전 시점만 복원할 수 있습니다.
BINLOG인 경우)| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| restore.backupId | UUID | N | 복원에 사용할 백업의 식별자 |
| restore.binLog | Object | N | 복원에 사용할 바이너리 로그 정보 객체 |
| restore.binLog.binLogFileName | String | N | 복원에 사용할 바이너리 로그 이름 |
| restore.binLog.binLogPosition | Number | N | 복원에 사용할 바이너리 로그 위치 |
바이너리 로그를 이용한 시점 복원 시 기준 백업의 바이너리 로그 파일 및 위치를 기준으로 그 이후에 기록된 로그를 복원할 수 있습니다.
BACKUP인 경우)| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| restore.backupId | UUID | N | 복원에 사용할 백업의 식별자 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/start
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-instances/{dbInstanceId}/stop
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/db-instances/{dbInstanceId}/storage-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"storageType": "General SSD",
"storageSize": 1,
"storageStatus": "DELETED"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| storageType | Enum | 데이터 스토리지 유형 |
| storageSize | Number | 데이터 스토리지 크기(GB) |
| storageStatus | Enum | 데이터 스토리지의 현재 상태 - DELETED: 삭제됨- PENDING_DELETION: 삭제 유예됨- DELETION_RESERVED: 삭제 예약됨(스냅숏 정리 대기)- DETACHED: 해제됨- ATTACHED: 할당됨 |
PUT /v3.0/db-instances/{dbInstanceId}/storage-info
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | URL | UUID | Y | DB 인스턴스의 식별자 |
{
"storageSize": 1
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| storageSize | Number | Y | 데이터 스토리지 크기(GB) - 최댓값: 2048 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
| 상태 | 설명 |
|---|---|
BACKING_UP |
백업 중인 경우 |
COMPLETED |
백업이 완료된 경우 |
DELETING |
백업이 삭제 중인 경우 |
DELETED |
백업이 삭제된 경우 |
ERROR |
오류가 발생한 경우 |
GET /v3.0/backups
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| page | Query | Number | Y | 조회할 목록의 페이지 - 최솟값: 1 |
| size | Query | Number | Y | 조회할 목록의 페이지 크기 - 최솟값: 1- 최댓값: 100 |
| backupType | Query | Enum | N | 백업 유형 - AUTO- MANUAL |
| dbInstanceId | Query | UUID | N | 원본 DB 인스턴스의 식별자 |
| dbVersion | Query | Enum | N | DB 엔진 버전 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"totalCounts": 1,
"backups": [
{
"backupId": "550e8400-e29b-41d4-a716-446655440000",
"backupName": "backupName-example",
"backupStatus": "BACKING_UP",
"dbInstanceId": "550e8400-e29b-41d4-a716-446655440000",
"dbVersion": "MARIADB_V11808",
"utilVersion": "utilVersion-example",
"backupType": "AUTO",
"backupSize": 1,
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| totalCounts | Number | 전체 백업 목록 수 |
| backups | Array | 백업 목록 |
| backups.backupId | UUID | 백업의 식별자 |
| backups.backupName | String | 백업을 식별할 수 있는 이름 |
| backups.backupStatus | Enum | 백업의 현재 상태 - BACKING_UP: 백업 중인 경우- COMPLETED: 백업이 완료된 경우- DELETING: 백업이 삭제 중인 경우- DELETED: 백업이 삭제된 경우- ERROR: 오류가 발생한 경우 |
| backups.dbInstanceId | UUID | 원본 DB 인스턴스의 식별자 |
| backups.dbVersion | Enum | DB 엔진 버전 |
| backups.utilVersion | String | 유틸리티 버전 |
| backups.backupType | Enum | 백업 유형 - AUTO- MANUAL |
| backups.backupSize | Number | 백업 크기(Byte) |
| backups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| backups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
DELETE /v3.0/backups/{backupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| backupId | URL | UUID | Y | 백업의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/backups/{backupId}/export
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| backupId | URL | UUID | Y | 백업의 식별자 |
{
"tenantId": "0123456789abcdef0123456789abcdef",
"username": "example@nhncloud.com or example",
"password": "password-example",
"targetContainer": "targetContainer-example",
"objectPath": "objectPath-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| tenantId | String | Y | 백업이 저장될 Object Storage의 테넌트 ID - 최소 길이: 32- 최대 길이: 32 |
| username | String | Y | NHN Cloud 계정 또는 IAM 계정 ID |
| password | String | Y | 백업이 저장될 Object Storage의 API 비밀번호 |
| targetContainer | String | Y | 백업이 저장될 Object Storage의 컨테이너 |
| objectPath | String | Y | 컨테이너에 저장될 백업의 경로 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/backups/{backupId}/restore
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| backupId | URL | UUID | Y | 백업의 식별자 |
{
"dbInstanceName": "dbInstanceName",
"description": "description-example",
"dbFlavorId": "550e8400-e29b-41d4-a716-446655440000",
"dbPort": 13306,
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupIds": [],
"userGroupIds": [],
"useHighAvailability": false,
"pingInterval": 3,
"useDefaultNotification": false,
"useDeletionProtection": false,
"network": {
"subnetId": "550e8400-e29b-41d4-a716-446655440000",
"usePublicAccess": false,
"availabilityZone": "kr-pub-a"
},
"storage": {
"storageType": "General SSD",
"storageSize": 20
},
"backup": {
"backupPeriod": 0,
"backupRetryCount": 0,
"ftwrlWaitTimeout": 1800,
"replicationRegion": "KR1",
"useBackupLock": true,
"backupSchedules": [
{
"backupWndBgnTime": "00:00:00",
"backupWndDuration": "HALF_AN_HOUR"
}
]
}
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbInstanceName | String | Y | Primary DB 인스턴스를 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 인스턴스 추가 정보 - 최대 길이: 100 |
| dbFlavorId | UUID | Y | DB 인스턴스 사양의 식별자 |
| dbPort | Number | Y | DB 포트 - 최솟값: 3306, 최댓값: 43306 |
| parameterGroupId | UUID | Y | 파라미터 그룹의 식별자 |
| dbSecurityGroupIds | Array | N | DB 보안 그룹의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
| useHighAvailability | Boolean | N | 고가용성 사용 여부 - 기본값: false |
| pingInterval | Number | N | 고가용성 사용 시 Ping 간격(초) - 기본값: 3- 최솟값: 1- 최댓값: 600 |
| useDefaultNotification | Boolean | N | 기본 알림 사용 여부 - 기본값: false |
| useDeletionProtection | Boolean | N | 삭제 보호 여부 - 기본값: false |
| network | Object | Y | 네트워크 정보 객체 |
| network.subnetId | UUID | Y | 서브넷의 식별자 |
| network.usePublicAccess | Boolean | N | 외부 접속 가능 여부 - 기본값: false |
| network.availabilityZone | Enum | Y | DB 인스턴스를 생성할 가용성 영역 |
| storage | Object | Y | 스토리지 정보 객체 |
| storage.storageType | Enum | Y | 스토리지 유형 |
| storage.storageSize | Number | Y | 데이터 스토리지 크기(GB) - 최솟값: 20 |
| backup | Object | Y | 백업 정보 객체 |
| backup.backupPeriod | Number | Y | 백업 보관 기간(일) - 최솟값: 0- 최댓값: 730 |
| backup.backupRetryCount | Number | N | 백업 재시도 횟수 - 최솟값: 0- 최댓값: 10 |
| backup.ftwrlWaitTimeout | Number | N | 쿼리 지연 대기 시간(초) - 최솟값: 0- 최댓값: 21600 |
| backup.replicationRegion | Enum | N | 백업 복제 리전 - KR1: 한국(판교) |
| backup.useBackupLock | Boolean | N | 테이블 잠금 사용 여부 - 기본값: true |
| backup.backupSchedules | Array | Y | 백업 스케줄 목록 |
| backup.backupSchedules.backupWndBgnTime | Time | Y | 백업 시작 시간 |
| backup.backupSchedules.backupWndDuration | Enum | Y | 백업 윈도우 - HALF_AN_HOUR: 30분- ONE_HOUR: 1시간- ONE_HOUR_AND_HALF: 1시간 30분- TWO_HOURS: 2시간- TWO_HOURS_AND_HALF: 2시간 30분- THREE_HOURS: 3시간 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
| 상태 | 설명 |
|---|---|
NONE |
진행 중인 작업이 없음 |
CREATING_RULE |
규칙 정책 생성 중 |
UPDATING_RULE |
규칙 정책 수정 중 |
DELETING_RULE |
규칙 정책 삭제 중 |
GET /v3.0/db-security-groups
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbSecurityGroups": [
{
"dbSecurityGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupName": "dbSecurityGroupName-example",
"description": "description-example",
"progressStatus": "NONE",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbSecurityGroups | Array | DB 보안 그룹 목록 |
| dbSecurityGroups.dbSecurityGroupId | UUID | DB 보안 그룹의 식별자 |
| dbSecurityGroups.dbSecurityGroupName | String | DB 보안 그룹을 식별할 수 있는 이름 |
| dbSecurityGroups.description | String | DB 보안 그룹 추가 정보 |
| dbSecurityGroups.progressStatus | Enum | DB 보안 그룹의 현재 진행 상태 - NONE: 없음- CREATING_RULE: 규칙 생성 중- UPDATING_RULE: 규칙 수정 중- DELETING_RULE: 규칙 삭제 중- APPLYING_DEFAULT_RULE: 기본 규칙 적용 중 |
| dbSecurityGroups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbSecurityGroups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/db-security-groups
{
"dbSecurityGroupName": "dbSecurityGroupName",
"description": "description-example",
"rules": [
{
"direction": "INGRESS",
"etherType": "IPV4",
"port": {
"portType": "ALL",
"minPort": 3306,
"maxPort": 1
},
"cidr": "192.168.0.0/24",
"description": "description-example"
}
]
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbSecurityGroupName | String | Y | DB 보안 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 보안 그룹 추가 정보 - 최대 길이: 100 |
| rules | Array | Y | DB 보안 그룹 규칙 목록 |
| rules.direction | Enum | Y | 통신 방향 - INGRESS: 수신- EGRESS: 송신 |
| rules.etherType | Enum | Y | Ether 유형 - IPV4: IPv4 형식- IPV6: IPv6 형식 |
| rules.port | Object | Y | 포트 객체 |
| rules.port.portType | Enum | Y | 포트 유형 - ALL: 포트 범위 전체(사용자 콘솔에서는 사용하지 않음)- PORT: 특정 포트- DB_PORT: DB 수신 포트- PORT_RANGE: 포트 범위 |
| rules.port.minPort | Number | N | 포트 범위 최솟값 - 최솟값: 3306 |
| rules.port.maxPort | Number | N | 포트 범위 최댓값 - 최댓값: 65535 |
| rules.cidr | String | Y | CIDR |
| rules.description | String | N | 보안 그룹 규칙 추가 정보 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbSecurityGroupId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbSecurityGroupId | UUID | DB 보안 그룹의 식별자 |
DELETE /v3.0/db-security-groups/{dbSecurityGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/db-security-groups/{dbSecurityGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"dbSecurityGroup": {
"dbSecurityGroupId": "550e8400-e29b-41d4-a716-446655440000",
"dbSecurityGroupName": "dbSecurityGroupName-example",
"description": "description-example",
"progressStatus": "NONE",
"rules": [
{
"ruleId": "550e8400-e29b-41d4-a716-446655440000",
"description": "description-example",
"direction": "INGRESS",
"etherType": "IPV4",
"port": {
"portType": "ALL",
"minPort": 1,
"maxPort": 1
},
"cidr": "192.168.0.0/24",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
}
| 이름 | 타입 | 설명 |
|---|---|---|
| dbSecurityGroup | Object | DB 보안 그룹 |
| dbSecurityGroup.dbSecurityGroupId | UUID | DB 보안 그룹의 식별자 |
| dbSecurityGroup.dbSecurityGroupName | String | DB 보안 그룹을 식별할 수 있는 이름 |
| dbSecurityGroup.description | String | DB 보안 그룹 추가 정보 |
| dbSecurityGroup.progressStatus | Enum | DB 보안 그룹의 현재 진행 상태 - NONE: 없음- CREATING_RULE: 규칙 생성 중- UPDATING_RULE: 규칙 수정 중- DELETING_RULE: 규칙 삭제 중- APPLYING_DEFAULT_RULE: 기본 규칙 적용 중 |
| dbSecurityGroup.rules | Array | DB 보안 그룹 규칙 목록 |
| dbSecurityGroup.rules.ruleId | UUID | DB 보안 그룹 규칙의 식별자 |
| dbSecurityGroup.rules.description | String | DB 보안 그룹 규칙 추가 정보 |
| dbSecurityGroup.rules.direction | Enum | 통신 방향 - INGRESS: 수신- EGRESS: 송신 |
| dbSecurityGroup.rules.etherType | Enum | Ether 유형 - IPV4: IPv4 형식- IPV6: IPv6 형식 |
| dbSecurityGroup.rules.port | Object | 포트 객체 |
| dbSecurityGroup.rules.port.portType | Enum | 포트 유형 - ALL: 포트 범위 전체(사용자 콘솔에서는 사용하지 않음)- PORT: 특정 포트- DB_PORT: DB 수신 포트- PORT_RANGE: 포트 범위 |
| dbSecurityGroup.rules.port.minPort | Number | 포트 범위 최솟값 |
| dbSecurityGroup.rules.port.maxPort | Number | 포트 범위 최댓값 |
| dbSecurityGroup.rules.cidr | String | CIDR |
| dbSecurityGroup.rules.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbSecurityGroup.rules.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbSecurityGroup.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| dbSecurityGroup.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
PUT /v3.0/db-security-groups/{dbSecurityGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
{
"dbSecurityGroupName": "dbSecurityGroupName",
"description": "description-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| dbSecurityGroupName | String | N | DB 보안 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | DB 보안 그룹 추가 정보 - 최대 길이: 100 |
이 API는 응답 본문을 반환하지 않습니다.
DELETE /v3.0/db-security-groups/{dbSecurityGroupId}/rules
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
| ruleIds | Query | String | Y | DB 보안 그룹 규칙의 식별자 목록 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
POST /v3.0/db-security-groups/{dbSecurityGroupId}/rules
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
{
"direction": "INGRESS",
"etherType": "IPV4",
"port": {
"portType": "ALL",
"minPort": 3306,
"maxPort": 1
},
"cidr": "192.168.0.0/24",
"description": "description-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| direction | Enum | Y | 통신 방향 - INGRESS: 수신- EGRESS: 송신 |
| etherType | Enum | Y | Ether 유형 - IPV4: IPv4 형식- IPV6: IPv6 형식 |
| port | Object | Y | 포트 객체 |
| port.portType | Enum | Y | 포트 유형 - ALL: 포트 범위 전체(사용자 콘솔에서는 사용하지 않음)- PORT: 특정 포트- DB_PORT: DB 수신 포트- PORT_RANGE: 포트 범위 |
| port.minPort | Number | N | 포트 범위 최솟값 - 최솟값: 3306 |
| port.maxPort | Number | N | 포트 범위 최댓값 - 최댓값: 65535 |
| cidr | String | Y | CIDR |
| description | String | N | DB 보안 그룹 규칙 추가 정보 - 최대 길이: 200 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
PUT /v3.0/db-security-groups/{dbSecurityGroupId}/rules/{ruleId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbSecurityGroupId | URL | UUID | Y | DB 보안 그룹의 식별자 |
| ruleId | URL | UUID | Y | DB 보안 그룹 규칙의 식별자 |
{
"direction": "INGRESS",
"etherType": "IPV4",
"port": {
"portType": "ALL",
"minPort": 3306,
"maxPort": 1
},
"cidr": "192.168.0.0/24",
"description": "description-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| direction | Enum | Y | 통신 방향 - INGRESS: 수신- EGRESS: 송신 |
| etherType | Enum | Y | Ether 유형 - IPV4: IPv4 형식- IPV6: IPv6 형식 |
| port | Object | Y | 포트 객체 |
| port.portType | Enum | Y | 포트 유형 - ALL: 포트 범위 전체(사용자 콘솔에서는 사용하지 않음)- PORT: 특정 포트- DB_PORT: DB 수신 포트- PORT_RANGE: 포트 범위 |
| port.minPort | Number | N | 포트 범위 최솟값 - 최솟값: 3306 |
| port.maxPort | Number | N | 포트 범위 최댓값 - 최댓값: 65535 |
| cidr | String | Y | CIDR |
| description | String | N | DB 보안 그룹 규칙 추가 정보 - 최대 길이: 200 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"jobId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| jobId | UUID | 작업의 식별자 |
GET /v3.0/parameter-groups
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbVersion | Query | Enum | N | DB 엔진 버전 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"parameterGroups": [
{
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"parameterGroupName": "parameterGroupName-example",
"description": "description-example",
"dbVersion": "MARIADB_V11808",
"parameterGroupStatus": "STABLE",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| parameterGroups | Array | 파라미터 그룹 목록 |
| parameterGroups.parameterGroupId | UUID | 파라미터 그룹의 식별자 |
| parameterGroups.parameterGroupName | String | 파라미터 그룹을 식별할 수 있는 이름 |
| parameterGroups.description | String | 파라미터 그룹 추가 정보 |
| parameterGroups.dbVersion | Enum | DB 엔진 버전 |
| parameterGroups.parameterGroupStatus | Enum | 파라미터 그룹의 현재 상태 - STABLE: 적용 완료- NEED_TO_APPLY: 적용 필요- DELETED: 삭제됨 |
| parameterGroups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| parameterGroups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/parameter-groups
{
"parameterGroupName": "parameterGroupName",
"description": "description-example",
"dbVersion": "MARIADB_V11808"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| parameterGroupName | String | Y | 파라미터 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | 파라미터 그룹 추가 정보 - 최대 길이: 100 |
| dbVersion | Enum | Y | DB 엔진 버전 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| parameterGroupId | UUID | 파라미터 그룹의 식별자 |
DELETE /v3.0/parameter-groups/{parameterGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/parameter-groups/{parameterGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000",
"parameterGroupName": "parameterGroupName-example",
"description": "description-example",
"dbVersion": "MARIADB_V11808",
"parameterGroupStatus": "STABLE",
"parameters": [
{
"parameterId": "550e8400-e29b-41d4-a716-446655440000",
"parameterFileGroup": "CLIENT",
"parameterName": "parameterName-example",
"fileParameterName": "fileParameterName-example",
"value": "value-example",
"defaultValue": "defaultValue-example",
"allowedValue": "allowedValue-example",
"updateType": "VARIABLE",
"applyType": "BOTH"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| parameterGroupId | UUID | 파라미터 그룹의 식별자 |
| parameterGroupName | String | 파라미터 그룹을 식별할 수 있는 이름 |
| description | String | 파라미터 그룹 추가 정보 |
| dbVersion | Enum | DB 엔진 버전 |
| parameterGroupStatus | Enum | 파라미터 그룹의 현재 상태 - STABLE: 적용 완료- NEED_TO_APPLY: 적용 필요- DELETED: 삭제됨 |
| parameters | Array | 파라미터 목록 |
| parameters.parameterId | UUID | 파라미터의 식별자 |
| parameters.parameterFileGroup | Enum | 파라미터 파일 그룹 유형 - CLIENT- MYSQL- MYSQLD |
| parameters.parameterName | String | 파라미터 이름 |
| parameters.fileParameterName | String | 파라미터 파일 이름 |
| parameters.value | String | 현재 설정된 값 |
| parameters.defaultValue | String | 기본값 |
| parameters.allowedValue | String | 허용된 값 |
| parameters.updateType | Enum | 수정 유형 - VARIABLE- CONSTANT- INIT_VARIABLE |
| parameters.applyType | Enum | 적용 유형 - BOTH- SESSION- FILE |
| createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
PUT /v3.0/parameter-groups/{parameterGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
{
"parameterGroupName": "parameterGroupName",
"description": "description-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| parameterGroupName | String | N | 파라미터 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | 파라미터 그룹 추가 정보 - 최대 길이: 100 |
이 API는 응답 본문을 반환하지 않습니다.
POST /v3.0/parameter-groups/{parameterGroupId}/copy
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
{
"parameterGroupName": "parameterGroupName",
"description": "description-example"
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| parameterGroupName | String | Y | 파라미터 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| description | String | N | 파라미터 그룹 추가 정보 - 최대 길이: 100 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"parameterGroupId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| parameterGroupId | UUID | 파라미터 그룹의 식별자 |
PUT /v3.0/parameter-groups/{parameterGroupId}/parameters
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
{
"modifiedParameters": [
{
"parameterId": "550e8400-e29b-41d4-a716-446655440000",
"value": "value-example"
}
]
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| modifiedParameters | Array | Y | 변경할 파라미터 목록 |
| modifiedParameters.parameterId | UUID | Y | 파라미터의 식별자 |
| modifiedParameters.value | String | Y | 변경할 파라미터 값 |
이 API는 응답 본문을 반환하지 않습니다.
PUT /v3.0/parameter-groups/{parameterGroupId}/reset
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| parameterGroupId | URL | UUID | Y | 파라미터 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/user-groups
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"userGroups": [
{
"userGroupId": "550e8400-e29b-41d4-a716-446655440000",
"userGroupName": "userGroupName-example",
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| userGroups | Array | 사용자 그룹 목록 |
| userGroups.userGroupId | UUID | 사용자 그룹의 식별자 |
| userGroups.userGroupName | String | 사용자 그룹을 식별할 수 있는 이름 |
| userGroups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| userGroups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/user-groups
{
"userGroupName": "userGroupName-example",
"memberIds": [],
"selectAllYN": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| userGroupName | String | Y | 사용자 그룹을 식별할 수 있는 이름 |
| memberIds | Array | Y | 프로젝트 멤버의 식별자 목록 |
| selectAllYN | Boolean | N | 프로젝트 멤버 전체 포함 여부 - 기본값: false |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"userGroupId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| userGroupId | UUID | 사용자 그룹의 식별자 |
DELETE /v3.0/user-groups/{userGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| userGroupId | URL | UUID | Y | 사용자 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/user-groups/{userGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| userGroupId | URL | UUID | Y | 사용자 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"userGroupId": "550e8400-e29b-41d4-a716-446655440000",
"userGroupName": "userGroupName-example",
"userGroupTypeCode": "ENTIRE",
"members": [
{
"memberId": "550e8400-e29b-41d4-a716-446655440000"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| userGroupId | UUID | 사용자 그룹의 식별자 |
| userGroupName | String | 사용자 그룹을 식별할 수 있는 이름 |
| userGroupTypeCode | Enum | 사용자 그룹 유형 - ENTIRE- INDIVIDUAL_MEMBER |
| members | Array | 프로젝트 멤버 목록 |
| members.memberId | UUID | 프로젝트 멤버의 식별자 |
| createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
PUT /v3.0/user-groups/{userGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| userGroupId | URL | UUID | Y | 사용자 그룹의 식별자 |
{
"userGroupName": "userGroupName-example",
"memberIds": [],
"selectAllYN": false
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| userGroupName | String | Y | 사용자 그룹을 식별할 수 있는 이름 |
| memberIds | Array | N | 프로젝트 멤버의 식별자 목록 |
| selectAllYN | Boolean | N | 프로젝트 멤버 전체 포함 여부 - 기본값: false |
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/notification-groups
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"notificationGroups": [
{
"notificationGroupId": "550e8400-e29b-41d4-a716-446655440000",
"notificationGroupName": "notificationGroupName-example",
"notifyEmail": false,
"notifySms": false,
"isEnabled": false,
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| notificationGroups | Array | 알림 그룹 목록 |
| notificationGroups.notificationGroupId | UUID | 알림 그룹의 식별자 |
| notificationGroups.notificationGroupName | String | 알림 그룹을 식별할 수 있는 이름 |
| notificationGroups.notifyEmail | Boolean | 이메일 알림 여부 |
| notificationGroups.notifySms | Boolean | SMS 알림 여부 |
| notificationGroups.isEnabled | Boolean | 활성화 여부 |
| notificationGroups.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| notificationGroups.updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/notification-groups
{
"notificationGroupName": "notificationGroupName",
"notifyEmail": true,
"notifySms": true,
"isEnabled": true,
"dbInstanceIds": [],
"userGroupIds": []
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| notificationGroupName | String | Y | 알림 그룹을 식별할 수 있는 이름 - 최소 길이: 1- 최대 길이: 100 |
| notifyEmail | Boolean | N | 이메일 알림 여부 - 기본값: true |
| notifySms | Boolean | N | SMS 알림 여부 - 기본값: true |
| isEnabled | Boolean | N | 활성화 여부 - 기본값: true |
| dbInstanceIds | Array | Y | 감시 대상 DB 인스턴스의 식별자 목록 |
| userGroupIds | Array | Y | 사용자 그룹의 식별자 목록 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"notificationGroupId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| notificationGroupId | UUID | 알림 그룹의 식별자 |
DELETE /v3.0/notification-groups/{notificationGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| notificationGroupId | URL | UUID | Y | 알림 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/notification-groups/{notificationGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| notificationGroupId | URL | UUID | Y | 알림 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"notificationGroupId": "550e8400-e29b-41d4-a716-446655440000",
"notificationGroupName": "notificationGroupName-example",
"notifyEmail": false,
"notifySms": false,
"isEnabled": false,
"dbInstances": [
{
"dbInstanceId": "550e8400-e29b-41d4-a716-446655440000",
"dbInstanceName": "dbInstanceName-example"
}
],
"userGroups": [
{
"userGroupId": "550e8400-e29b-41d4-a716-446655440000",
"userGroupName": "userGroupName-example"
}
],
"createdYmdt": "2023-12-31T15:00:00+09:00",
"updatedYmdt": "2023-12-31T15:00:00+09:00"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| notificationGroupId | UUID | 알림 그룹의 식별자 |
| notificationGroupName | String | 알림 그룹을 식별할 수 있는 이름 |
| notifyEmail | Boolean | 이메일 알림 여부 |
| notifySms | Boolean | SMS 알림 여부 |
| isEnabled | Boolean | 활성화 여부 |
| dbInstances | Array | 감시 대상 DB 인스턴스 목록 |
| dbInstances.dbInstanceId | UUID | DB 인스턴스의 식별자 |
| dbInstances.dbInstanceName | String | Primary DB 인스턴스를 식별할 수 있는 이름 |
| userGroups | Array | 사용자 그룹 목록 |
| userGroups.userGroupId | UUID | 사용자 그룹의 식별자 |
| userGroups.userGroupName | String | 사용자 그룹을 식별할 수 있는 이름 |
| createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| updatedYmdt | DateTime | 수정 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
PUT /v3.0/notification-groups/{notificationGroupId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| notificationGroupId | URL | UUID | Y | 알림 그룹의 식별자 |
{
"notificationGroupName": "notificationGroupName-example",
"notifyEmail": false,
"notifySms": false,
"isEnabled": false,
"dbInstanceIds": [],
"userGroupIds": []
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| notificationGroupName | String | N | 알림 그룹을 식별할 수 있는 이름 |
| notifyEmail | Boolean | N | 이메일 알림 여부 - 기본값: false |
| notifySms | Boolean | N | SMS 알림 여부 - 기본값: false |
| isEnabled | Boolean | N | 활성화 여부 - 기본값: false |
| dbInstanceIds | Array | N | 감시 대상 DB 인스턴스의 식별자 목록 |
| userGroupIds | Array | N | 사용자 그룹의 식별자 목록 |
이 API는 응답 본문을 반환하지 않습니다.
GET /v3.0/metric-statistics
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| dbInstanceId | Query | UUID | Y | DB 인스턴스의 식별자 |
| measureNames | Query | Array | Y | 조회할 성능 지표 목록 |
| from | Query | DateTime | Y | 시작 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| to | Query | DateTime | Y | 종료 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| interval | Query | Number | N | 조회 간격 - 단위: 분- 기본값: 시작/종료 일시에 따라 적절한 값을 자동 선택함 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"metricStatistics": [
{
"measureName": "CPU_USAGE",
"unit": "%",
"values": [
[
1679298540,
"7.5%"
]
]
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| metricStatistics | Array | 통계 정보 목록 |
| metricStatistics.measureName | Enum | 측정 항목 유형 |
| metricStatistics.unit | String | 측정 값 단위 |
| metricStatistics.values | Array | 측정 값 목록 |
| metricStatistics.values.timestamp | Timestamp | 측정 시간 |
| metricStatistics.values.value | String | 측정 값 |
GET /v3.0/metrics
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"metrics": [
{
"measureName": "CPU_USAGE",
"unit": "%"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| metrics | Array | Metric 목록 |
| metrics.measureName | Enum | 조회 지표 유형 |
| metrics.unit | String | 측정 값 단위 |
이벤트는 카테고리로 분류할 수 있으며 아래와 같습니다.
| 이벤트 카테고리 | 설명 |
|---|---|
| ALL | 전체 |
| BACKUP | 백업 |
| DB_INSTANCE | DB 인스턴스 |
| JOB | 작업 |
| TENANT | 테넌트 |
| MONITORING | 모니터링 |
GET /v3.0/event-codes
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"eventCodes": [
{
"eventCode": "INSTC_02_01",
"eventCategoryType": "ALL"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| eventCodes | Array | 이벤트 코드 목록 |
| eventCodes.eventCode | Enum | 이벤트 코드 |
| eventCodes.eventCategoryType | Enum | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
GET /v3.0/events
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| page | Query | Number | Y | 조회할 목록의 페이지 - 최솟값: 1 |
| size | Query | Number | Y | 조회할 목록의 페이지 크기 - 최솟값: 1- 최댓값: 100 |
| from | Query | DateTime | Y | 시작 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| to | Query | DateTime | Y | 종료 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
| eventCategoryType | Query | Enum | Y | 조회할 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| sourceId | Query | UUID | N | 이벤트가 발생한 대상 리소스의 식별자 |
| keyword | Query | String | N | 이벤트 메시지에 포함된 문자열 검색어 |
| ascendingOrder | Query | Enum | N | 이벤트 메시지 정렬 순서 - 기본값: DESC- ASC- DESC |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"totalCounts": 1,
"events": [
{
"eventCategoryType": "ALL",
"eventCode": "INSTC_02_01",
"sourceId": "550e8400-e29b-41d4-a716-446655440000",
"sourceName": "sourceName-example",
"messages": [
{
"langCode": "KO",
"message": "message-example"
}
],
"eventYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| totalCounts | Number | 전체 이벤트 목록 수 |
| events | Array | 이벤트 목록 |
| events.eventCategoryType | Enum | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| events.eventCode | Enum | 발생한 이벤트의 유형 |
| events.sourceId | UUID | 이벤트 소스의 식별자 |
| events.sourceName | String | 이벤트 소스를 식별할 수 있는 이름 |
| events.messages | Array | 이벤트 메시지 목록 |
| events.messages.langCode | Enum | 언어 코드 - KO- EN- JA- ZH |
| events.messages.message | String | 이벤트 메시지 |
| events.eventYmdt | DateTime | 이벤트 발생 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
GET /v3.0/event-subscriptions
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| page | Query | Number | Y | 조회할 목록의 페이지 - 최솟값: 1 |
| size | Query | Number | Y | 조회할 목록의 페이지 크기 - 최솟값: 1- 최댓값: 100 |
| eventSubscriptionId | Query | UUID | N | 이벤트 구독의 식별자 |
| eventSubscriptionName | Query | String | N | 이벤트 구독을 식별할 수 있는 이름 |
| userGroupId | Query | UUID | N | 사용자 그룹의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"totalCounts": 1,
"eventSubscriptions": [
{
"eventSubscriptionId": "550e8400-e29b-41d4-a716-446655440000",
"eventCategoryType": "ALL",
"eventSubscriptionName": "eventSubscriptionName-example",
"enabled": false,
"notifyEmail": false,
"notifySms": false,
"eventCodes": [],
"sources": [
{
"sourceId": "550e8400-e29b-41d4-a716-446655440000",
"eventCategoryType": "ALL"
}
],
"userGroupIds": [
"550e8400-e29b-41d4-a716-446655440000"
],
"createdYmdt": "2023-12-31T15:00:00+09:00"
}
]
}
| 이름 | 타입 | 설명 |
|---|---|---|
| totalCounts | Number | 전체 이벤트 구독 목록 수 |
| eventSubscriptions | Array | 이벤트 구독 목록 |
| eventSubscriptions.eventSubscriptionId | UUID | 이벤트 구독의 식별자 |
| eventSubscriptions.eventCategoryType | Enum | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| eventSubscriptions.eventSubscriptionName | String | 이벤트 구독을 식별할 수 있는 이름 |
| eventSubscriptions.enabled | Boolean | 활성화 여부 |
| eventSubscriptions.notifyEmail | Boolean | 이메일 발송 여부 |
| eventSubscriptions.notifySms | Boolean | SMS 발송 여부 |
| eventSubscriptions.eventCodes | Array | 구독할 이벤트 코드 목록 |
| eventSubscriptions.sources | Array | 구독할 이벤트 소스 목록 |
| eventSubscriptions.sources.sourceId | UUID | 이벤트 소스의 식별자 |
| eventSubscriptions.sources.eventCategoryType | Enum | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| eventSubscriptions.userGroupIds | Array | 이벤트 구독 중인 사용자 그룹의 식별자 목록 |
| eventSubscriptions.createdYmdt | DateTime | 생성 일시(YYYY-MM-DDThh:mm:ss.SSSTZD) |
POST /v3.0/event-subscriptions
{
"eventCategoryType": "ALL",
"eventSubscriptionName": "eventSubscriptionName-example",
"enabled": false,
"notifyEmail": false,
"notifySms": false,
"eventCodes": [],
"sources": [
{
"sourceId": "550e8400-e29b-41d4-a716-446655440000",
"eventCategoryType": "ALL"
}
],
"userGroupIds": []
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| eventCategoryType | Enum | Y | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| eventSubscriptionName | String | Y | 이벤트 구독을 식별할 수 있는 이름 |
| enabled | Boolean | Y | 활성화 여부 |
| notifyEmail | Boolean | Y | 이메일 발송 여부 |
| notifySms | Boolean | Y | SMS 발송 여부 |
| eventCodes | Array | Y | 구독할 이벤트 코드 목록 |
| sources | Array | Y | 구독할 이벤트 소스 목록 |
| sources.sourceId | UUID | Y | 이벤트 소스의 식별자 |
| sources.eventCategoryType | Enum | Y | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| userGroupIds | Array | Y | 이벤트 구독할 사용자 그룹의 식별자 목록 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"eventSubscriptionId": "550e8400-e29b-41d4-a716-446655440000"
}
| 이름 | 타입 | 설명 |
|---|---|---|
| eventSubscriptionId | UUID | 이벤트 구독의 식별자 |
DELETE /v3.0/event-subscriptions/{eventSubscriptionId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| eventSubscriptionId | URL | UUID | Y | 이벤트 구독의 식별자 |
이 API는 요청 본문을 요구하지 않습니다.
이 API는 응답 본문을 반환하지 않습니다.
PUT /v3.0/event-subscriptions/{eventSubscriptionId}
| 이름 | 구분 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
| eventSubscriptionId | URL | UUID | Y | 이벤트 구독의 식별자 |
{
"eventCategoryType": "ALL",
"eventSubscriptionName": "eventSubscriptionName-example",
"enabled": false,
"notifyEmail": false,
"notifySms": false,
"eventCodes": [],
"sources": [
{
"sourceId": "550e8400-e29b-41d4-a716-446655440000",
"eventCategoryType": "ALL"
}
],
"userGroupIds": []
}
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
| eventCategoryType | Enum | N | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| eventSubscriptionName | String | N | 이벤트 구독을 식별할 수 있는 이름 |
| enabled | Boolean | N | 활성화 여부 |
| notifyEmail | Boolean | N | 이메일 발송 여부 |
| notifySms | Boolean | N | SMS 발송 여부 |
| eventCodes | Array | N | 구독할 이벤트 코드 목록 |
| sources | Array | N | 구독할 이벤트 소스 목록 |
| sources.sourceId | UUID | Y | 이벤트 소스의 식별자 |
| sources.eventCategoryType | Enum | Y | 이벤트 카테고리 유형 - ALL- INSTANCE- DB_SECURITY_GROUP- MONITORING- JOB- BACKUP- TENANT |
| userGroupIds | Array | N | 이벤트 구독할 사용자 그룹의 식별자 목록 |
이 API는 응답 본문을 반환하지 않습니다.