Loading

프록시 서버를 통해 Athena에 연결할 수 없음

게시 일자: Jul 20, 2023
상세 설명
Tableau Desktop 또는 Server가 프록시 서버를 통해 Amazon Athena에 연결할 수 없습니다.
  • tabprotosrv.txt에 다음과 같은 오류 메시지가 나타납니다.
2017-11-16T16:18:24.252: 4984-31cc MSG 
throw DataSourceException (type=Unknown): com.tableausoftware.jdbc.TableauJDBCException: Exception while connecting to server.(서버에 연결하는 동안 예외가 발생했습니다.) 
Unable to execute HTTP request:(HTTP 요청을 실행할 수 없음:) Connect to <database location>] failed: connect timed out (<데이터베이스 위치>에 대한 연결] 실패: 연결 시간 초과)
  • SQL Workbench를 통한 연결도 위와 같은 오류 메시지와 함께 실패합니다.
이와 동시에 사용자가 브라우저를 통해 Athena에 연결할 수 있습니다.

Cause

JDBC 드라이버는 기본적으로 Windows 프록시 서버 설정을 로드할 수 없습니다.
솔루션
athena.properties 파일에서 proxy_host, proxy_port의 키-값 쌍을 설정합니다.
 
1. BOM(Byte-Order-Mark)을 포함하지 않는 ISO-8859-1/라틴어-1 형식의 텍스트 파일을 만들고 이름을 athena.properties로 지정합니다.
2. athena.properties에서 다음과 같은 키-값 쌍을 설정합니다.
 
proxy_host=<프록시 호스트 이름 또는 IP 주소>
proxy_port=<프록시 서버가 사용하는 포트>

3. athena.properties 파일을 다음 디렉터리에 배치합니다.

Tableau Desktop의 경우:  ...\My Tableau Repository\Datasources.
Tableau Server의 경우: ...\Tableau Server Data Directory\tabsvc\vizqlserver\Datasources.
영어 Windows가 아닌 경우, 예를 들어 일본어 Windows인 경우 속성 파일을 현지화된 이름의 디렉터리(예: "データソース")에 배치하십시오.

4. Tableau Desktop 또는 Tableau Server를 다시 시작합니다.

Desktop/Server가 athena.properties를 올바르게 읽으면 tabprotosrv.txt에서 다음과 같은 메시지를 볼 수 있습니다.

{"ts":"2017-12-12T18:14:00.426","pid":15776,"tid":"3720","sev":"info","req":"-","sess":"-","site":"{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXX}","user":"-","k":"jni-msg","v":"Jdbc custom connection properties: proxy_port=<proxy port>, proxy_host=<proxy host>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}}

참고: "proxy_host " 및 "proxy_port"가 작동하지 않는 경우 "ProxyHost" 및 "ProxyPort"를 사용해 보십시오. 
추가 자원
해결책이 다르지만 유사한 문제가 나타날 수 있습니다. 자세한 내용은 오류 코드 37CE01A3과 함께 Tableau가 프록시를 통해 Amazon Athena에 연결하지 못함(영문)을 참조하십시오.
athena.properties가 UTF8 형식이고 BOM(EF BB BF)이 첫 번째 줄에 첨부되어 있으면 다음과 같이 Tableau가 이후에 나오는 키-값 쌍을 제대로 읽지 못하여 Athena에 연결하지 못하게 됩니다.
 
{"ts":"2017-12-12T18:44:00.541","pid":15776,"tid":"3720","sev":"info","req":"-","sess":"-","site":"{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXX}","user":"-","k":"jni-msg","v":"Jdbc custom connection properties: proxy_port=<proxy port>, \u00ef\u00bb\u00bfproxy_host=<proxy host>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}}

확장 속성에 다음과 같은 추가 속성이 설정되어 있으면 SQL Workbench가 Athena에 연결할 수 있습니다. "=" 앞과 뒤에 공백이 없어야 합니다.

proxy_host=<프록시 호스트 이름 또는 IP 주소>
proxy_port=<프록시 서버가 사용하는 포트>
Knowledge 기사 번호

001472847

 
로드 중
Salesforce Help | Article