Amazon Kinesis Data Streams용 Openflow 커넥터 문제 해결

Amazon Kinesis Data Streams용 Openflow 커넥터 문제 해결

이 문서에서는 Amazon Kinesis Data Streams용 Openflow 커넥터에서 흔히 발생하는 문제를 해결하는 방법을 설명합니다.

출처: Snowflake 문서

본문

일반적인 오류

오류: UnknownHostException

오류 메시지

java.net.UnknownHostException: dynamodb.eu-west-1.amazonaws.com

원인

런타임이 Snowflake Deployment를 사용한다면 네트워크 규칙이 잘못 구성되었을 가능성이 높습니다.

해결책

네트워크 규칙에서 필요한 AWS 도메인이 허용 목록에 포함되었는지 확인하세요. 필요한 도메인 목록은 'Set up Openflow - Snowflake Deployment: Configure allowed domains for Openflow connectors'를 참조하세요.

오류: DynamoDB 연결 시간 초과

오류 메시지

software.amazon.awssdk.core.exception.SdkClientException: Unable to execute HTTP request:
Connect to https://dynamodb.us-east-1.amazonaws.com:443 failed: Connect timed out

원인

AWS PrivateLink 구성이 dynamodb.us-east-1.amazonaws.com에 PRIVATE_HOST_PORT를 사용할 때 발생합니다. DNS는 PrivateLink 엔드포인트 IP로 해석되지만, Amazon DynamoDB가 PrivateLink 엔드포인트의 Private DNS를 지원하지 않아 TCP 연결을 수립할 수 없습니다.

해결책

DynamoDB에는 PRIVATE_HOST_PORT 대신 HOST_PORT를 사용하세요. DynamoDB를 통과하는 것은 체크포인트 메타데이터뿐이며, 스트림 레코드는 계속 Kinesis PrivateLink 엔드포인트를 통해 흐릅니다. 전체 PrivateLink 구성은 '(Optional) Configure outbound AWS PrivateLink'를 참조하세요.

더 알아보기 (Learn more)