VPC 환경에서 이용 가능합니다.
도메인에 db upload 기능을 실행합니다.
POST https://cloudsearch.apigw.gov-ntruss.com/CloudSearch/v1/domain/{name}/document/manage/db_upload/vpc
요청
요청 파라미터
| 파라미터명 |
필수 여부 |
타입 |
제약 사항 |
설명 |
| name |
Yes |
string |
생성되어져 있는 Domain 이름 |
자동 완성 설정 이력을 조회하고자 하는 Domain 이름 |
| region |
Yes |
string |
리전 코드 |
DB 서버가 설치된 리전 코드 |
요청
요청 바디
| 파라미터명 |
필수 여부 |
타입 |
제약 사항 |
설명 |
| dbKind |
Yes |
String |
mysql, mariadb |
DB 종류 |
| host |
Yes |
String |
|
DB 의 Instance ID |
| port |
Yes |
Integer |
|
DB 포트 |
| user |
Yes |
String |
|
유저 아이디 |
| password |
Yes |
String |
|
비밀번호 |
| db |
Yes |
String |
|
Database 이름 |
| charset |
Yes |
String |
|
DB 의 character |
| keyField |
Yes |
String |
|
적용할 키칼럼 |
| indexTypeField |
No |
String |
|
- 문서의 삭제, 추가, 업데이트 를 구별하기 위한 칼럼 사용하려는 DB 의 칼럼에는 "insert", "upsert", "update", "delete" 값만 들어가야 함 칼럼이 따로 지정이 안되어 있는경우 "upsert" 로 처리됨 |
| sql |
Yes |
String |
|
DB query |
| connectTimeout |
Yes |
Int |
|
connection 타이아웃, 단위 second |
응답
응답 Status
| HTTP Status |
Desc |
| 200 |
OK(조회 완료) |
| 400 |
Bad Request |
| 401 |
Unauthorized |
| 403 |
Forbidden |
| 404 |
Not Found |
| 500 |
Internal Server Error |
예시
요청 예시
POST /CloudSearch/real/v1/domain/eeee/document/manage/db_upload/vpc
Host: cloudsearch.apigw.ntruss.com
accept:application/json
x-ncp-apigw-signature-v2: cDwtHuQeGmwWyNmwlN6XIGA66zge4iMXvfoDQNna05g=
x-ncp-apigw-timestamp: 1545817618751
x-ncp-iam-access-key: teGTwtcSEGA7fu28BGGi
{
"dbKind": "mysql",
"host": "1111223",
"port": 3306,
"user": "root",
"password": "alskdj",
"db": "cloud_search",
"charset": "utf8",
"keyField": "id",
"indexTypeField": "index_type",
"sql": "select * from test_data",
"connectTimeout": 4,
}
Database 데이터 예시
| tid |
first_name |
last_name |
gender |
ip_address |
index_type |
| 1 |
Vasili |
Godsmark |
Male |
62.135.174.46 |
upsert |
| 2 |
Swen |
Rumbelow |
Male |
201.122.144.133 |
delete |
| 3 |
Davita |
Ovington |
Female |
57.80.83.212 |
insert |
| 4 |
Berri |
Garwood |
Female |
76.35.55.206 |
update |
응답 예시
{"result":"ok"}