はじめに
開発用テナントなど、外部のテナントでAzure Machine Learning (以下、AML)にAML SDKから接続する場合にひと手間必要だったためメモ
コード
- 通常のAML接続
- 対処方法
通常のAML接続
チュートリアルとかだとこのような形です。
py
ws = Workspace.from_config()
この時、AMLが外部にAzureAD環境だと失敗します。
対処方法
ひと手間加えて、以下のように一度テナントを指定して認証しておきます。
py
from azureml.core.authentication import InteractiveLoginAuthentication
auth=InteractiveLoginAuthentication(force=True, tenant_id="<Tenant ID>")
認証をパラメータに渡せばOK
py
ws = Workspace.from_config(auth=auth)