Azure에서 PostgreSQL을(를) Experience Platform에 연결
PostgreSQL 계정을 Azure의 Experience Platform에 연결하는 방법을 알아보려면 아래 단계를 참조하세요.
기본 연결 만들기
기본 연결은 소스의 인증 자격 증명, 연결의 현재 상태 및 고유한 기본 연결 ID를 포함하여 소스와 Experience Platform 간에 정보를 유지합니다. 기본 연결 ID를 사용하면 소스 내에서 파일을 탐색 및 탐색하고 데이터 유형 및 형식에 대한 정보를 포함하여 수집할 특정 항목을 식별할 수 있습니다.
기본 연결 ID를 만들려면 PostgreSQL 인증 자격 증명을 요청 매개 변수의 일부로 제공하는 동안 /connections
끝점에 대한 POST 요청을 만듭니다.
API 형식
POST /connections
계정 키 기반 인증
요청
다음 요청은 계정 키 기반 인증을 사용하여 PostgreSQL에 대한 기본 연결을 만듭니다.
요청 보기 예
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "PostgreSQL base connection",
"description": "PostgreSQL base connection via connection string",
"auth": {
"specName": "Connection String Based Authentication",
"params": {
"connectionString": "Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD}"
}
},
"connectionSpec": {
"id": "74a1c565-4e59-48d7-9d67-7c03b8a13137",
"version": "1.0"
}
}'
속성 | 설명 |
---|---|
auth.params.connectionString | PostgreSQL 계정과 연결된 연결 문자열입니다. PostgreSQL 연결 문자열 패턴은 Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD} 입니다. |
connectionSpec.id | PostgreSQL 연결 사양 ID: 74a1c565-4e59-48d7-9d67-7c03b8a13137 . |
응답
성공한 응답은 새로 만든 기본 연결의 고유 식별자(id
)를 반환합니다.
응답 보기 예
{
"id": "056dd1b4-da33-42f9-add1-b4da3392f94e",
"etag": "\"1700e582-0000-0200-0000-5e3c85180000\""
}
기본 인증
요청
다음 요청은 기본 인증을 사용하여 PostgreSQL에 대한 기본 연결을 만듭니다.
요청 보기 예
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "PostgreSQL base connection",
"description": "PostgreSQL base connection via basic authentication",
"auth": {
"specName": "Basic Authentication",
"params": {
"server": "localhost",
"port": "3306",
"database": "postgresql-acme",
"username": "acme",
"password": "xxxx",
"sslMode": "Allow"
}
},
"connectionSpec": {
"id": "74a1c565-4e59-48d7-9d67-7c03b8a13137",
"version": "1.0"
}
}'
속성 | 설명 |
---|---|
auth.params.server | PostgreSQL 데이터베이스의 이름 또는 IP 주소입니다. |
auth.params.port | 데이터베이스 서버의 포트 번호입니다. |
auth.params.database | PostgreSQL 데이터베이스의 이름입니다. |
auth.params.username | PostgreSQL 데이터베이스 인증과 연결된 사용자 이름입니다. |
auth.params.password | PostgreSQL 데이터베이스 인증과 연결된 암호입니다. |
auth.params.sslMode | 데이터를 전송하는 동안 데이터를 암호화하는 방법입니다. 사용 가능한 값은 Disable , Allow , Prefer , Verify Ca 및 Verify Full 입니다. |
connectionSpec.id | PostgreSQL 연결 사양 ID: 74a1c565-4e59-48d7-9d67-7c03b8a13137 . |
응답
성공한 응답은 새로 만든 기본 연결의 고유 식별자(id
)를 반환합니다.
응답 보기 예
{
"id": "2c15b1c5-73bf-47ab-9098-0467fcd854d9",
"etag": "\"2600fc39-0000-0200-0000-67dd48f80000\""
}