CLI (v2) Azure Blob 資料存放區 YAML 架構

您可以在中找到來源 JSON 架構 https://azuremlschemas.azureedge.net/latest/azureBlob.schema.json

重要

此功能目前為公開預覽狀態。 此預覽版本是在沒有服務等級協定的情況下提供,不建議用於生產工作負載。 可能不支援特定功能,或可能已經限制功能。 如需詳細資訊,請參閱 Microsoft Azure 預覽版增補使用條款

YAML 語法

索引鍵 類型 描述 允許的值 預設值
$schema 字串 YAML 架構。 如果您使用 Azure Machine Learning VS Code 擴充功能來撰寫 YAML 檔案(包含在檔案頂端), $schema 則可讓您叫用架構和資源完成。
type 字串 必要。 資料存放區的類型。 azure_blob
name 字串 必要。 資料存放區的名稱。
description 字串 資料存放區的描述。
tags object 資料存放區標記的字典。
account_name 字串 必要。 Azure 儲存體帳戶的名稱。
container_name 字串 必要。 容器的名稱。
endpoint 字串 儲存體服務的端點尾碼,用來建立儲存體帳戶端點 URL,方法是合併儲存體帳戶名稱和 endpoint 。 儲存體帳戶 URL 範例: https://<storage-account-name>.blob.core.windows.net core.windows.net
protocol 字串 用來連接到容器的通訊協定。 https, wasbs https
credentials object 用來連接到 Azure 儲存體帳戶的認證型驗證認證。 您可以 (SAS) 權杖中提供帳戶金鑰或共用存取簽章。 認證密碼會儲存在工作區金鑰保存庫中。
credentials.account_key 字串 用來存取儲存體帳戶的帳戶金鑰。 credentials.account_key credentials.sas_token 如果指定,則需要或的其中一個 credentials
credentials.sas_token 字串 用來存取儲存體帳戶的 SAS 權杖。 credentials.account_key credentials.sas_token 如果指定,則需要或的其中一個 credentials

備註

az ml datastore命令可用於管理 Azure Machine Learning 資料存放區。

範例

範例可在範例 GitHub 存放庫中取得。 其中有數個如下所示。

YAML:以身分識別為基礎的存取

$schema: https://azuremlschemas.azureedge.net/latest/azureBlob.schema.json
name: blob-credless-example
type: azure_blob
description: Credential-less datastore pointing to a blob container.
account_name: mytestblobstore
container_name: data-container

YAML:帳戶金鑰

$schema: https://azuremlschemas.azureedge.net/latest/azureBlob.schema.json
name: blob-example
type: azure_blob
description: Datastore pointing to a blob container.
account_name: mytestblobstore
container_name: data-container
credentials:
  account_key: XXXxxxXXXxXXXXxxXXXXXxXXXXXxXxxXxXXXxXXXxXXxxxXXxxXXXxXxXXXxxXxxXXXXxxxxxXXxxxxxxXXXxXXX

YAML: wasbs 通訊協定

$schema: https://azuremlschemas.azureedge.net/latest/azureBlob.schema.json
name: blob-protocol-example
type: azure_blob
description: Datastore pointing to a blob container using wasbs protocol.
account_name: mytestblobstore
protocol: wasbs
container_name: data-container
credentials:
  account_key: XXXxxxXXXxXXXXxxXXXXXxXXXXXxXxxXxXXXxXXXxXXxxxXXxxXXXxXxXXXxxXxxXXXXxxxxxXXxxxxxxXXXxXXX

YAML: sas 權杖

$schema: https://azuremlschemas.azureedge.net/latest/azureBlob.schema.json
name: blob-sas-example
type: azure_blob
description: Datastore pointing to a blob container using SAS token.
account_name: mytestblobstore
container_name: data-container
credentials:
  sas_token: ?xx=XXXX-XX-XX&xx=xxxx&xxx=xxx&xx=xxxxxxxxxxx&xx=XXXX-XX-XXXXX:XX:XXX&xx=XXXX-XX-XXXXX:XX:XXX&xxx=xxxxx&xxx=XXxXXXxxxxxXXXXXXXxXxxxXXXXXxxXXXXXxXXXXxXXXxXXxXX

下一步