IP 액세스 끝점

AVAILABILITY
이 기능은 Data Distiller 추가 기능을 구입한 고객이 사용할 수 있습니다. 자세한 내용은 Adobe 담당자에게 문의하십시오.

지정된 Query Service 샌드박스 내에서 데이터 액세스를 보호하려면 IP 액세스 끝점을 사용하여 허용된 IP 범위를 관리합니다. 이 API를 사용하여 조직의 ID와 연결된 IP 범위를 가져오거나 구성하거나 삭제할 수 있습니다.

IP 액세스 API를 사용하여 다음 작업을 수행할 수 있습니다.

  • 모든 IP 범위 가져오기
  • 새 IP 범위 설정
  • 기존 IP 범위 삭제

이 문서에서는 /security/ip-access 끝점에서 만들고 받을 수 있는 요청 및 응답을 다룹니다.

NOTE
이 API를 호출하려면 사용자 토큰이 있어야 합니다. 각 헤더에 필요한 값을 가져오는 방법은 시작 안내서를 참조하십시오.

모든 IP 범위 가져오기 fetch-all-ip-ranges

샌드박스에 대해 구성된 모든 IP 범위 목록을 검색합니다. 설정된 IP 범위가 없는 경우 기본적으로 모든 IP가 허용되며, 응답이 allowedIpRanges에 빈 목록을 반환합니다.

API 형식

GET /security/ip-access

요청

curl -X GET https://platform.adobe.io/data/foundation/queryauth/security/ip-access \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

응답

성공적인 응답은 샌드박스에서 허용되는 IP 범위 목록과 함께 HTTP 상태 200을 반환합니다.

{
  "imsOrg": "{ORG_ID}",
  "sandboxName": "prod",
  "channel": "data_distiller",
  "allowedIpRanges": [
    {"ipRange": "136.23.110.0/23", "description": "VPN-1 gateway IPs"},
    {"ipRange": "101.10.1.1"}
  ]
}

다음 표에서는 응답 스키마 속성에 대한 설명과 그 예를 제공합니다.

속성
설명
imsOrg
샌드박스에 대한 조직 ID입니다.
{ORG_ID}
sandboxName
IP 제한이 적용되는 샌드박스의 이름.
prod
channel
IP 제한에 대한 액세스 모드입니다. 현재 허용되는 값은 data_distiller뿐입니다. 이 값은 IP 제한이 PSQL 또는 JDBC 연결에 적용됨을 나타냅니다.
data_distiller
allowedIpRanges
CIDR 또는 고정 IP 형식의 허용된 IP 목록입니다. 각 항목에는 선택적 설명이 포함될 수 있습니다.
[{"ipRange": "136.23.110.0/23", "description": "VPN-1 gateway IPs"}]
NOTE
allowedIpRanges 필드에는 두 가지 유형의 IP 사양이 포함될 수 있습니다.
  • CIDR: IP 범위를 정의하는 표준 CIDR 표기법(예: "136.23.110.0/23").
  • 고정 IP: 개별 액세스 권한에 대한 단일 IP(예: "101.10.1.1").

새 IP 범위 설정

샌드박스에 대한 새 목록을 설정하여 기존 IP 범위를 덮어씁니다. 이 작업을 수행하려면 변경되지 않은 IP 범위를 포함한 전체 IP 범위 목록이 필요합니다.

API 형식

PUT /security/ip-access

요청

curl -X PUT https://platform.adobe.io/data/foundation/queryauth/security/ip-access \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}' \
 -d '{
     "ipRanges": [
       {"ipRange": "136.23.110.0/23", "description": "VPN-1 gateway IPs"},
       {"ipRange": "17.102.17.0/23", "description": "VPN-2 gateway IPs"},
       {"ipRange": "101.10.1.1"},
       {"ipRange": "163.77.30.9", "description": "Test server IP"}
     ]
   }'

응답

성공적인 응답은 새로 구성된 IP 범위에 대한 세부 정보와 함께 HTTP 상태 200을 반환합니다.

{
  "imsOrg": "{ORG_ID}",
  "sandboxName": "prod",
  "channel": "data_distiller",
  "allowedIpRanges": [
    {"ipRange": "136.23.110.0/23", "description": "VPN-1 gateway IPs"},
    {"ipRange": "17.102.17.0/23", "description": "VPN-2 gateway IPs"},
    {"ipRange": "101.10.1.1"},
    {"ipRange": "163.77.30.9", "description": "Test server IP"}
  ]
}

IP 범위 삭제 delete-ip-ranges

샌드박스에 대해 구성된 모든 IP 범위를 제거합니다. 이 작업은 IP 범위를 삭제하고 삭제된 IP 목록을 반환합니다.

NOTE
삭제 작업은 조직(imsOrg) ID에 적용되며 샌드박스에 대해 구성된 모든 IP 범위에 영향을 줍니다.

API 형식

DELETE /security/ip-access

요청

curl -X DELETE https://platform.adobe.io/data/foundation/queryauth/security/ip-access \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

응답

성공적인 응답은 삭제된 IP 범위의 세부 정보와 함께 HTTP 상태 200을 반환합니다.

{
  "imsOrg": "{ORG_ID}",
  "sandboxName": "prod",
  "channel": "data_distiller",
  "deletedIpRanges": [
    {"ipRange": "136.23.110.0/23", "description": "VPN-1 gateway IPs"},
    {"ipRange": "17.102.17.0/23", "description": "VPN-2 gateway IPs"},
    {"ipRange": "101.10.1.1"},
    {"ipRange": "163.77.30.9", "description": "Test server IP"}
  ]
}
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb