- 카테고리:
시스템 함수 (시스템 제어)
SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS¶
Snowflake 서비스에 대한 비공개 연결에 사용할 현재 계정의 인증된 엔드포인트 목록을 반환합니다.
다음 함수를 사용할 때 명령 출력의 엔드포인트 값을 aws_id
또는 private-endpoint-resource-id
의 값으로 사용할 수 있습니다.
구문¶
SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS()Copy
인자¶
없음
반환¶
키는 endpoint Id Type
을 나타내고 값은 endpoint Id
를 나타내는 키-값 페어를 보여주는 JSON 오브젝트 목록을 반환합니다. Azure의 경우 SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS 는 엔드포인트 ID 와 Link Identifier라는 두 값을 반환합니다.
AWS:
endpoint Id Type
AWS 엔드포인트의 유형을 나타내는 문자열 레이블입니다.
endpoint Id
Snowflake 엔드포인트 서비스에 연결하도록 승인된 AWS 계정 ID 입니다.
Azure:
endpoint Id Type
Azure 엔드포인트의 유형을 나타내는 문자열 값입니다.
endpoint Id
Snowflake PrivateLink 서비스에 연결하도록 승인된 Azure 리소스 ID 입니다.
link Identifier
Azure 리소스 ID 와 연결된 엔드포인트의 링크 ID 입니다.
GCP:
endpoint Id Type
Google Cloud 엔드포인트의 유형을 나타내는 문자열 값입니다.
endpoint Id
Snowflake 서비스 연결에 대한 비공개 서비스 연결 엔드포인트를 만들도록 승인된 Google Cloud 프로젝트 ID 입니다.
사용법 노트¶
계정 관리자(즉, ACCOUNTADMIN 역할이 있는 사용자)만 이 함수를 실행할 수 있습니다.
이 함수는 Amazon Web Services(AWS), Microsoft Azure(Azure) 및 Google Cloud 에서 Snowflake 계정으로 사용할 수 있습니다.
예¶
AWS
AWS 의 Snowflake 계정에 대해 AWS PrivateLink 와 함께 사용할 Snowflake 계정의 인증된 엔드포인트를 반환합니다.
use role accountadmin; select system$get_privatelink_authorized_endpoints();Copy
선택적으로 다음 명령을 사용하여 쿼리 결과를 평면화할 수 있습니다. 예:
select value: endpointId from table( flatten( input => parse_json(system$get_privatelink_authorized_endpoints()) ) );Copy다음을 반환합니다(AWS에서 Snowflake 계정의 엔드포인트).
+----------------------+---------------------+ | KEY:ENDPOINT ID TYPE | VALUE:ENDPOINT ID | +----------------------+---------------------+ | "123456789012" | "123456789012" | +----------------------+---------------------+Copy