3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【実験】Azure Databricksに管理された Vnetからプライベートエンドポイントに接続する

Last updated at Posted at 2023-03-03

はじめに

Databrikcs に管理されたVnetを利用することは、Vnet管理不要というメリットがあるが、この場合、ファイアウォールの背後のストレージにアクセスするためのサービスエンドポイントや、プライベートエンドポイントの設置といったことができません。

引用:https://qiita.com/ryoma-nagata/items/66c48dd2a86956c0d00d

ねらい

このような構成をすることでアクセスさせます。ネットワークの素人なので雰囲気です

2023-03-03-14-47-29.png

手順

準備

以下を用意しておきます。

  • Azure Databricks
  • Azure Data Lake Storage Gen 2 ※パブリックアクセス無効

2023-03-03-14-50-38.png

1. ネットワークを構成する

  1. 仮想ネットワークのピアリングに従って、構成します。

2023-03-03-14-52-12.png

2023-03-03-14-51-42.png

2.接続したvnet にプライベートエンドポイントを作成します。

参考:https://learn.microsoft.com/ja-jp/azure/storage/common/storage-private-endpoints#creating-a-private-endpoint

2023-03-03-14-53-21.png

3.プライベートDNSゾーンをリンクしていることを確認します。

2023-03-03-14-53-59.png

また、DNSゾーンではデータレイクを示すAレコードの登録を確認します

2023-03-03-14-54-50.png

4.Private DNS Resolver を作成します。

2023-03-03-14-56-10.png

5.受信エンドポイントを作成してIPを確認しておきます。

2023-03-03-14-56-27.png

2. Databricksのクラスター初期化スクリプトを構成し、アクセスを確認する

  1. 適当なクラスターを作成し、アカウントキーを使用したアクセスを試してみます。

2023-03-03-14-57-47.png

pyspark

key = 'アカウントキー情報'

spark.conf.set("fs.azure.account.key.<ストレージ名>.dfs.core.windows.net",key)

dbutils.fs.ls("abfss://<コンテナ名>@<ストレージ名>.dfs.core.windows.net/")

アクセスはブロックされ、プライベートエンドポイントで名前解決ができていないことがわかります。

2023-03-03-15-08-19.png

2.管理コンソールで Global Init scripts で +追加

2023-03-03-15-10-34.png

3.名前とコードを入力し Enable を確認して Add をクリック

dns setting

#!/bin/bash
mv /etc/resolv.conf /etc/resolv.conf.orig
echo nameserver <受信エンドポイントのIP> | sudo tee --append /etc/resolv.conf

image.png

参考:https://learn.microsoft.com/ja-jp/azure/databricks/clusters/init-scripts

4.クラスターを再起動し、再度実行を確認します。

アクセスできました。

2023-03-03-15-18-40.png

注意・課題

SQL ウェアハウスのDNS設定は現在不可能です

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?