次の方法で共有


Workspace クラス

トレーニングとデプロイの成果物を管理するための Azure Machine Learning リソースを定義します。

ワークスペースは、Azure Machine Learning の機械学習の基本的なリソースです。 ワークスペースを使用して、機械学習モデルの実験、トレーニング、デプロイを行います。 各ワークスペースは、Azure サブスクリプションとリソース グループに関連付けられ、SKU が関連付けられています。

ワークスペースの詳細については、以下を参照してください。

既存の Azure Machine Learning ワークスペースを読み込むクラス ワークスペース コンストラクター。

コンストラクター

Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')

パラメーター

名前 説明
subscription_id
必須
str

ワークスペースを含む Azure サブスクリプション ID。

resource_group
必須
str

ワークスペースを含むリソース グループ。

workspace_name
必須
str

既存のワークスペース名。

auth

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

規定値: None
_location
str

内部のみで使用します。

規定値: None
_disable_service_check

内部のみで使用します。

規定値: False
_workspace_id
str

内部のみで使用します。

規定値: None
sku
str

このパラメーターは下位互換性のために存在し、無視されます。

規定値: basic
_cloud
str

内部のみで使用します。

規定値: AzureCloud
subscription_id
必須
str

ワークスペースを含む Azure サブスクリプション ID。

resource_group
必須
str

ワークスペースを含むリソース グループ。

workspace_name
必須
str

ワークスペース名。 名前は 2 から 32 文字の長さでなければなりません。 名前の最初の文字は英数字 (文字または数字) である必要がありますが、名前の残りの部分には英数字、ハイフン、アンダースコアを含めることができます。 空白は使用できません。

auth
必須

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

_location
必須
str

内部のみで使用します。

_disable_service_check
必須

内部のみで使用します。

_workspace_id
必須
str

内部のみで使用します。

sku
必須
str

このパラメーターは下位互換性のために存在し、無視されます。

tags

ワークスペースに関連付けるタグ。

規定値: None
_cloud
必須
str

内部のみで使用します。

注釈

次の例は、ワークスペースを作成する方法を示しています。


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup',
               create_resource_group=True,
               ___location='eastus2'
               )

ワークスペースで使用する既存の Azure リソース グループがある場合は、create_resource_group を False に設定します。

複数の環境で同じワークスペースを使用するには、JSON 構成ファイルを作成します。 構成ファイルは、サブスクリプション、リソース、ワークスペース名を保存して、簡単に読み込むことができるようにします。 構成を保存するには、 write_config メソッドを使用します。


   ws.write_config(path="./file-path", file_name="ws_config.json")

構成ファイルの例については、ワークスペース構成ファイルの作成を参照してください。

構成ファイルからワークスペースを読み込むには、 from_config メソッドを使用します。


   ws = Workspace.from_config()
   ws.get_details()

または、 get メソッドを使用して、構成ファイルを使用せずに既存のワークスペースを読み込みます。


   ws = Workspace.get(name="myworkspace",
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup')

上記のサンプルでは、対話型ログイン ダイアログを使用して Azure 認証資格情報の入力を求められる場合があります。 Azure CLI を使用して自動化されたワークフローで認証と認証を行うなど、その他のユース ケースについては、 Azure Machine Learning での認証に関するページを参照してください。

メソッド

add_private_endpoint

ワークスペースにプライベート エンドポイントを追加します。

create

新しい Azure Machine Learning ワークスペースを作成します。

ワークスペースが既に存在する場合、またはワークスペースの要件のいずれかが満たされていない場合は、例外をスローします。

delete

Azure Machine Learning ワークスペースに関連付けられているリソースを削除します。

delete_connection

ワークスペースの接続を削除します。

delete_private_endpoint_connection

ワークスペースへのプライベート エンドポイント接続を削除します。

diagnose_workspace

ワークスペースのセットアップに関する問題を診断します。

from_config

既存の Azure Machine Learning ワークスペースからワークスペース オブジェクトを返します。

ファイルからワークスペース構成を読み取ります。 構成ファイルが見つからない場合は、例外をスローします。

このメソッドは、複数の Python ノートブックまたはプロジェクト間で同じワークスペースを再利用する簡単な方法を提供します。 ユーザーは、 write_config メソッドを使用してワークスペース Azure Resource Manager (ARM) プロパティを保存し、このメソッドを使用して、ワークスペース ARM プロパティを再入力せずに、異なる Python ノートブックまたはプロジェクトに同じワークスペースを読み込むことができます。

get

既存の Azure Machine Learning ワークスペースのワークスペース オブジェクトを返します。

ワークスペースが存在しない場合、または必須フィールドがワークスペースを一意に識別しない場合は、例外をスローします。

get_connection

ワークスペースの接続を取得します。

get_default_compute_target

ワークスペースの既定のコンピューティング 先を取得します。

get_default_datastore

ワークスペースの既定のデータストアを取得します。

get_default_keyvault

ワークスペースの既定のキー コンテナー オブジェクトを取得します。

get_details

ワークスペースの詳細を返します。

get_mlflow_tracking_uri

ワークスペースの MLflow 追跡 URI を取得します。

MLflow (https://mlflow.org/) は、機械学習の実験を追跡し、モデルを管理するためのオープンソース プラットフォームです。 Azure Machine Learning で MLflow ログ API を使用すると、メトリック、モデル、成果物を Azure Machine Learning ワークスペースに記録できます。

get_run

ワークスペース内の指定したrun_idで実行を返します。

list

ユーザーがサブスクリプション内でアクセスできるすべてのワークスペースを一覧表示します。

ワークスペースの一覧は、リソース グループに基づいてフィルター処理できます。

list_connections

このワークスペースの下に接続を一覧表示します。

list_keys

現在のワークスペースのキーを一覧表示します。

set_connection

ワークスペースの下に接続を追加または更新します。

set_default_datastore

ワークスペースの既定のデータストアを設定します。

setup

新しいワークスペースを作成するか、既存のワークスペースを取得します。

sync_keys

キーを直ちに同期するようにワークスペースをトリガーします。

ワークスペース内の任意のリソースのキーが変更された場合、自動的に更新されるまでに約 1 時間かかることがあります。 この関数を使用すると、要求に応じてキーを更新できます。 シナリオの例として、ストレージ キーを再生成した後にストレージにすぐにアクセスする必要があります。

update

ワークスペースに関連付けられているフレンドリ名、説明、タグ、イメージ ビルド コンピューティング、およびその他の設定を更新します。

update_dependencies

次の場合は、ワークスペースに関連付けられている既存のリソースを更新します。

a) ユーザーが誤って既存の関連付けられているリソースを削除し、ワークスペース全体を再作成せずに新しいリソースで更新したい場合。 b) ユーザーに既存の関連付けられているリソースがあり、ワークスペースに関連付けられている現在のリソースを置き換える場合。 c) 関連付けられているリソースがまだ作成されておらず、既に存在する既存のリソースを使用する場合 (コンテナー レジストリにのみ適用されます)。

write_config

ワークスペースの Azure Resource Manager (ARM) プロパティを構成ファイルに書き込みます。

ワークスペース ARM プロパティは、後で from_config メソッドを使用して読み込むことができます。 pathは、現在の作業ディレクトリでは既定で '.azureml/' に設定され、file_nameの既定値は 'config.json' です。

このメソッドは、複数の Python ノートブックまたはプロジェクト間で同じワークスペースを再利用する簡単な方法を提供します。 ユーザーは、この関数を使用してワークスペース ARM プロパティを保存し、from_configを使用して、ワークスペース ARM プロパティを再入力することなく、異なる Python ノートブックまたはプロジェクトに同じワークスペースを読み込むことができます。

add_private_endpoint

ワークスペースにプライベート エンドポイントを追加します。

add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, ___location=None, show_output=True, tags=None)

パラメーター

名前 説明
private_endpoint_config
必須

ワークスペースへのプライベート エンドポイントを作成するプライベート エンドポイント構成。

private_endpoint_auto_approval

プライベート エンドポイントの作成を自動承認するか、Azure Private Link Center から手動で承認するかを示すブール型フラグ。 手動承認の場合、ユーザーは Private Link ポータルで保留中の要求を表示して、要求を承認または拒否できます。

規定値: True
___location

プライベート エンドポイントの場所。既定値はワークスペースの場所です

規定値: None
show_output

ワークスペース作成の進行状況を示すフラグ

規定値: True
tags

ワークスペースに関連付けるタグ。

規定値: None

戻り値

説明

作成された PrivateEndPoint オブジェクト。

create

新しい Azure Machine Learning ワークスペースを作成します。

ワークスペースが既に存在する場合、またはワークスペースの要件のいずれかが満たされていない場合は、例外をスローします。

static create(name, auth=None, subscription_id=None, resource_group=None, ___location=None, create_resource_group=True, sku='basic', tags=None, friendly_name=None, storage_account=None, key_vault=None, app_insights=None, container_registry=None, adb_workspace=None, primary_user_assigned_identity=None, cmk_keyvault=None, resource_cmk_uri=None, hbi_workspace=False, default_cpu_compute_target=None, default_gpu_compute_target=None, private_endpoint_config=None, private_endpoint_auto_approval=True, exist_ok=False, show_output=True, user_assigned_identity_for_cmk_encryption=None, system_datastores_auth_mode='accessKey', v1_legacy_mode=None)

パラメーター

名前 説明
name
必須
str

新しいワークスペース名。 名前は 2 から 32 文字の長さでなければなりません。 名前の最初の文字は英数字 (文字または数字) である必要がありますが、名前の残りの部分には英数字、ハイフン、アンダースコアを含めることができます。 空白は使用できません。

auth

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

規定値: None
subscription_id
str

新しいワークスペースの含まれているサブスクリプションのサブスクリプション ID。 ユーザーが複数のサブスクリプションにアクセスできる場合は、このパラメーターが必要です。

規定値: None
resource_group
str

ワークスペースを含む Azure リソース グループ。 このパラメーターの既定値は、ワークスペース名の変更です。

規定値: None
___location
str

ワークスペースの場所。 このパラメーターは、既定でリソース グループの場所に設定されます。 この場所は、Azure Machine Learning で サポートされているリージョン である必要があります。

規定値: None
create_resource_group

リソース グループが存在しない場合に作成するかどうかを示します。

規定値: True
sku
str

このパラメーターは下位互換性のために存在し、無視されます。

規定値: basic
tags

ワークスペースに関連付けるタグ。

規定値: None
friendly_name
str

UI に表示できるワークスペースのオプションのフレンドリ名。

規定値: None
storage_account
str

Azure リソース ID 形式の既存のストレージ アカウント。 ストレージは、実行出力、コード、ログなどを保存するためにワークスペースによって使用されます。[なし] の場合は、新しいストレージ アカウントが作成されます。

規定値: None
key_vault
str

Azure リソース ID 形式の既存のキー コンテナー。 Azure リソース ID 形式の詳細については、以下のコード例を参照してください。 キー コンテナーは、ユーザーがワークスペースに追加した資格情報を格納するためにワークスペースによって使用されます。 [なし] の場合、新しいキー コンテナーが作成されます。

規定値: None
app_insights
str

Azure リソース ID 形式の既存の Application Insights。 Azure リソース ID 形式の詳細については、以下のコード例を参照してください。 Application Insights は、Web サービス イベントをログに記録するためにワークスペースによって使用されます。 None の場合、新しい Application Insights が作成されます。

規定値: None
container_registry
str

Azure リソース ID 形式の既存のコンテナー レジストリ (Azure リソース ID 形式の詳細については、以下のコード例を参照してください)。 コンテナー レジストリは、実験イメージと Web サービス イメージの両方をプルおよびプッシュするためにワークスペースによって使用されます。 [なし] の場合、新しいコンテナー レジストリは、ワークスペースの作成ではなく、必要なときにのみ作成されます。

規定値: None
adb_workspace
str

Azure リソース ID 形式の既存の Adb ワークスペース (Azure リソース ID 形式の詳細については、以下のコード例を参照してください)。 Adb ワークスペースは、ワークスペースとのリンクに使用されます。 [なし] の場合、ワークスペース のリンクは表示されません。

規定値: None
primary_user_assigned_identity
str

ワークスペースを表すために使用されたユーザー割り当て ID のリソース ID

規定値: None
cmk_keyvault
str

Azure リソース ID 形式のカスタマー マネージド キーを含むキー コンテナー: /subscriptions/<azure-subscription-id>/resourcegroups/<azure-resource-group>/providers/microsoft.keyvault/vaults/<azure-keyvault-name> 例: '/subscriptions/d139f240-94e6-4175-87a7-954b9d27db16/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault' Azure リソース ID 形式の詳細については、以下の解説のコード例を参照してください。

規定値: None
resource_cmk_uri
str

保存データを暗号化するためのカスタマー マネージド キーのキー URI。 URI 形式は次のとおりです: https://<keyvault-dns-name>/keys/<key-name>/<key-version>。 たとえば、'https://mykeyvault.vault.azure.net/keys/mykey/bc5dce6d01df49w2na7ffb11a2ee008b' です。 キーを作成してその URI を取得する方法については、 https://docs.microsoft.com/azure-stack/user/azure-stack-key-vault-manage-portal を参照してください。

規定値: None
hbi_workspace

ワークスペースに High Business Impact (HBI) のデータが含まれているかどうか、つまり機密性の高いビジネス情報が含まれているかどうかを指定します。 このフラグは、ワークスペースの作成時にのみ設定できます。 ワークスペースの作成後に値を変更することはできません。 既定値は False です。

True に設定すると、さらに暗号化手順が実行され、SDK コンポーネントに応じて、内部収集されたテレメトリで情報が編集されます。 詳細については、「 データ暗号化」を参照してください。

このフラグを True に設定すると、問題のトラブルシューティングが困難になります。 これは、一部のテレメトリが Microsoft に送信されず、成功率や問題の種類の可視性が低いため、このフラグが True の場合に積極的に対応できない可能性があるために発生する可能性があります。 厳密に True にする必要がない限り、このフラグには既定値の False を使用することをお勧めします。

規定値: False
default_cpu_compute_target

(非推奨)CPU コンピューティングの作成に使用される構成。 パラメーターの既定値は {min_nodes=0、max_nodes=2、vm_size="STANDARD_DS2_V2"、vm_priority="dedicated"} (なし) の場合、コンピューティングは作成されません。

規定値: None
default_gpu_compute_target

(非推奨)GPU コンピューティングの作成に使用される構成。 パラメーターの既定値は {min_nodes=0、max_nodes=2、vm_size="STANDARD_NC6"、vm_priority="dedicated"} (なし) の場合、コンピューティングは作成されません。

規定値: None
private_endpoint_config

Azure ML ワークスペースへのプライベート エンドポイントを作成するためのプライベート エンドポイント構成。

規定値: None
private_endpoint_auto_approval

プライベート エンドポイントの作成を自動承認するか、Azure Private Link Center から手動で承認するかを示すブール型フラグ。 手動承認の場合、ユーザーは Private Link ポータルで保留中の要求を表示して、要求を承認または拒否できます。

規定値: True
exist_ok

ワークスペースが既に存在する場合に、このメソッドが成功するかどうかを示します。 False の場合、ワークスペースが存在する場合、このメソッドは失敗します。 True の場合、このメソッドは既存のワークスペースが存在する場合に返します。

規定値: False
show_output

このメソッドが増分進行状況を出力するかどうかを示します。

規定値: True
user_assigned_identity_for_cmk_encryption
str

顧客管理キーへのアクセスに使用する必要があるユーザー割り当て ID のリソース ID

規定値: None
system_datastores_auth_mode
str

ワークスペース 'workspaceblobstore' と 'workspacefilestore' のシステム データストアに資格情報を使用するかどうかを決定します。 既定値は "accessKey" です。この場合、ワークスペースは資格情報を使用してシステム データストアを作成します。 "ID" に設定すると、ワークスペースは資格情報なしでシステム データストアを作成します。

規定値: accessKey
v1_legacy_mode

パブリック Azure Resource Manager で v2 API サービスを使用できないようにする

規定値: None

戻り値

説明

ワークスペース オブジェクト。

例外

説明

ワークスペースの作成に関する問題が発生しました。

注釈

この最初の例では、最小限の指定のみが必要であり、すべての依存リソースとリソース グループが自動的に作成されます。


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=True,
                         ___location='eastus2')

次の例は、Azure リソース ID 形式を使用して既存の Azure リソースを再利用する方法を示しています。 特定の Azure リソース ID は、Azure Portal または SDK を使用して取得できます。 これは、リソース グループ、ストレージ アカウント、キー コンテナー、App Insights、コンテナー レジストリが既に存在することを前提としています。


   import os
   from azureml.core import Workspace
   from azureml.core.authentication import ServicePrincipalAuthentication

   service_principal_password = os.environ.get("AZUREML_PASSWORD")

   service_principal_auth = ServicePrincipalAuthentication(
       tenant_id="<tenant-id>",
       username="<application-id>",
       password=service_principal_password)

   ws = Workspace.create(name='myworkspace',
                         auth=service_principal_auth,
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=False,
                         ___location='eastus2',
                         friendly_name='My workspace',
                         storage_account='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.storage/storageaccounts/mystorageaccount',
                         key_vault='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault',
                         app_insights='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.insights/components/myappinsights',
                         container_registry='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.containerregistry/registries/mycontainerregistry',
                         exist_ok=False)

delete

Azure Machine Learning ワークスペースに関連付けられているリソースを削除します。

delete(delete_dependent_resources=False, no_wait=False)

パラメーター

名前 説明
delete_dependent_resources

ワークスペースに関連付けられているリソース (コンテナー レジストリ、ストレージ アカウント、キー コンテナー、アプリケーションの分析情報など) を削除するかどうか。 既定値は False です。 これらのリソースを削除するには、True に設定します。

規定値: False
no_wait

ワークスペースの削除が完了するまで待機するかどうか。

規定値: False

戻り値

説明

成功した場合は None。それ以外の場合は、エラーをスローします。

delete_connection

ワークスペースの接続を削除します。

delete_connection(name)

パラメーター

名前 説明
name
必須
str

ワークスペースの下の接続の一意の名前

delete_private_endpoint_connection

ワークスペースへのプライベート エンドポイント接続を削除します。

delete_private_endpoint_connection(private_endpoint_connection_name)

パラメーター

名前 説明
private_endpoint_connection_name
必須
str

ワークスペースのプライベート エンドポイント接続の一意の名前

diagnose_workspace

ワークスペースのセットアップに関する問題を診断します。

diagnose_workspace(diagnose_parameters)

パラメーター

名前 説明
diagnose_parameters
必須
<xref:_restclient.models.DiagnoseWorkspaceParameters>

ワークスペースの正常性を診断するパラメーター

戻り値

説明
<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]

DiagnosticResponseResult を返す AzureOperationPoller のインスタンス

from_config

既存の Azure Machine Learning ワークスペースからワークスペース オブジェクトを返します。

ファイルからワークスペース構成を読み取ります。 構成ファイルが見つからない場合は、例外をスローします。

このメソッドは、複数の Python ノートブックまたはプロジェクト間で同じワークスペースを再利用する簡単な方法を提供します。 ユーザーは、 write_config メソッドを使用してワークスペース Azure Resource Manager (ARM) プロパティを保存し、このメソッドを使用して、ワークスペース ARM プロパティを再入力せずに、異なる Python ノートブックまたはプロジェクトに同じワークスペースを読み込むことができます。

static from_config(path=None, auth=None, _logger=None, _file_name=None)

パラメーター

名前 説明
path
str

検索する構成ファイルまたは開始ディレクトリへのパス。 このパラメーターは、既定で現在のディレクトリで検索を開始します。

規定値: None
auth

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

規定値: None
_logger

既定のロガーのオーバーライドを許可します。

規定値: None
_file_name
str

パスがディレクトリ パスである場合に検索する構成ファイル名をオーバーライドできるようにします。

規定値: None

戻り値

説明

既存の Azure ML ワークスペースのワークスペース オブジェクト。

get

既存の Azure Machine Learning ワークスペースのワークスペース オブジェクトを返します。

ワークスペースが存在しない場合、または必須フィールドがワークスペースを一意に識別しない場合は、例外をスローします。

static get(name, auth=None, subscription_id=None, resource_group=None, ___location=None, cloud='AzureCloud', id=None)

パラメーター

名前 説明
name
必須
str

取得するワークスペースの名前。

auth

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

規定値: None
subscription_id
str

使用するサブスクリプション ID。 ユーザーが複数のサブスクリプションにアクセスできる場合は、このパラメーターが必要です。

規定値: None
resource_group
str

使用するリソース グループ。 None の場合、メソッドはサブスクリプション内のすべてのリソース グループを検索します。

規定値: None
___location
str

ワークスペースの場所。

規定値: None
cloud
str

ターゲット クラウドの名前。 "AzureCloud"、"AzureChinaCloud"、または "AzureUSGovernment" のいずれかを指定できます。 クラウドが指定されていない場合は、"AzureCloud" が使用されます。

規定値: AzureCloud
id
str

ワークスペースの ID。

規定値: None

戻り値

説明

ワークスペース オブジェクト。

get_connection

ワークスペースの接続を取得します。

get_connection(name)

パラメーター

名前 説明
name
必須
str

ワークスペースの下の接続の一意の名前

get_default_compute_target

ワークスペースの既定のコンピューティング 先を取得します。

get_default_compute_target(type)

パラメーター

名前 説明
type
必須
str

コンピューティングの種類。 指定できる値は、"CPU" または "GPU" です。

戻り値

説明

指定されたコンピューティングの種類の既定のコンピューティング 先。

get_default_datastore

ワークスペースの既定のデータストアを取得します。

get_default_datastore()

戻り値

説明

既定のデータストア。

get_default_keyvault

ワークスペースの既定のキー コンテナー オブジェクトを取得します。

get_default_keyvault()

戻り値

説明

ワークスペースに関連付けられている KeyVault オブジェクト。

get_details

ワークスペースの詳細を返します。

get_details()

戻り値

説明

辞書形式のワークスペースの詳細。

注釈

返されるディクショナリには、次のキーと値のペアが含まれています。

  • id: サブスクリプション ID、リソース グループ、ワークスペース名を含む、このワークスペース リソースを指す URI。

  • name: このワークスペースの名前。

  • ___location: ワークスペースリージョン。

  • type: "{providerName}/workspaces" という形式の URI。

  • tags: 現在使用されていません。

  • workspaceid: このワークスペースの ID。

  • description: 現在使用されていません。

  • friendlyName: UI に表示されるワークスペースのフレンドリ名。

  • creationTime: このワークスペースが作成された時刻 (ISO8601形式)。

  • containerRegistry: 実験イメージと Web サービス イメージの両方をプルおよびプッシュするために使用されるワークスペース コンテナー レジストリ。

  • keyVault: ユーザーによってワークスペースに追加された資格情報を格納するために使用されるワークスペース キー コンテナー。

  • applicationInsights: Application Insights は、Web サービス イベントをログに記録するためにワークスペースによって使用されます。

  • identityPrincipalId:

  • identityTenantId

  • identityType

  • storageAccount: ストレージは、実行出力、コード、ログなどを保存するためにワークスペースによって使用されます。

  • sku: ワークスペース SKU (エディションとも呼ばれます)。 このパラメーターは下位互換性のために存在し、無視されます。

  • resourceCmkUri: 保存データを暗号化するためのカスタマー マネージド キーのキー URI。 キーを作成してその URI を取得する方法については、 https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 を参照してください。

  • hbiWorkspace: 顧客データがビジネスに大きく影響するかどうかを指定します。

  • imageBuildCompute: イメージ ビルドのコンピューティング 先。

  • systemDatastoresAuthMode: ワークスペース 'workspaceblobstore' および 'workspacefilestore' のシステム データストアに資格情報を使用するかどうかを決定します。 既定値は "accessKey" です。この場合、ワークスペースは資格情報を使用してシステム データストアを作成します。 "ID" に設定すると、ワークスペースは資格情報なしでシステム データストアを作成します。

これらのキーと値のペアの詳細については、 createを参照してください。

get_mlflow_tracking_uri

ワークスペースの MLflow 追跡 URI を取得します。

MLflow (https://mlflow.org/) は、機械学習の実験を追跡し、モデルを管理するためのオープンソース プラットフォームです。 Azure Machine Learning で MLflow ログ API を使用すると、メトリック、モデル、成果物を Azure Machine Learning ワークスペースに記録できます。

get_mlflow_tracking_uri(_with_auth=False)

パラメーター

名前 説明
_with_auth

(非推奨)追跡 URI に認証情報を追加します。

規定値: False

戻り値

説明
str

MLflow 互換の追跡 URI。

注釈

次のサンプルを使用して、Azure ML ワークスペースにデータを送信するように MLflow 追跡を構成します。


   import mlflow
   from azureml.core import Workspace
   workspace = Workspace.from_config()
   mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())

get_run

ワークスペース内の指定したrun_idで実行を返します。

get_run(run_id)

パラメーター

名前 説明
run_id
必須

実行 ID。

戻り値

説明
Run

送信された実行。

list

ユーザーがサブスクリプション内でアクセスできるすべてのワークスペースを一覧表示します。

ワークスペースの一覧は、リソース グループに基づいてフィルター処理できます。

static list(subscription_id, auth=None, resource_group=None)

パラメーター

名前 説明
subscription_id
必須
str

ワークスペースを一覧表示するサブスクリプション ID。

auth

認証オブジェクト。 詳細については、 https://aka.ms/aml-notebook-authを参照してください。None の場合、既定の Azure CLI 資格情報が使用されるか、API によって資格情報の入力が求められます。

規定値: None
resource_group
str

返されたワークスペースをフィルター処理するリソース グループ。 None の場合、メソッドは指定されたサブスクリプション内のすべてのワークスペースを一覧表示します。

規定値: None

戻り値

説明

キーがワークスペース名であり、値が Workspace オブジェクトの一覧であるディクショナリ。

list_connections

このワークスペースの下に接続を一覧表示します。

list_connections(category=None, target=None)

パラメーター

名前 説明
type
必須
str

フィルター処理されるこの接続の種類

target
str

フィルター処理されるこの接続のターゲット

規定値: None
category
規定値: None

list_keys

現在のワークスペースのキーを一覧表示します。

list_keys()

戻り値

説明

set_connection

ワークスペースの下に接続を追加または更新します。

set_connection(name, category, target, authType, value)

パラメーター

名前 説明
name
必須
str

ワークスペースの下の接続の一意の名前

category
必須
str

この接続のカテゴリ

target
必須
str

この接続が接続するターゲット

authType
必須
str

この接続の承認の種類

value
必須
str

接続の詳細の json 形式のシリアル化文字列

set_default_datastore

ワークスペースの既定のデータストアを設定します。

set_default_datastore(name)

パラメーター

名前 説明
name
必須
str

既定として設定する Datastore の名前。

setup

新しいワークスペースを作成するか、既存のワークスペースを取得します。

static setup()

戻り値

説明

Workspace オブジェクト。

sync_keys

キーを直ちに同期するようにワークスペースをトリガーします。

ワークスペース内の任意のリソースのキーが変更された場合、自動的に更新されるまでに約 1 時間かかることがあります。 この関数を使用すると、要求に応じてキーを更新できます。 シナリオの例として、ストレージ キーを再生成した後にストレージにすぐにアクセスする必要があります。

sync_keys(no_wait=False)

パラメーター

名前 説明
no_wait

ワークスペース同期キーが完了するのを待つかどうか。

規定値: False

戻り値

説明

成功した場合は None。それ以外の場合は、エラーをスローします。

update

ワークスペースに関連付けられているフレンドリ名、説明、タグ、イメージ ビルド コンピューティング、およびその他の設定を更新します。

update(friendly_name=None, description=None, tags=None, image_build_compute=None, service_managed_resources_settings=None, primary_user_assigned_identity=None, allow_public_access_when_behind_vnet=None, v1_legacy_mode=None)

パラメーター

名前 説明
friendly_name
str

UI に表示できるワークスペースのフレンドリ名。

規定値: None
description
str

ワークスペースの説明。

規定値: None
tags

ワークスペースに関連付けるタグ。

規定値: None
image_build_compute
str

イメージ ビルドのコンピューティング名。

規定値: None
service_managed_resources_settings
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>

サービスマネージド リソースの設定。

規定値: None
primary_user_assigned_identity
str

ワークスペース ID を表すユーザー割り当て ID リソース ID。

規定値: None
allow_public_access_when_behind_vnet

プライベート リンク ワークスペースへのパブリック アクセスを許可します。

規定値: None
v1_legacy_mode

パブリック Azure Resource Manager で v2 API サービスを使用できないようにする

規定値: None

戻り値

説明

更新された情報のディクショナリ。

update_dependencies

次の場合は、ワークスペースに関連付けられている既存のリソースを更新します。

a) ユーザーが誤って既存の関連付けられているリソースを削除し、ワークスペース全体を再作成せずに新しいリソースで更新したい場合。 b) ユーザーに既存の関連付けられているリソースがあり、ワークスペースに関連付けられている現在のリソースを置き換える場合。 c) 関連付けられているリソースがまだ作成されておらず、既に存在する既存のリソースを使用する場合 (コンテナー レジストリにのみ適用されます)。

update_dependencies(container_registry=None, force=False)

パラメーター

名前 説明
container_registry
str

コンテナー レジストリの ARM ID。

規定値: None
force

確認を求めずに依存リソースを強制的に更新する場合。

規定値: False

戻り値

説明

write_config

ワークスペースの Azure Resource Manager (ARM) プロパティを構成ファイルに書き込みます。

ワークスペース ARM プロパティは、後で from_config メソッドを使用して読み込むことができます。 pathは、現在の作業ディレクトリでは既定で '.azureml/' に設定され、file_nameの既定値は 'config.json' です。

このメソッドは、複数の Python ノートブックまたはプロジェクト間で同じワークスペースを再利用する簡単な方法を提供します。 ユーザーは、この関数を使用してワークスペース ARM プロパティを保存し、from_configを使用して、ワークスペース ARM プロパティを再入力することなく、異なる Python ノートブックまたはプロジェクトに同じワークスペースを読み込むことができます。

write_config(path=None, file_name=None)

パラメーター

名前 説明
path
str

config.json ファイルを書き込むユーザー指定の場所。 このパラメーターの既定値は、現在の作業ディレクトリの '.azureml/' です。

規定値: None
file_name
str

構成ファイルに使用する名前。 パラメーターの既定値は config.jsonです。

規定値: None

属性

compute_targets

ワークスペース内のすべてのコンピューティング 先を一覧表示します。

戻り値

説明

キーをコンピューティング 先の名前として、値をオブジェクトとして ComputeTarget ディクショナリ。

datasets

ワークスペース内のすべてのデータセットを一覧表示します。

戻り値

説明

データセット名としてキーを持ち、値をオブジェクトとして Dataset ディクショナリ。

datastores

ワークスペース内のすべてのデータストアを一覧表示します。 この操作では、データストアの資格情報は返されません。

戻り値

説明

データストア名としてキーを持ち、値をオブジェクトとして Datastore ディクショナリ。

discovery_url

このワークスペースの検出 URL を返します。

戻り値

説明
str

このワークスペースの検出 URL。

environments

ワークスペース内のすべての環境を一覧表示します。

戻り値

説明

キーを環境名として、値をオブジェクトとして Environment ディクショナリ。

experiments

ワークスペース内のすべての実験を一覧表示します。

戻り値

説明

実験名としてキーを持ち、値をオブジェクトとして Experiment ディクショナリ。

images

ワークスペース内のイメージの一覧を返します。

モデル管理サービスとの対話で問題が発生した場合に WebserviceException を発生させます。

戻り値

説明

キーをイメージ名として、値をオブジェクトとして Image ディクショナリ。

例外

説明

モデル管理サービスとの対話に問題が発生しました。

linked_services

ワークスペース内のすべてのリンクされたサービスを一覧表示します。

戻り値

説明

キーがリンクされたサービス名であり、値が LinkedService オブジェクトであるディクショナリ。

___location

このワークスペースの場所を返します。

戻り値

説明
str

このワークスペースの場所。

models

ワークスペース内のモデルの一覧を返します。

モデル管理サービスとの対話で問題が発生した場合に WebserviceException を発生させます。

戻り値

説明

モデル名としてキーを持ち、値をオブジェクトとして Model モデルのディクショナリ。

例外

説明

モデル管理サービスとの対話に問題が発生しました。

name

ワークスペース名を返します。

戻り値

説明
str

ワークスペース名。

private_endpoints

ワークスペースのすべてのプライベート エンドポイントを一覧表示します。

戻り値

説明

ワークスペースに関連付けられている PrivateEndPoint オブジェクトのディクテーション。 キーはプライベート エンドポイント名です。

resource_group

このワークスペースのリソース グループ名を返します。

戻り値

説明
str

リソース グループ名。

service_context

このワークスペースのサービス コンテキストを返します。

戻り値

説明
<xref:azureml._restclient.service_context.ServiceContext>

ServiceContext オブジェクトを返します。

sku

このワークスペースの SKU を返します。

戻り値

説明
str

このワークスペースの SKU。

subscription_id

このワークスペースのサブスクリプション ID を返します。

戻り値

説明
str

サブスクリプション ID。

tags

このワークスペースのタグを返します。

戻り値

説明

このワークスペースのタグ。

webservices

ワークスペース内の Web サービスの一覧を返します。

リストを返す問題が発生した場合に WebserviceException を発生させます。

戻り値

説明

ワークスペース内の Web サービスの一覧。

例外

説明

リストを返すのに問題が発生しました。

DEFAULT_CPU_CLUSTER_CONFIGURATION

DEFAULT_CPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_CPU_CLUSTER_NAME

DEFAULT_CPU_CLUSTER_NAME = 'cpu-cluster'

DEFAULT_GPU_CLUSTER_CONFIGURATION

DEFAULT_GPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_GPU_CLUSTER_NAME

DEFAULT_GPU_CLUSTER_NAME = 'gpu-cluster'