外部データソースへの AWS Glue 接続が失敗する場合のトラブルシューティング方法を教えてください。

所要時間2分
0

外部データソースへの AWS Glue 接続が失敗するため、トラブルシューティングしたいです。

解決策

まず、エラーが発生したテスト接続をトラブルシューティングします。それでも AWS Glue がデータソースに接続できない場合は、使用するコネクタに対し、次の解決策を実行してください。

OpenSearch 接続に関する問題

Cannot detect OpenSearch version というエラーが発生した場合は、次の手順を実行します。

  • クラウドまたはワイドエリアネットワーク (WAN) 環境の接続プロパティで、opensearch.nodes.wan.onlytrue に設定します。
  • Elasticsearch を使用する場合は、クラスターに次のコードを入力して互換モードを有効にします。
    PUT /_cluster/settings  
    {  
      "persistent": {  
        "compatibility.override_main_response_version": true  
      }  
    }

Kafka 接続に関する問題

Kafka は、.jks 形式のキーストアのみを受け入れます。Failed to load SSL keystore というエラーが発生する場合は、キーストアが .jks 形式であることを確認してください。

MongoDB の接続に関する問題

発生したエラーに応じて解決策を実施します。

MongoDB 認証時のエラー

Exception authenticating MongoCredential というエラーが発生した場合は、次の設定を確認してください。

  • ユーザー名とパスワードは、アプリケーションが使用する MongoDB 認証情報と一致している。
  • 認証方法で正しい認証データベースを指定している。
  • 認証メカニズムと認証ソースにおいて、MongoDB 接続の URL は正しい形式で指定されている。

詳細については、MongoDB のウェブサイトで「Java Database Connectivity (JDBC) ドライバーと接続する」を参照してください。

AWS Glue 4.0 で発生する MongoDB または DocumentDB の接続エラー

AWS Glue 4.0 の使用時に次のエラーが発生する場合は、MongoDB コネクタのプロパティと URL 形式が正しく設定されていることを確認してください。

Mongo/DocumentDB connection URL is not supported.

詳細については、MongoDB のウェブサイトで「設定オプションの一括読み取り」を参照してください。

Snowflake の接続に関するエラー

まず、次の設定を確認します。

  • AWS Glue ジョブは Snowflake 接続を使用している。
  • Snowflake 接続の URL パラメータは、userdatabaserole_namewarehouse の順番で指定されている。
  • 接続は AWS Glue における Snowflake コネクタの制限事項に準拠している。

次に、発生するエラーに応じて解決策を実施します。

Boto3 で行った接続に関するエラー

Boto3 を使用して Snowflake 接続を作成した場合は、SparkProperties パラメータが正しく設定されていることを確認してください。

正しいプロパティの設定例

{  
     "Connection": {  
         "Name": "Snowflake connection",  
         "Description": "",  
         "ConnectionType": "SNOWFLAKE",  
         "ConnectionProperties": {  
             "SparkProperties": "{\"sfUrl\":\"https://account.snowflakecomputing.com\",\"secretId\":\"mySecret\"}"  
         },  
         "CreationTime": 1708694242.804,  
         "LastUpdatedTime": 1708694242.804,  
         "LastUpdatedBy": "..."  
     }  
 }

HTTP 応答コード 403

HTTP Response code: 403, request: POST というエラーが発生する場合、Snowflake 接続の URL、ユーザー名、パスワードが正確であることを確認してください。次に、ネットワーク設定が正しく構成されていることを確認します。Snowflake ロールのアクセス許可に関する詳細については、Snowflake のウェブサイトで「アクセス制御に関する考慮事項」を参照してください。

JDBC communication error: connect timeout

JDBC driver encountered communication というエラーが発生する場合は、接続設定がプライベートサブネットを使用していることを確認してください。次に、トラフィックを Snowflake にルーティングする AWS Glue 接続のサブネットで NAT ゲートウェイを設定します。

Snowflake Marketplace Connector で発生する ConnectTimeoutError

次のエラーが発生する場合は、AWS Glue 接続のサブネットで NAT ゲートウェイを設定します。

Connect timeout on endpoint URL.

NAT ゲートウェイは、Amazon Elastic Container Registry (Amazon ECR) リポジトリへのアクセスを許可する必要があります。

OCSP 証明書の失効に関するエラー

Driver is connecting to an HTTPS endpoint without OCSP based Certificate Revocation (OCSP ベースの証明書が失効していない状態で、ドライバーが HTTPS エンドポイントに接続しています) というエラーが発生する場合は、Online Certificate Status プロトコル (OSCP) チェックを無効にします。詳細については、Snowflake のウェブサイトで「 Snowflake クライアントドライバーで OCSP チェックを無効にする」を参照してください。

Teradata Vantage の接続に関する問題

発生したエラーに応じて解決策を実施します。

接続のログインがタイムアウトした

Login timeout for connection エラーが発生した場合は、ネットワーク設定で AWS Glue が Teradata Vantage ホストにアクセスできることを確認してください。

Mechanism TD2 でシングルサインオンがサポートされていない

Single sign-on not supported for Mechanism TD2 というエラーが発生した場合は、ネットワーク設定が正しく構成されていることを確認してください。次に、接続文字列に正しいユーザー名とパスワードが含まれていることを確認します。シングルサインオン認証情報は使用しないでください。

Vertica の接続に関する問題

ネットワーク設定で AWS Glue が Vertica ホストにアクセスできることを確認します。

AWS公式
AWS公式更新しました 2ヶ月前
コメントはありません