ナレッジベース

プロキシ経由で Tableau から Amazon Athena に接続できない (エラー コード 37CE01A3)


発行: 23 Mar 2020
最終修正日: 20 Oct 2022

問題

システムのインターネット オプションでシステム プロキシが有効になっている場合、Tableau Desktop はプロキシ サーバー経由で Amazon Athena に接続できません。
90 秒後に次のエラーが発生します。

An error occurred while communicating with Amazon Athena (Amazon Athena との通信中にエラーが発生しました)
Bad Connection: Tableau could not connect to the data source. (無効な接続: Tableau はデータ ソースに接続できませんでした。)
Error Code: 37CE01A3 (エラー コード: 37CE01A3)
Deadline Exceeded (締め切り超過)
Unable to connect to the Amazon Athena server "athena.xxxxx.amazonaws.com". Check that the server is running and that you have access privileges to the requested database. (Amazon Athena サーバー "athena.xxxxx.amazonaws.com" に接続できませんでした。サーバーが実行されており、要求されたデータベースに対してアクセス権限を持っていることを確認してください。)

環境

  • Tableau Desktop 2019.4.2 以降、2020.1
  • Tableau Server 2019.4.2 以降、2020.1
  • Tableau Prep Builder
  • Windows OS
  • Amazon Athena (JDBC ドライバー)
  • Windows のインターネット オプションでシステム プロキシが有効である
ユーザーが追加した画像
  • "Use the same proxy for all protocols (すべてのプロトコルに同じプロキシを使用する)" にチェックが付いているか、Socks プロトコル用のプロキシ サーバーが指定されている
ユーザーが追加した画像
  • 指定したプロキシ サーバーで SOCKS 5 接続がサポートされていない

解決策

athena.properties と OS レベルの両方でプロキシ設定を構成している場合、前者の設定を削除することが必要な場合があります。

オプション 1:

プロキシ サーバーで SOCKS がサポートされていない場合、"Use the same proxy for all protocols (すべてのプロトコルに同じプロキシを使用する)" を無効にし、Socks プロトコルのフィールドが空であることを確認します。 
ユーザーが追加した画像

オプション 2: 

プロキシ サーバーで SOCKS がサポートされているが Athena には HTTP プロキシを使用する場合、athena.properties で構成します。 
Athena のプロキシ ダイアログに例外を追加します。 

注: 上記の例では us-east-1 のゾーンを使用しています。対象のサービス用の適切なゾーンを使用してください。完全なホスト名を使用し、ワイルドカードは使用しないでください。 

原因


Tableau Desktop 2019.4.2 以降では、設計変更により、Tableau Desktop ではシステムのプロキシ設定が優先され、Athena のプロパティのプロキシ設定はオーバーライドされます。前述の環境および構成において、Tableau Desktop では Socks プロトコルの使用が試みられます。プロキシ サーバーで Socks プロトコルがサポートされていない場合、Athena JDBC ドライバーはデータ ソースへの接続に関しては機能しません。
"Use the same proxy for all protocols (すべてのプロトコルに同じプロキシを使用する)" オプションを無効にして Socks フィールドを空のままにすると、Tableau Desktop では Socks の使用を試みず、Athena JDBC ドライバーは HTTP 経由で機能し、接続は機能します。
 
この記事で問題は解決しましたか?