AWS 에서의 외부 네트워크 액세스 및 비공개 연결¶
외부 네트워크 액세스 를 통해 AWS 외부 서비스에 대한 아웃바운드 비공개 연결을 위해 Snowflake를 구성할 수 있습니다.
공용 연결과 달리 비공개 연결에서는 다음 작업을 수행해야 합니다.
비공개 연결 엔드포인트를 생성합니다. 이 단계에는 ACCOUNTADMIN 역할이 필요합니다.
TYPE속성이PRIVATE_HOST_PORT로 설정되도록 네트워크 규칙을 만듭니다.
아웃바운드 비공개 연결 비용¶
처리된 총 데이터와 함께 각 비공개 연결 엔드포인트에 대한 비용을 지불합니다. 이러한 품목의 가격은 Snowflake서비스 사용 테이블 을 참조하십시오.
ACCOUNT_USAGE 및 ORGANIZATION_USAGE 스키마에서 청구 뷰를 쿼리할 때 다음 서비스 유형을 필터링하여 이러한 항목의 비용을 탐색할 수 있습니다.
OUTBOUND_PRIVATELINK_ENDPOINT
OUTBOUND_PRIVATELINK_DATA_PROCESSED
예를 들어 USAGE_IN_CURRENCY_DAILY 뷰를 쿼리하고 이러한 서비스 유형을 필터링할 수 있습니다.
외부 Amazon S3 서비스에 대한 비공개 연결 설정하기¶
SYSTEM$PROVISION_PRIVATELINK_ENDPOINT 시스템 함수를 호출하여 Snowflake가 AWS S3 서비스에 연결 중임을 지정하고 서비스에 연결할 때 사용할 호스트 이름을 지정합니다.
참고
*.s3.us-west-2.amazonaws.com의 별표는 엔드포인트를 사용하여 여러 S3 버킷에 액세스할 수 있음을 나타냅니다.다음 SQL 문을 실행하여 Snowflake가 외부 대상으로 요청을 보낼 수 있는 네트워크 규칙을 생성하고
TYPE속성을PRIVATE_HOST_PORT로 설정합니다.다음 SQL 문을 실행하여 외부 API 인증에 대한 보안 통합을 생성합니다.
다음 SQL 문을 실행하여 IAM 사용자에 대한
STORAGE_AWS_IAM_USER_ARN및STORAGE_AWS_EXTERNAL_ID값을 가져옵니다.STORAGE_AWS_IAM_USER_ARN및STORAGE_AWS_EXTERNAL_ID값을 사용하여 Option 1: Configure a Snowflake storage integration to access Amazon S3 에서 5단계 를 따라 IAM 사용자에게 Amazon S3 서비스에 대한 액세스 권한을 부여합니다.다음 SQL 문을 실행하여 AWS S3 서비스 인증에 사용할 토큰을 생성합니다.
다음 SQL 문을 실행하여 이전 단계에서 만든 네트워크 규칙과 토큰을 사용하는 외부 액세스 통합을 생성합니다.
다음 SQL 문 중 하나를 실행하여 외부 액세스 통합과 이전에 생성한 토큰을 사용할 수 있는 함수를 만듭니다.
다음 SQL 문 중 하나를 실행하여 생성한 함수를 실행합니다.
외부 Amazon Bedrock 서비스에 대한 비공개 연결 설정하기¶
SYSTEM$PROVISION_PRIVATELINK_ENDPOINT 시스템 함수를 호출하여 Snowflake가 AWS S3 및 Amazon Bedrock 서비스에 연결 중임을 지정하고, 서비스에 연결할 때 사용할 호스트 이름을 지정합니다.
다음 SQL 문을 실행하여 Snowflake가 외부 대상으로 요청을 보낼 수 있는 네트워크 규칙을 생성하고
TYPE속성을PRIVATE_HOST_PORT로 설정합니다.다음 SQL 문을 실행하여 외부 API 인증에 대한 보안 통합을 생성합니다.
다음 SQL 문을 실행하여 IAM 사용자에 대한
STORAGE_AWS_IAM_USER_ARN및STORAGE_AWS_EXTERNAL_ID값을 가져옵니다.STORAGE_AWS_IAM_USER_ARN및STORAGE_AWS_EXTERNAL_ID값을 사용하여 Option 1: Configure a Snowflake storage integration to access Amazon S3 에서 5단계 를 따라 IAM 사용자에게 Amazon Bedrock 서비스에 대한 액세스 권한을 부여합니다.다음 SQL 문을 실행하여 AWS Bedrock 서비스 인증에 사용할 토큰을 생성합니다.
다음 SQL 문을 실행하여 이전 단계에서 만든 네트워크 규칙과 토큰을 사용하는 외부 액세스 통합을 생성합니다.
다음 SQL 문을 실행하여 외부 액세스 통합과 이전에 생성한 토큰을 사용할 수 있는 함수를 만듭니다.
다음 SQL 문을 실행하여 생성한 함수를 실행합니다.