Microsoft.MachineLearningServices workspaces/datastores 2021-03-01-preview

Bicep リソース定義

ワークスペース/データストアのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/datastores@2021-03-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    contents: {
      contentsType: 'string'
      // For remaining properties, see DatastoreContents objects
    }
    description: 'string'
    isDefault: bool
    linkedInfo: {
      linkedId: 'string'
      linkedResourceName: 'string'
      origin: 'Synapse'
    }
    properties: {
    tags: {}
    {customized property}: 'string'
  }
}

DatastoreContents オブジェクト

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

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

  contentsType: 'AzureBlob'
  accountName: 'string'
  containerName: 'string'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint: 'string'
  protocol: 'string'

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

  contentsType: 'AzureDataLakeGen1'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  storeName: 'string'

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

  contentsType: 'AzureDataLakeGen2'
  accountName: 'string'
  containerName: 'string'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint: 'string'
  protocol: 'string'

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

  contentsType: 'AzureFile'
  accountName: 'string'
  containerName: 'string'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint: 'string'
  protocol: 'string'

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

  contentsType: 'AzurePostgreSql'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  databaseName: 'string'
  enableSSL: bool
  endpoint: 'string'
  portNumber: int
  serverName: 'string'

AzureSqlDatabaseを するには、次の値を使用します。

  contentsType: 'AzureSqlDatabase'
  credentials: {
    credentialsType: 'string'
    // For remaining properties, see DatastoreCredentials objects
  }
  databaseName: 'string'
  endpoint: 'string'
  portNumber: int
  serverName: 'string'

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

  contentsType: 'GlusterFs'
  serverAddress: 'string'
  volumeName: 'string'

DatastoreCredentials オブジェクト

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

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

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

証明書の場合は、次を使用します。

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

[なし] の場合は、次を使用します。

  credentialsType: 'None'
  secrets: {
    secretsType: 'string'
  }

Sasの場合は、次のコマンドを使用します。

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

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

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

SqlAdminの場合は、次のコマンドを使用します。

  credentialsType: 'SqlAdmin'
  secrets: {
    password: 'string'
    secretsType: 'string'
  }
  userId: 'string'

プロパティ値

workspaces/datastores

名前 形容 価値
名前 リソース名

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

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

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

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

DatastoreProperties

名前 形容 価値
内容 [必須]データストア ストレージの内容への参照。 DatastoreContents (必須)
形容 資産の説明テキスト。
isDefault このデータストアがワークスペースの既定値であるかどうか。 bool
linkedInfo データストアの配信元に関する情報 (リンクされている場合)。 LinkedInfo の
プロパティ 資産プロパティ ディクショナリ。 DatastoreProperties の
タグ タグ ディクショナリ。 タグは追加、削除、更新できます。 オブジェクト
{カスタマイズされたプロパティ}

DatastoreContents

名前 形容 価値
contentsType オブジェクトの種類を設定する AzureBlob の
AzureDataLakeGen1
AzureDataLakeGen2

AzureFile

AzurePostgreSql

AzureSqlDatabase

GlusterFs
(必須)

AzureBlobContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureBlob' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

DatastoreCredentials

名前 形容 価値
credentialsType オブジェクトの種類を設定する AccountKey
証明書 の
なし
Sas
ServicePrincipal

SqlAdmin (必須)

AccountKeyDatastoreCredentials

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

AccountKeyDatastoreSecrets

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

CertificateDatastoreCredentials

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

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

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

制約:
パターン = [a-zA-Z0-9_]

CertificateDatastoreSecrets

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

NoneDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'None' (必須)
秘密 データストア シークレットが空またはなし。 NoneDatastoreSecrets の

NoneDatastoreSecrets

名前 形容 価値
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'None'
'Sas'
'ServicePrincipal'
'SqlAdmin' (必須)

SasDatastoreCredentials

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

SasDatastoreSecrets

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

ServicePrincipalDatastoreCredentials

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

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

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

ServicePrincipalDatastoreSecrets

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

SqlAdminDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'SqlAdmin' (必須)
秘密 SQL データベース シークレット。 sqlAdminDatastoreSecrets の
userId [必須]SQL データベースのユーザー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

SqlAdminDatastoreSecrets

名前 形容 価値
パスワード SQL データベースのパスワード。
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'None'
'Sas'
'ServicePrincipal'
'SqlAdmin' (必須)

AzureDataLakeGen1Contents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen1' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureDataLakeGen2Contents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureFileContents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzurePostgreSqlContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzurePostgreSql' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
enableSSL Azure PostgreSQL サーバーに SSL が必要かどうか。 bool
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureSqlDatabaseContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureSqlDatabase' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

GlusterFsContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'GlusterFs' (必須)
serverAddress [必須]GlusterFS サーバー アドレス (IP アドレスまたはサーバー名を指定できます)。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
volumeName [必須]GlusterFS ボリューム名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

LinkedInfo

名前 形容 価値
linkedId リンクされたサービス ID。
linkedResourceName リンクされたサービス リソース名。
リンクされたサービスの種類。 'Synapse'

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

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

テンプレート 形容
データストア & 複数のデータセットを含む 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 テンプレート リソース定義

ワークスペース/データストアのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

{
  "type": "Microsoft.MachineLearningServices/workspaces/datastores",
  "apiVersion": "2021-03-01-preview",
  "name": "string",
  "properties": {
    "contents": {
      "contentsType": "string"
      // For remaining properties, see DatastoreContents objects
    },
    "description": "string",
    "isDefault": "bool",
    "linkedInfo": {
      "linkedId": "string",
      "linkedResourceName": "string",
      "origin": "Synapse"
    },
    "properties": {
    "tags": {},
    "{customized property}": "string"
  }
}

DatastoreContents オブジェクト

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

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

  "contentsType": "AzureBlob",
  "accountName": "string",
  "containerName": "string",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "endpoint": "string",
  "protocol": "string"

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

  "contentsType": "AzureDataLakeGen1",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "storeName": "string"

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

  "contentsType": "AzureDataLakeGen2",
  "accountName": "string",
  "containerName": "string",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "endpoint": "string",
  "protocol": "string"

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

  "contentsType": "AzureFile",
  "accountName": "string",
  "containerName": "string",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "endpoint": "string",
  "protocol": "string"

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

  "contentsType": "AzurePostgreSql",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "databaseName": "string",
  "enableSSL": "bool",
  "endpoint": "string",
  "portNumber": "int",
  "serverName": "string"

AzureSqlDatabaseを するには、次の値を使用します。

  "contentsType": "AzureSqlDatabase",
  "credentials": {
    "credentialsType": "string"
    // For remaining properties, see DatastoreCredentials objects
  },
  "databaseName": "string",
  "endpoint": "string",
  "portNumber": "int",
  "serverName": "string"

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

  "contentsType": "GlusterFs",
  "serverAddress": "string",
  "volumeName": "string"

DatastoreCredentials オブジェクト

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

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

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

証明書の場合は、次を使用します。

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

[なし] の場合は、次を使用します。

  "credentialsType": "None",
  "secrets": {
    "secretsType": "string"
  }

Sasの場合は、次のコマンドを使用します。

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

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

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

SqlAdminの場合は、次のコマンドを使用します。

  "credentialsType": "SqlAdmin",
  "secrets": {
    "password": "string",
    "secretsType": "string"
  },
  "userId": "string"

プロパティ値

workspaces/datastores

名前 形容 価値
種類 リソースの種類 'Microsoft.MachineLearningServices/workspaces/datastores'
apiVersion リソース API のバージョン '2021-03-01-preview'
名前 リソース名

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

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

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

DatastoreProperties

名前 形容 価値
内容 [必須]データストア ストレージの内容への参照。 DatastoreContents (必須)
形容 資産の説明テキスト。
isDefault このデータストアがワークスペースの既定値であるかどうか。 bool
linkedInfo データストアの配信元に関する情報 (リンクされている場合)。 LinkedInfo の
プロパティ 資産プロパティ ディクショナリ。 DatastoreProperties の
タグ タグ ディクショナリ。 タグは追加、削除、更新できます。 オブジェクト
{カスタマイズされたプロパティ}

DatastoreContents

名前 形容 価値
contentsType オブジェクトの種類を設定する AzureBlob の
AzureDataLakeGen1
AzureDataLakeGen2

AzureFile

AzurePostgreSql

AzureSqlDatabase

GlusterFs
(必須)

AzureBlobContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureBlob' (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

DatastoreCredentials

名前 形容 価値
credentialsType オブジェクトの種類を設定する AccountKey
証明書 の
なし
Sas
ServicePrincipal

SqlAdmin (必須)

AccountKeyDatastoreCredentials

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

AccountKeyDatastoreSecrets

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

CertificateDatastoreCredentials

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

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

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

制約:
パターン = [a-zA-Z0-9_]

CertificateDatastoreSecrets

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

NoneDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'None' (必須)
秘密 データストア シークレットが空またはなし。 NoneDatastoreSecrets の

NoneDatastoreSecrets

名前 形容 価値
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'None'
'Sas'
'ServicePrincipal'
'SqlAdmin' (必須)

SasDatastoreCredentials

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

SasDatastoreSecrets

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

ServicePrincipalDatastoreCredentials

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

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

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

ServicePrincipalDatastoreSecrets

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

SqlAdminDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 'SqlAdmin' (必須)
秘密 SQL データベース シークレット。 sqlAdminDatastoreSecrets の
userId [必須]SQL データベースのユーザー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

SqlAdminDatastoreSecrets

名前 形容 価値
パスワード SQL データベースのパスワード。
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 'AccountKey'
'Certificate'
'None'
'Sas'
'ServicePrincipal'
'SqlAdmin' (必須)

AzureDataLakeGen1Contents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureDataLakeGen1' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureDataLakeGen2Contents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureFileContents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzurePostgreSqlContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzurePostgreSql' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
enableSSL Azure PostgreSQL サーバーに SSL が必要かどうか。 bool
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureSqlDatabaseContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'AzureSqlDatabase' (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

GlusterFsContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 'GlusterFs' (必須)
serverAddress [必須]GlusterFS サーバー アドレス (IP アドレスまたはサーバー名を指定できます)。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
volumeName [必須]GlusterFS ボリューム名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

LinkedInfo

名前 形容 価値
linkedId リンクされたサービス ID。
linkedResourceName リンクされたサービス リソース名。
リンクされたサービスの種類。 'Synapse'

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

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

テンプレート 形容
データストア & 複数のデータセットを含む 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 プロバイダー) リソース定義

ワークスペース/データストアのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/datastores@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      contents = {
        contentsType = "string"
        // For remaining properties, see DatastoreContents objects
      }
      description = "string"
      isDefault = bool
      linkedInfo = {
        linkedId = "string"
        linkedResourceName = "string"
        origin = "Synapse"
      }
      properties = {
      tags = {}
      {customized property} = "string"
    }
  })
}

DatastoreContents オブジェクト

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

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

  contentsType = "AzureBlob"
  accountName = "string"
  containerName = "string"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint = "string"
  protocol = "string"

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

  contentsType = "AzureDataLakeGen1"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  storeName = "string"

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

  contentsType = "AzureDataLakeGen2"
  accountName = "string"
  containerName = "string"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint = "string"
  protocol = "string"

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

  contentsType = "AzureFile"
  accountName = "string"
  containerName = "string"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  endpoint = "string"
  protocol = "string"

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

  contentsType = "AzurePostgreSql"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  databaseName = "string"
  enableSSL = bool
  endpoint = "string"
  portNumber = int
  serverName = "string"

AzureSqlDatabaseを するには、次の値を使用します。

  contentsType = "AzureSqlDatabase"
  credentials = {
    credentialsType = "string"
    // For remaining properties, see DatastoreCredentials objects
  }
  databaseName = "string"
  endpoint = "string"
  portNumber = int
  serverName = "string"

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

  contentsType = "GlusterFs"
  serverAddress = "string"
  volumeName = "string"

DatastoreCredentials オブジェクト

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

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

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

証明書の場合は、次を使用します。

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

[なし] の場合は、次を使用します。

  credentialsType = "None"
  secrets = {
    secretsType = "string"
  }

Sasの場合は、次のコマンドを使用します。

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

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

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

SqlAdminの場合は、次のコマンドを使用します。

  credentialsType = "SqlAdmin"
  secrets = {
    password = "string"
    secretsType = "string"
  }
  userId = "string"

プロパティ値

workspaces/datastores

名前 形容 価値
種類 リソースの種類 "Microsoft.MachineLearningServices/workspaces/datastores@2021-03-01-preview"
名前 リソース名 string (必須)

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

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

DatastoreProperties

名前 形容 価値
内容 [必須]データストア ストレージの内容への参照。 DatastoreContents (必須)
形容 資産の説明テキスト。
isDefault このデータストアがワークスペースの既定値であるかどうか。 bool
linkedInfo データストアの配信元に関する情報 (リンクされている場合)。 LinkedInfo の
プロパティ 資産プロパティ ディクショナリ。 DatastoreProperties の
タグ タグ ディクショナリ。 タグは追加、削除、更新できます。 オブジェクト
{カスタマイズされたプロパティ}

DatastoreContents

名前 形容 価値
contentsType オブジェクトの種類を設定する AzureBlob の
AzureDataLakeGen1
AzureDataLakeGen2

AzureFile

AzurePostgreSql

AzureSqlDatabase

GlusterFs
(必須)

AzureBlobContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 "AzureBlob" (必須)
accountName [必須]ストレージ アカウント名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

DatastoreCredentials

名前 形容 価値
credentialsType オブジェクトの種類を設定する AccountKey
証明書 の
なし
Sas
ServicePrincipal

SqlAdmin (必須)

AccountKeyDatastoreCredentials

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

AccountKeyDatastoreSecrets

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

CertificateDatastoreCredentials

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

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

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

制約:
パターン = [a-zA-Z0-9_]

CertificateDatastoreSecrets

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

NoneDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "None" (必須)
秘密 データストア シークレットが空またはなし。 NoneDatastoreSecrets の

NoneDatastoreSecrets

名前 形容 価値
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"なし"
"Sas"
"ServicePrincipal"
"SqlAdmin" (必須)

SasDatastoreCredentials

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

SasDatastoreSecrets

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

ServicePrincipalDatastoreCredentials

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

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

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

ServicePrincipalDatastoreSecrets

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

SqlAdminDatastoreCredentials

名前 形容 価値
credentialsType [必須]ストレージでの認証に使用される資格情報の種類。 "SqlAdmin" (必須)
秘密 SQL データベース シークレット。 sqlAdminDatastoreSecrets の
userId [必須]SQL データベースのユーザー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

SqlAdminDatastoreSecrets

名前 形容 価値
パスワード SQL データベースのパスワード。
secretsType [必須]ストレージでの認証に使用される資格情報の種類。 "AccountKey"
"Certificate"
"なし"
"Sas"
"ServicePrincipal"
"SqlAdmin" (必須)

AzureDataLakeGen1Contents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 "AzureDataLakeGen1" (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
storeName [必須]Azure Data Lake ストア名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureDataLakeGen2Contents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureFileContents

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

制約:
パターン = [a-zA-Z0-9_]
containerName [必須]ストレージ アカウントコンテナー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
エンドポイント [必須]ストレージ アカウントの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
議定書 [必須]ストレージ アカウントとの通信に使用されるプロトコル。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzurePostgreSqlContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 "AzurePostgreSql" (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
enableSSL Azure PostgreSQL サーバーに SSL が必要かどうか。 bool
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

AzureSqlDatabaseContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 "AzureSqlDatabase" (必須)
資格 情報 [必須]アカウントの資格情報。 DatastoreCredentials (必須)
databaseName [必須]Azure SQL データベース名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
エンドポイント [必須]データベースの Azure クラウド エンドポイント。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
portNumber [必須]Azure SQL Server ポート。 int (必須)
serverName [必須]Azure SQL サーバー名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

GlusterFsContents

名前 形容 価値
contentsType [必須]データストアをバックアップするストレージの種類。 "GlusterFs" (必須)
serverAddress [必須]GlusterFS サーバー アドレス (IP アドレスまたはサーバー名を指定できます)。 string (必須)

制約:
パターン = [a-zA-Z0-9_]
volumeName [必須]GlusterFS ボリューム名。 string (必須)

制約:
パターン = [a-zA-Z0-9_]

LinkedInfo

名前 形容 価値
linkedId リンクされたサービス ID。
linkedResourceName リンクされたサービス リソース名。
リンクされたサービスの種類。 "Synapse"