0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

閉域構成の Azure Databricks でコンピューティングポリシーを用いてプロキシ設定してみた

Posted at

はじめに

閉域構成の Azrure Databricks からライブラリのインストールやMLモデルのダウンロード等のインターネットへの通信をオンプレのプロキシサーバ経由とさせたい場合があるかと思います。
その際にポリシーを使用したプロキシの設定を検証してみました。
以下の記事から派生した内容となるため、 Databricks のデプロイ方法等についてはこちらをご参照ください。

併せて、requirements.txtを使用したライブラリのインストールも試してみました。

環境変数にプロキシを設定するコンピューティングポリシーを作成

ポリシーの概要は以下の通りです。

image.png

今回は spark 環境変数として PROXY と NO_PROXY を設定するポリシーの定義を記載します。
PROXY だけだと、ワークスペースフォルダやボリュームにアクセスできない等の事象が発生するため、NO_PROXY も設定しておいたほうが良いかと思います。

ポリシー定義
{
    "spark_env_vars.HTTP_PROXY": {
        "type": "fixed",
        "value": "http://<プロキシサーバの IP >:<ポート>"
    },
    "spark_env_vars.HTTPS_PROXY": {
        "type": "fixed",
        "value": "http://<プロキシサーバの IP >:<ポート>"
    },
    "spark_env_vars.NO_PROXY": {
        "type": "fixed",
        "value": "<ワークスペース ID >,localhost,127.0.0.1,<ワークスペースのリージョン>.azuredatabricks.net"
    }
}

image.png

クラスターにポリシーを適用

クラスター作成画面から、ポリシーを選択して適用します。

image.png

適用後にクラスターを再起動すると、[高度なオプション] > [Spark] > [環境変数] にポリシーで定義した内容が表示されます。

image.png

ここまででプロキシの設定は完了となります。

requirements.txt を使用したライブラリのインストール

プロキシの設定を確認するために、ライブラリのインストールを実施します。
ノートブックでのインストールは以下の記事にある、%pip install ~ で実施できます。

ここでは ワークスペースフォルダに requirements.txt をアップロードしてライブラリをインストールする方法を紹介したいと思います。

注意
この方法では Databricks Runtime 15.0 以降が必要です。
ドキュメントはこちら

image.png

準備

以下のような形で requirements.txt を用意して、ワークスペースにアップロードしておきます。
特定のバージョンを指定することも可能です。

image.png

インストール

プロキシを設定したクラスターを選択して、[クラスター] > [ライブラリ] > [新規をインストール]を選択します。

image.png

[ワークスペース]を選択し、すでにアップロードしてある requirements.txt を選択してインストールします。(新規でアップロードすることも可能)

image.png

クラスターを再起動して正常にインストールできると以下のようなステータスとなります。

image.png

以下のコードで指定したバージョンがインストールされているかを確認することができます。

%pip show <ライブラリ名> <ライブラリ名> 

image.png

参考

クラスター共通でインストールさせたいライブラリがある場合は、ポリシーとして requirements.txt を設定しておくことも可能です。

image.png

おわりに

他にも必要な設定があれば、ポリシー定義に記載しておくことでユーザが使用するクラスターの管理がしやすくなるのかなと思いました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?