VPC 환경에서 이용 가능합니다.
user 의 db 에 접근하여 table 정보를 가져온후, cloud search 의 schema 에 맞게 매핑하여 반환합니다.
POST https://cloudsearch.apigw.gov-ntruss.com/CloudSearch/v1/db_upload/mapping/vpc
요청
요청 파라미터
파라미터명 |
필수 여부 |
타입 |
제약 사항 |
설명 |
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 |
table |
Yes |
String |
|
테이블 |
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 |
응답 body
Schema
예시
요청 예시
POST /CloudSearch/real/v1/db_upload/table/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": "1112223",
"port": 23306,
"user": "root",
"password": "Cloudsearch",
"db": "test_db",
"charset": "utf8",
"connectTimeout": 30,
"table": "test_data"
}
응답 예시
{
"document": {
"sections": [
{
"name": "tid"
},
{
"name": "first_name"
},
{
"name": "last_name"
},
{
"name": "gender"
},
{
"name": "ip_address"
},
{
"name": "index_type"
}
],
"indexes": [],
"primarySectionName": "tid"
}
}