MacOS およびLinuxのトラブルシューティングステップ¶
以下の手順に従って、プロキシがあるかどうかを識別して確認し、さらにトラブルシューティングを行うために必要なプロキシホストとポート番号を収集します。
新しい
Terminalウィンドウを開きます。次のコマンドを実行して、ネットワーク固有のプロキシ設定の詳細を取得します。
example.comをテストする実際のホスト名に置き換えます。プロキシ設定ありのサンプル出力
プロキシ設定なしのサンプル出力
さらに、以下のコマンドを使用して、プロキシ設定に使用される一般的な環境変数をテストできます。
このコマンドは以下のような出力を返します。
プロキシが見つかりました: これらの環境変数の設定に基づいて、 追加のテスト に必要なプロキシホストとポートを収集できます。
プロキシが見つかりません: 出力が空の場合は、プロキシ設定用の環境変数が設定されていない可能性があり、 テストを進める必要があります。
NO_PROXYは、クライアントがプロキシサーバーを通さずに直接接続するために使用できるホストを定義します。
プロキシがある場合¶
接続の問題が発生している URL を特定できます。Snowflakeの許可リストに記載されているすべての URLs をテストすることは有益ですが、セットアップで直接問題を引き起こしている URL に焦点を当てることをお勧めします。
あるいは、以下のようにプロキシ設定を(最初に環境変数を設定せずに) curl に渡すこともできます。
未認証のプロキシ
認証済みプロキシ
Terminal で、以下のコマンドを実行します。問題を引き起こしている URL でコマンドを更新します。 <URL> を問題のある URL に置き換えます。さらに、 <PROXY_URL> をプロキシ情報に置き換えます。
これらのコマンドは、 HTTP および HTTPS リクエストにプロキシを使用するように環境を設定し、指定されたSnowflake URL への接続を試行します。また、成功した接続や発生したエラーなど、接続試行に関する詳細情報も出力します。
接続成功例の出力:
出力の分析:
「Connected to...」は、プロキシ(<IP ADDRESS>)への接続が成功し、Snowflakeへの HTTP トンネルが確立されたことを示します。
HTTP/1.1 200 Connection establishedおよびHTTP/1.1 302 Foundのような HTTP ステータスコードは、正常にログインできたことを示します。
これらの手順を完了したら、 フォローアップアクション を続行します。
プロキシがない場合¶
Terminal で、以下のコマンドを実行します。コマンド内の URL を、テストする Snowflake URL と一致するように更新してください。
接続成功例の出力:
この出力は接続が成功したことを示し、システムがSnowflakeサーバーにアクセスして通信できることを示しています。
接続失敗の例:
これらの手順を完了したら、 フォローアップアクション を続行します。