Microsoft AzureでVantageCloud LakeのTeradata Jupyter Notebookデモを実行する方法
概要
このクイックスタートでは、 Teradata Jupyter Notebook Demos for VantageCloud Lake をMicrosoft Azure上で実行するためのプロセスについて詳しく説明します。
Microsoft Azureのセットアップ
このセクションでは、以下の各手順について詳しく説明します。
-
Teradata Jupyter Lab の拡張機能の Docker イメージに基づいて Microsoft Azure Web アプリを作成する
-
Jupyter Lab の拡張機能の Azure Web アプリを構成する
-
VantageCloud LakeのデモをJupyter Labの拡張機能であるAzure Web Appにロードする
-
Jupyter Lab の拡張機能 Azure Web アプリの IP を確認する
Teradata Jupyter Labの拡張Dockerイメージに基づいてMicrosoft Azure Web Appを作成する
-
Microsoft Azureにログインして「APP Services」をクリックする
-
「App Services」で「Webアプリ」をクリックするgitsi
-
「Basics」タブで、次の操作を行います。
-
ドロップダウンから適切なリソース グループを選択するか、新しいリソース グループを作成する
-
ウェブアプリの名前を入力する
-
「Publish」ラジオボタンオプションで「Docker Container」を選択する
-
オペレーティングシステムとして「Linux」を選択する
-
ドロップダウンから適切なリージョンを選択する
-
適切なアプリケーションサービスプランを選択する持っていない場合は、デフォルトの構成で新しいものが作成する
VantageCloud Lake デモの目的では、冗長性は必要ありません -
このタブを完了したら、「Docker」タブをクリックして続行する
-
-
「Docker」タブで、次の操作を行う
-
ドロップダウンから「Single Container」を選択する
-
「Image Source」ドロップダウンで「Docker Hub」を選択する
-
「Access Type」ドロップダウンで「Public」を選択する
-
「Image and tag」タイプにタイプする:
teradata/jupyterlab-extensions:latest
この App Service には起動コマンドは必要ありません -
「Review + Create」タブを選択して続行する
-
-
「Review + Create」タブで、「Create」ボタンをクリックする
-
デプロイが完了したら、「Go to Resource」ボタンをクリックしする
Jupyter Lab の拡張 Azure Web Appを設定する
-
右側のパネルで「Configuration」を選択する
-
次のアプリケーション設定を追加する
アプリケーションの設定
値
accept_license
Y
WEBSITES_PORT
8888
JUPYTER_TOKEN
使用するJupyter Labアクセストークンを定義します。
「JUPYTER_TOKEN」構成を含めない場合、コンテナーは新しいトークンを生成し、コンソールに記録します。アプリケーション ログから取得する必要があります。「JUPYTER_TOKEN」構成キーを含めて値を空白のままにすると、システムはトークンを空の文字列として設定し、その結果、トークン セキュリティのない保護されていない Jupyter Lab 環境が作成されます。 -
保存をクリックすると、アプリが再起動される
-
右側のパネルの「Overview」タブに戻る
VantageCloud LakeのデモをJupyter Lab の拡張 Azure Web Appにロードする
-
デフォルトドメインをクリックする
-
Jupyter Labの開始ダイアログで、定義されたJupyterトークンを入力し、Log inをクリックする
-
Jupyter Labコンソールで、gitアイコンをクリックする
-
次のURIを対応するフィールドにコピーする
-
[Clone]をクリックする
-
Jupyter Lab コンソールで、
lake-demos
フォルダをクリックする
Jupyter Lab の拡張機能 Azure Web アプリの IP を確認する
-
JupyterLab で、Teradata Python カーネルを含むノートブックを開き、次のコマンドを実行してノートブック インスタンスの IP アドレスを見つけます。
import requests def get_public_ip(): try: response = requests.get('https://api.ipify.org') return response.text except requests.RequestException as e: return "Error: " + str(e) my_public_ip = get_public_ip() print("My Public IP is:", my_public_ip)
-
次のステップでは、VantageCloud Lake 環境でこの IP をホワイトリストに登録して、接続を許可する
-
これは、このガイドとノートブックのデモのためのものです。実稼働環境では、より堅牢なネットワーク設定が必要になる場合がある
-
Azure App Service は、サービスが公開する可能性のあるすべての IP アドレスのリストも提供します。これは、「Overview」タブの下にある
-
VantageCloud Lakeの構成
-
VantageCloud Lake 環境の設定で、ノートブック インスタンスの IP を追加する
Lake環境は複数のアドレスのホワイトリストをサポートします
VantageCloud Lake の Jupyter Notebook デモ
構成
-
vars.json は、VantageCloud Lake 環境の構成に一致するように編集する必要がある
-
特に次の値を追加する必要がある
変数 値 "host"
VantageCloud Lake 環境からのパブリック IP 値
"UES_URI"
VantageCloud Lake 環境からの Open Analytics
dbc"
VantageCloud Lake 環境のマスター パスワード
-
サンプル vars.json では、すべてのユーザーのパスワードがデフォルトで「password」に設定されていることがわかります。これは説明を目的としたものであり、これらのパスワード フィールドをすべて強力なパスワードに変更し、必要に応じて保護し、次の手順を実行する必要があります。 その他のパスワード管理のベスト プラクティス。
vars.json ファイル内のすべてのパスワードを忘れずに変更してください。 |
デモを実行する
0_Demo_Environment_Setup.ipynb のすべてのセルを開いて実行し、環境変数を設定する続いて 1_Demo_Setup_Base_Data.ipynb を実行して、デモに必要な基本データをロードします。
デモノートブックの詳細については、GitHubの Teradata Lake demos ページを参照してください。