Share via


Microsoft.MachineLearningServices ワークスペース/データストア 2022-10-01

Bicep リソース定義

workspaces/datastores リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.MachineLearningServices/workspaces/データストア リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/datastores@2022-10-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    credentials: {
      credentialsType: 'string'
      // For remaining properties, see DatastoreCredentials objects
    }
    description: 'string'
    properties: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    tags: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    datastoreType: 'string'
    // For remaining properties, see DatastoreProperties objects
  }
}

DatastoreProperties オブジェクト

datastoreType プロパティを設定して、オブジェクトの種類を指定します。

AzureBlob の場合は、次の値を使用します。

  datastoreType: 'AzureBlob'
  accountName: 'string'
  containerName: 'string'
  endpoint: 'string'
  protocol: 'string'
  serviceDataAccessAuthIdentity: 'string'

AzureDataLakeGen1 の場合は、次の値を使用します。

  datastoreType: 'AzureDataLakeGen1'
  serviceDataAccessAuthIdentity: 'string'
  storeName: 'string'

AzureDataLakeGen2 の場合は、次の値を使用します。

  datastoreType: 'AzureDataLakeGen2'
  accountName: 'string'
  endpoint: 'string'
  filesystem: 'string'
  protocol: 'string'
  serviceDataAccessAuthIdentity: 'string'

AzureFile の場合は、次の値を使用します。

  datastoreType: 'AzureFile'
  accountName: 'string'
  endpoint: 'string'
  fileShareName: 'string'
  protocol: 'string'
  serviceDataAccessAuthIdentity: 'string'

DatastoreCredentials オブジェクト

credentialsType プロパティを設定して、オブジェクトの種類を指定します。

AccountKey の場合は、次の値を使用します。

  credentialsType: 'AccountKey'
  secrets: {
    key: 'string'
    secretsType: 'string'
  }

[証明書] には、次の値を使用します。

  credentialsType: 'Certificate'
  authorityUrl: 'string'
  clientId: 'string'
  resourceUrl: 'string'
  secrets: {
    certificate: 'string'
    secretsType: 'string'
  }
  tenantId: 'string'
  thumbprint: 'string'

None の場合は、次の値を使用します。

  credentialsType: 'None'

Sas の場合は、次の値を使用します。

  credentialsType: 'Sas'
  secrets: {
    sasToken: 'string'
    secretsType: 'string'
  }

ServicePrincipal の場合は、次の値を使用します。

  credentialsType: 'ServicePrincipal'
  authorityUrl: 'string'
  clientId: 'string'
  resourceUrl: 'string'
  secrets: {
    clientSecret: 'string'
    secretsType: 'string'
  }
  tenantId: 'string'

プロパティ値

workspaces/datastores

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字制限: データストア名の最大 255 文字

有効な文字:
データストア名は、小文字、数字、アンダースコアのみで構成されます。
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: ワークスペース
properties [必須]エンティティの追加の属性。 DatastoreProperties (必須)

DatastoreProperties

名前 説明
資格情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
description 資産の説明テキスト。 string
properties 資産プロパティディクショナリ。 ResourceBaseProperties
tags タグ辞書。 タグは追加、削除、更新できます。 object
datastoreType オブジェクトの種類を設定する AzureBlob
AzureDataLakeGen1
AzureDataLakeGen2
AzureFile (必須)

DatastoreCredentials

名前 説明
credentialsType オブジェクトの種類を設定する AccountKey
[証明書]
なし
Sas
ServicePrincipal (必須)

AccountKeyDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey' (必須)
secrets [必須]ストレージ アカウント シークレット。 AccountKeyDatastoreSecrets (必須)

AccountKeyDatastoreSecrets

名前 説明
キー ストレージ アカウント キー。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

CertificateDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'Certificate' (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 CertificateDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
thumbprint [必須]認証に使用される証明書の拇印。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

CertificateDatastoreSecrets

名前 説明
証明書 (certificate) サービス プリンシパル証明書。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

NoneDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'None' (必須)

SasDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'Sas' (必須)
secrets [必須]ストレージ コンテナー シークレット。 SasDatastoreSecrets (必須)

SasDatastoreSecrets

名前 説明
sasToken ストレージ コンテナー SAS トークン。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

ServicePrincipalDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'ServicePrincipal' (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 ServicePrincipalDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipalDatastoreSecrets

名前 説明
clientSecret サービス プリンシパル シークレット。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

ResourceBaseProperties

名前 説明
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string

AzureBlobDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureBlob' (必須)
accountName ストレージ アカウント名。 string
containerName ストレージ アカウント コンテナー名。 string
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

AzureDataLakeGen1Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen1' (必須)
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

AzureDataLakeGen2Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen2' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
filesystem [必須]Data Lake Gen2 ファイルシステムの名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

AzureFileDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureFile' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
fileShareName [必須]データストアが指す Azure ファイル共有の名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
データストア & 複数のデータセットを含む AML ワークスペースを作成する

Azure にデプロイする
このテンプレートは、データストア & 複数のデータセットを含む Azure Machine Learning ワークスペースを作成します。
Azure ADLS データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに ADLS データストアを作成します。
Azure ADLS Gen2 データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに ADLS Gen2 データストアを作成します。
Blob Storage データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに BLOB ストレージ データストアを作成します。
Databricks ファイル システム データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに Databricks ファイル システム データストアを作成します。
ファイル共有データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースにファイル共有データストアを作成します。
Azure MySQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに MySQL データストアを作成します。
Azure PostgreSQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに PostgreSQL データストアを作成します。
Azure SQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに SQL データストアを作成します。

ARM テンプレート リソース定義

workspaces/datastores リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.MachineLearningServices/workspaces/datastores リソースを作成するには、テンプレートに次の JSON を追加します。

{
  "type": "Microsoft.MachineLearningServices/workspaces/datastores",
  "apiVersion": "2022-10-01",
  "name": "string",
  "properties": {
    "credentials": {
      "credentialsType": "string"
      // For remaining properties, see DatastoreCredentials objects
    },
    "description": "string",
    "properties": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "tags": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "datastoreType": "string"
    // For remaining properties, see DatastoreProperties objects
  }
}

DatastoreProperties オブジェクト

datastoreType プロパティを設定して、オブジェクトの種類を指定します。

AzureBlob の場合は、次の値を使用します。

  "datastoreType": "AzureBlob",
  "accountName": "string",
  "containerName": "string",
  "endpoint": "string",
  "protocol": "string",
  "serviceDataAccessAuthIdentity": "string"

AzureDataLakeGen1 の場合は、次の値を使用します。

  "datastoreType": "AzureDataLakeGen1",
  "serviceDataAccessAuthIdentity": "string",
  "storeName": "string"

AzureDataLakeGen2 の場合は、次の値を使用します。

  "datastoreType": "AzureDataLakeGen2",
  "accountName": "string",
  "endpoint": "string",
  "filesystem": "string",
  "protocol": "string",
  "serviceDataAccessAuthIdentity": "string"

AzureFile の場合は、次を使用します。

  "datastoreType": "AzureFile",
  "accountName": "string",
  "endpoint": "string",
  "fileShareName": "string",
  "protocol": "string",
  "serviceDataAccessAuthIdentity": "string"

DatastoreCredentials オブジェクト

credentialsType プロパティを設定して、オブジェクトの種類を指定します。

AccountKey の場合は、次の値を使用します。

  "credentialsType": "AccountKey",
  "secrets": {
    "key": "string",
    "secretsType": "string"
  }

[ 証明書] には、次の値を使用します。

  "credentialsType": "Certificate",
  "authorityUrl": "string",
  "clientId": "string",
  "resourceUrl": "string",
  "secrets": {
    "certificate": "string",
    "secretsType": "string"
  },
  "tenantId": "string",
  "thumbprint": "string"

[なし] には、次の値を使用します。

  "credentialsType": "None"

Sas の場合は、次の値を使用します。

  "credentialsType": "Sas",
  "secrets": {
    "sasToken": "string",
    "secretsType": "string"
  }

ServicePrincipal の場合は、次の値を使用します。

  "credentialsType": "ServicePrincipal",
  "authorityUrl": "string",
  "clientId": "string",
  "resourceUrl": "string",
  "secrets": {
    "clientSecret": "string",
    "secretsType": "string"
  },
  "tenantId": "string"

プロパティ値

workspaces/datastores

名前 説明
type リソースの種類 'Microsoft.MachineLearningServices/workspaces/datastores'
apiVersion リソース API のバージョン '2022-10-01'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字制限: データストア名の最大 255 文字

有効な文字:
データストア名は、小文字、数字、アンダースコアのみで構成されます。
properties [必須]エンティティの追加の属性。 DatastoreProperties (必須)

DatastoreProperties

名前 説明
資格情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
description 資産の説明テキスト。 string
properties 資産プロパティ ディクショナリ。 ResourceBaseProperties
tags タグ辞書。 タグは追加、削除、更新できます。 object
datastoreType オブジェクトの種類を設定する AzureBlob
AzureDataLakeGen1
AzureDataLakeGen2
AzureFile (必須)

DatastoreCredentials

名前 説明
credentialsType オブジェクトの種類を設定する AccountKey
[証明書]
なし
Sas
ServicePrincipal (必須)

AccountKeyDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey' (必須)
secrets [必須]ストレージ アカウント シークレット。 AccountKeyDatastoreSecrets (必須)

AccountKeyDatastoreSecrets

名前 説明
キー ストレージ アカウント キー。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

CertificateDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'Certificate' (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 CertificateDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
thumbprint [必須]認証に使用される証明書の拇印。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

CertificateDatastoreSecrets

名前 説明
証明書 (certificate) サービス プリンシパル証明書。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

NoneDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'None' (必須)

SasDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'Sas' (必須)
secrets [必須]ストレージ コンテナー シークレット。 SasDatastoreSecrets (必須)

SasDatastoreSecrets

名前 説明
sasToken ストレージ コンテナー SAS トークン。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

ServicePrincipalDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'ServicePrincipal' (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 ServicePrincipalDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipalDatastoreSecrets

名前 説明
clientSecret サービス プリンシパル シークレット。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'Sas'
'ServicePrincipal' (必須)

ResourceBaseProperties

名前 説明
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string

AzureBlobDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureBlob' (必須)
accountName ストレージ アカウント名。 string
containerName ストレージ アカウントのコンテナー名。 string
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

AzureDataLakeGen1Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen1' (必須)
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

AzureDataLakeGen2Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen2' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
filesystem [必須]Data Lake Gen2 ファイルシステムの名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

AzureFileDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 'AzureFile' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
fileShareName [必須]データストアが指す Azure ファイル共有の名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 'None'
'WorkspaceSystemAssignedIdentity'
'WorkspaceUserAssignedIdentity'

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
データストアに複数のデータセットを含む AML ワークスペース & 作成する

Azure にデプロイする
このテンプレートは、データストア & 複数のデータセットを含む Azure Machine Learning ワークスペースを作成します。
Azure ADLS データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに ADLS データストアを作成します。
Azure ADLS Gen2 データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに ADLS Gen2 データストアを作成します。
Blob Storage データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに BLOB ストレージ データストアを作成します。
Databricks ファイル システム データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに Databricks ファイル システム データストアを作成します。
ファイル共有データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースにファイル共有データストアを作成します。
Azure MySQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに MySQL データストアを作成します。
Azure PostgreSQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに PostgreSQL データストアを作成します。
Azure SQL データストアを作成する

Azure にデプロイする
このテンプレートは、Azure Machine Learning ワークスペースに SQL データストアを作成します。

Terraform (AzAPI プロバイダー) リソース定義

workspaces/datastores リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループ

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.MachineLearningServices/workspaces/datastores リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/datastores@2022-10-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      credentials = {
        credentialsType = "string"
        // For remaining properties, see DatastoreCredentials objects
      }
      description = "string"
      properties = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      tags = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      datastoreType = "string"
      // For remaining properties, see DatastoreProperties objects
    }
  })
}

DatastoreProperties オブジェクト

datastoreType プロパティを設定して、オブジェクトの種類を指定します。

AzureBlob の場合は、次の値を使用します。

  datastoreType = "AzureBlob"
  accountName = "string"
  containerName = "string"
  endpoint = "string"
  protocol = "string"
  serviceDataAccessAuthIdentity = "string"

AzureDataLakeGen1 の場合は、次の値を使用します。

  datastoreType = "AzureDataLakeGen1"
  serviceDataAccessAuthIdentity = "string"
  storeName = "string"

AzureDataLakeGen2 の場合は、次の値を使用します。

  datastoreType = "AzureDataLakeGen2"
  accountName = "string"
  endpoint = "string"
  filesystem = "string"
  protocol = "string"
  serviceDataAccessAuthIdentity = "string"

AzureFile の場合は、次を使用します。

  datastoreType = "AzureFile"
  accountName = "string"
  endpoint = "string"
  fileShareName = "string"
  protocol = "string"
  serviceDataAccessAuthIdentity = "string"

DatastoreCredentials オブジェクト

credentialsType プロパティを設定して、オブジェクトの種類を指定します。

AccountKey の場合は、次の値を使用します。

  credentialsType = "AccountKey"
  secrets = {
    key = "string"
    secretsType = "string"
  }

[ 証明書] には、次の値を使用します。

  credentialsType = "Certificate"
  authorityUrl = "string"
  clientId = "string"
  resourceUrl = "string"
  secrets = {
    certificate = "string"
    secretsType = "string"
  }
  tenantId = "string"
  thumbprint = "string"

[なし] には、次の値を使用します。

  credentialsType = "None"

Sas の場合は、次の値を使用します。

  credentialsType = "Sas"
  secrets = {
    sasToken = "string"
    secretsType = "string"
  }

ServicePrincipal の場合は、次の値を使用します。

  credentialsType = "ServicePrincipal"
  authorityUrl = "string"
  clientId = "string"
  resourceUrl = "string"
  secrets = {
    clientSecret = "string"
    secretsType = "string"
  }
  tenantId = "string"

プロパティ値

workspaces/datastores

名前 説明
type リソースの種類 "Microsoft.MachineLearningServices/workspaces/datastores@2022-10-01"
name リソース名 string (必須)

文字制限: データストア名の最大 255 文字

有効な文字:
データストア名は、小文字、数字、アンダースコアのみで構成されます。
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: ワークスペース
properties [必須]エンティティの追加の属性。 DatastoreProperties (必須)

DatastoreProperties

名前 説明
資格情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
description 資産の説明テキスト。 string
properties 資産プロパティ ディクショナリ。 ResourceBaseProperties
tags タグ辞書。 タグは追加、削除、更新できます。 object
datastoreType オブジェクトの種類を設定する AzureBlob
AzureDataLakeGen1
AzureDataLakeGen2
AzureFile (必須)

DatastoreCredentials

名前 説明
credentialsType オブジェクトの種類を設定する AccountKey
[証明書]
なし
Sas
ServicePrincipal (必須)

AccountKeyDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey" (必須)
secrets [必須]ストレージ アカウント シークレット。 AccountKeyDatastoreSecrets (必須)

AccountKeyDatastoreSecrets

名前 説明
キー ストレージ アカウント キー。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"Sas"
"ServicePrincipal" (必須)

CertificateDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "Certificate" (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 CertificateDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
thumbprint [必須]認証に使用される証明書の拇印。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

CertificateDatastoreSecrets

名前 説明
証明書 (certificate) サービス プリンシパル証明書。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"Sas"
"ServicePrincipal" (必須)

NoneDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "None" (必須)

SasDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "Sas" (必須)
secrets [必須]ストレージ コンテナー シークレット。 SasDatastoreSecrets (必須)

SasDatastoreSecrets

名前 説明
sasToken ストレージ コンテナー SAS トークン。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"Sas"
"ServicePrincipal" (必須)

ServicePrincipalDatastoreCredentials

名前 説明
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "ServicePrincipal" (必須)
authorityUrl 認証に使用される機関 URL。 string
clientId [必須]サービス プリンシパル クライアント ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceUrl サービス プリンシパルがアクセスできるリソース。 string
secrets [必須]サービス プリンシパル シークレット。 ServicePrincipalDatastoreSecrets (必須)
tenantId [必須]サービス プリンシパルが属するテナントの ID。 string (必須)

制約:
最小長 = 36
最大長 = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipalDatastoreSecrets

名前 説明
clientSecret サービス プリンシパル シークレット。 string
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"Sas"
"ServicePrincipal" (必須)

ResourceBaseProperties

名前 説明
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string
{カスタマイズされたプロパティ} string

AzureBlobDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 "AzureBlob" (必須)
accountName ストレージ アカウント名。 string
containerName ストレージ アカウントのコンテナー名。 string
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 "None"
"WorkspaceSystemAssignedIdentity"
"WorkspaceUserAssignedIdentity"

AzureDataLakeGen1Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 "AzureDataLakeGen1" (必須)
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 "None"
"WorkspaceSystemAssignedIdentity"
"WorkspaceUserAssignedIdentity"
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]

AzureDataLakeGen2Datastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 "AzureDataLakeGen2" (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
filesystem [必須]Data Lake Gen2 ファイルシステムの名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 "None"
"WorkspaceSystemAssignedIdentity"
"WorkspaceUserAssignedIdentity"

AzureFileDatastore

名前 説明
datastoreType [必須]データストアをバックアップするストレージの種類。 "AzureFile" (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
endpoint ストレージ アカウントの Azure クラウド エンドポイント。 string
fileShareName [必須]データストアが指す Azure ファイル共有の名前。 string (必須)

制約:
Pattern = [a-zA-Z0-9_]
protocol ストレージ アカウントとの通信に使用されるプロトコル。 string
serviceDataAccessAuthIdentity 顧客のストレージへのサービス データ アクセスを認証するために使用する ID を示します。 "None"
"WorkspaceSystemAssignedIdentity"
"WorkspaceUserAssignedIdentity"