API의 소스에 대한 비공개 링크 지원
비공개 링크 기능을 사용하여 연결할 Adobe Experience Platform 소스에 대한 비공개 끝점을 만들 수 있습니다. 비공개 IP 주소를 사용하여 소스를 가상 네트워크에 안전하게 연결하여 공용 IP가 필요하지 않도록 하고 공격 표면을 줄일 수 있습니다. 데이터 트래픽이 승인된 서비스에만 도달하도록 하면서도 복잡한 방화벽 또는 네트워크 주소 변환 구성이 필요하지 않으므로 네트워크 설정을 단순화합니다.
API를 사용하여 개인 엔드포인트를 만들고 사용하는 방법에 대해 알아보려면 이 안내서를 참조하십시오.
개인 링크 지원에 대한 라이선스 사용 권한
소스의 비공개 링크 지원에 대한 라이선스 사용 권한 지표는 다음과 같습니다.
- 고객은 모든 샌드박스 및 조직에서 지원되는 소스(Azure Blob Storage, ADLS Gen2 및 Azure File Storage)를 통해 연간 최대 2TB의 데이터를 전송할 수 있습니다.
- 각 조직은 모든 프로덕션 샌드박스에 대해 최대 10개의 끝점을 가질 수 있습니다.
- 각 조직은 모든 개발 샌드박스에 대해 최대 1개의 끝점을 가질 수 있습니다.
시작하기
이 안내서를 사용하려면 Experience Platform의 다음 구성 요소에 대해 이해하고 있어야 합니다.
Platform API 사용
Platform API를 성공적으로 호출하는 방법에 대한 자세한 내용은 Platform API 시작에 대한 안내서를 참조하십시오.
비공개 엔드포인트 만들기 create-private-endpoint
비공개 끝점을 만들려면 /privateEndpoints
에 POST 요청을 만듭니다.
API 형식
POST /privateEndpoints
요청
다음 요청은 비공개 끝점을 만듭니다.
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
---|---|
속성 | 설명 |
name |
비공개 엔드포인트의 이름. |
subscriptionId |
Azure 구독과 연계된 ID. 자세한 내용은 Azure구독 및 테넌트 ID 검색 Azure Portal에 대한가이드를 참조하십시오. |
resourceGroupName |
Azure에 있는 리소스 그룹의 이름입니다. 리소스 그룹에 Azure 솔루션에 대한 관련 리소스가 포함되어 있습니다. 자세한 내용은 Azure리소스 그룹 관리에 대한안내서를 참조하십시오. |
resourceName |
리소스의 이름입니다. Azure에서 리소스는 가상 컴퓨터, 웹 앱 및 데이터베이스와 같은 인스턴스를 참조합니다. 자세한 내용은 Azure리소스 관리자 이해에 대한 Azure 안내서를 참조하십시오. |
connectionSpec.id |
사용 중인 소스의 연결 사양 ID입니다. |
connectionSpec.version |
사용 중인 연결 사양 ID의 버전입니다. |
응답
성공적인 응답은 다음을 반환합니다.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
속성 | 설명 |
id |
새로 만든 비공개 엔드포인트의 ID입니다. |
name |
비공개 엔드포인트의 이름. |
subscriptionId |
Azure 구독과 연계된 ID. 자세한 내용은 Azure구독 및 테넌트 ID 검색 Azure Portal에 대한가이드를 참조하십시오. |
resourceGroupName |
Azure에 있는 리소스 그룹의 이름입니다. 리소스 그룹에 Azure 솔루션에 대한 관련 리소스가 포함되어 있습니다. 자세한 내용은 Azure리소스 그룹 관리에 대한안내서를 참조하십시오. |
resourceName |
리소스의 이름입니다. Azure에서 리소스는 가상 컴퓨터, 웹 앱 및 데이터베이스와 같은 인스턴스를 참조합니다. 자세한 내용은 Azure리소스 관리자 이해에 대한 Azure 안내서를 참조하십시오. |
connectionSpec.id |
사용 중인 소스의 연결 사양 ID입니다. |
connectionSpec.version |
사용 중인 연결 사양 ID의 버전입니다. |
state |
비공개 끝점의 현재 상태입니다. 유효한 상태는 다음과 같습니다.
|
비공개 엔드포인트 목록 검색 retrieve-private-endpoints
조직의 지정된 샌드박스에서 개인 끝점 목록을 검색하려면 /privateEndpoints
에 GET 요청을 합니다.
API 형식
GET /privateEndpoints
요청
다음 요청은 조직에 있는 모든 비공개 엔드포인트 목록을 검색합니다.
code language-shell |
---|
|
응답
성공적인 응답은 조직의 비공개 끝점 목록을 반환합니다.
code language-json |
---|
|
지정된 소스에 대한 비공개 엔드포인트 목록 검색 retrieve-private-endpoints-by-source
특정 소스에 해당하는 개인 끝점 목록을 검색하려면 /privateEndpoints
끝점에 GET 요청을 하고 소스의 connectionSpec.id
을(를) 제공하십시오.
API 형식
GET /privateEndpoints?property=connectionSpec.id=={CONNECTION_SPEC_ID}
{CONNECTION_SPEC_ID}
요청
다음 요청은 연결 사양 ID가 4c10e202-c428-4796-9208-5f1f5732b1cf
인 소스에 해당하는 모든 개인 끝점 목록을 검색합니다.
code language-shell |
---|
|
응답
성공한 응답은 연결 사양 ID가 4c10e202-c428-4796-9208-5f1f5732b1cf
인 소스에 해당하는 모든 개인 끝점 목록을 반환합니다.
code language-json |
---|
|
비공개 끝점 검색 retrieve-specific-private-endpoint
특정 개인 끝점을 검색하려면 /privateEndpoints
에 GET 요청을 만들고 검색할 개인 끝점의 ID를 제공하십시오.
API 형식
GET /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
요청
다음 요청은 ID가 2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
인 개인 끝점을 검색합니다.
code language-shell |
---|
|
응답
성공적인 응답이 ID가 2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
인 개인 끝점을 반환합니다.
code language-json |
---|
|
비공개 끝점 확인 resolve-private-endpoint
API 형식
GET /privateEndpoints?op=autoResolve
요청
code language-shell |
---|
|
응답
code language-json |
---|
|
Interactive Authoring 사용 enable-interactive-authoring
Interactive Authoring은(는) 연결 또는 계정을 탐색하고 데이터를 미리 보는 것과 같은 기능에 사용됩니다. Interactive Authoring을(를) 사용하려면 /privateEndpoints/interactiveAuthoring
에 POST를 요청하고 쿼리 매개 변수에 enable
을(를) 연산자로 지정하십시오.
API 형식
POST /privateEndpoints/interactiveAuthoring?op=enable
op
op
값을 enable
(으)로 설정하십시오.요청
다음 요청은 개인 끝점에 대해 Interactive Authoring을(를) 활성화하고 TTL을 60분으로 설정합니다.
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
속성 | 설명 |
autoTerminationMinutes |
Interactive Authoring TTL(time-to-live)(분)입니다. Interactive Authoring은(는) 연결 또는 계정을 탐색하고 데이터를 미리 보는 것과 같은 기능에 사용됩니다. 최대 TTL은 120분으로 설정할 수 있습니다. 기본 TTL은 60분입니다. |
응답
성공적인 응답은 HTTP 상태 202(허용됨)를 반환합니다.
Interactive Authoring 상태 검색 retrieve-interactive-authoring-status
개인 끝점에 대한 Interactive Authoring의 현재 상태를 보려면 /privateEndpoints/interactiveAuthoring
에 GET 요청을 하십시오.
API 형식
GET /privateEndpoints/interactiveAuthoring
요청
다음 요청은 Interactive Authoring의 상태를 검색합니다.
code language-shell |
---|
|
응답
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
속성 | 설명 |
status |
Interactive Authoring의 상태입니다. 유효한 값은 disabled , enabling , enabled 입니다. |
비공개 엔드포인트 삭제 delete-private-endpoint
개인 끝점을 삭제하려면 /privateEndpoints
에 DELETE 요청을 하고 삭제할 끝점의 ID를 제공하십시오.
API 형식
DELETE /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
요청
다음 요청은 ID가 02a74b31-a566-4a86-9cea-309b101a7f24
인 개인 끝점을 삭제합니다.
code language-shell |
---|
|
응답
성공적인 응답은 HTTP 상태 200(성공)을 반환합니다. GET 요청 및 /privateEndpoints
을(를) 만들고 삭제된 ID를 쿼리 매개 변수로 제공하여 삭제를 확인할 수 있습니다.
플로우 서비스 flow-service
Flow Service API와 함께 개인 끝점을 사용하는 방법에 대한 자세한 내용은 다음 섹션을 참조하십시오.
개인 끝점으로 연결 만들기 create-base-connection
Experience Platform에서 개인 끝점으로 연결을 만들려면 /connections
API의 Flow Service 끝점에 대한 POST 요청을 만듭니다.
API 형식
POST /connections/
요청
다음 요청은 개인 끝점을 사용하면서 Azure Blob Storage에 대해 인증된 기본 연결을 만듭니다.
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
---|---|
속성 | 설명 |
name |
기본 연결의 이름입니다. |
description |
(선택 사항) 연결에 대한 추가 정보를 제공하는 설명입니다. |
auth.specName |
소스를 Experience Platform에 연결하는 데 사용 중인 인증입니다. |
auth.params.connectionString |
Azure Blob Storage 연결 문자열입니다. 자세한 내용은 Azure Blob Storage API 인증 안내서를 참조하십시오. |
auth.params.usePrivateLink |
개인 끝점을 사용하는지 여부를 결정하는 부울 값입니다. 개인 끝점을 사용하는 경우 이 값을 true (으)로 설정하십시오. |
connectionSpec.id |
연결 사양 ID Azure Blob Storage입니다. |
connectionSpec.version |
Azure Blob Storage 연결 사양 ID의 버전입니다. |
응답
성공적인 응답은 새로 생성된 기본 연결 ID 및 etag를 반환합니다.
code language-json |
---|
|
지정된 비공개 엔드포인트에 연결된 연결 검색 retrieve-connections-by-endpoint
특정 개인 끝점에 연결된 연결을 검색하려면 /connections
끝점에 대한 GET 요청을 만들고 개인 끝점의 ID를 쿼리 매개 변수로 제공하십시오.
API 형식
GET /connections?property=auth.params.privateEndpointId=={PRIVATE_ENDPOINT_ID}
요청
다음 요청은 ID가 02a74b31-a566-4a86-9cea-309b101a7f24
인 개인 끝점에 연결된 기존 연결을 검색합니다.
code language-shell |
---|
|
응답
성공한 응답은 쿼리된 개인 끝점에 연결된 연결 목록을 반환합니다.
code language-json |
---|
|
비공개 엔드포인트와 연계된 연결 검색 retrieve-connections
개인 끝점과 연결된 연결을 검색하려면 /connections
끝점에 GET 요청을 만들고 property=auth.params.usePrivateLink==true
을(를) 쿼리 매개 변수로 제공하십시오.
API 형식
GET /connections?property=auth.params.usePrivateLink==true
요청
다음 요청은 비공개 끝점을 사용하는 조직의 모든 연결을 검색합니다.
code language-shell |
---|
|
응답
성공적인 응답은 개인 끝점에 연결된 모든 연결을 반환합니다.
code language-json |
---|
|
부록
API에서 Azure 개인 링크를 사용하는 방법에 대한 자세한 내용은 이 섹션을 참조하십시오.
Azure Blob 및 Azure Data Lake Gen2에 대한 비공개 끝점 승인
Azure Blob 및 Azure Data Lake Gen2 소스에 대한 비공개 끝점 요청을 승인하려면 Azure Portal에 로그인합니다. 왼쪽 탐색에서 Data storage 을(를) 선택한 다음 Security + networking 탭으로 이동하여 Networking 을(를) 선택합니다. Private endpoints 을(를) 선택하여 계정과 연결된 개인 끝점 목록과 현재 연결 상태를 확인합니다. 보류 중인 요청을 승인하려면 원하는 끝점을 선택하고 Approve 을(를) 클릭합니다.