Membuat datastore

BERLAKU UNTUK:Ekstensi ML Azure CLI v2 (saat ini)Python SDK Azure-AI-ML v2 (saat ini)

Dalam artikel ini, Anda mempelajari cara menyambungkan ke layanan penyimpanan data Azure dengan menggunakan penyimpanan data Azure Machine Learning.

Prasyarat

Petunjuk / Saran

Sampel kode Python SDK dalam artikel ini menggunakan MLClient.from_config(), yang memerlukan config.json file di direktori Anda saat ini atau direktori induk. Unduh file ini dari portal Microsoft Azure: buka ruang kerja Anda, lalu pilih Gambaran Umum>Unduh config.json. Atau, Anda dapat membuat MLClient secara manual:

ml_client = MLClient(
    credential=DefaultAzureCredential(),
    subscription_id="<your-subscription-id>",
    resource_group_name="<your-resource-group>",
    workspace_name="<your-workspace-name>",
)

Catatan

Datastore Pembelajaran Mesin tidak membuat sumber daya akun penyimpanan dasar. Sebagai gantinya, mereka menautkan akun penyimpanan yang ada untuk penggunaan Pembelajaran Mesin. Setiap jenis datastore (Azure Blob, ADLS Gen2, Azure Files, OneLake) dibuat secara independen. Urutan bagian dalam artikel ini tidak mewakili urutan langkah yang diperlukan.

Membuat datastore Azure Blob

from azure.ai.ml.entities import AzureBlobDatastore
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

ml_client = MLClient.from_config(credential=DefaultAzureCredential())

store = AzureBlobDatastore(
    name="",
    description="",
    account_name="",
    container_name=""
)

ml_client.create_or_update(store)

Membuat datastore Azure Data Lake Storage Gen2

from azure.ai.ml.entities import AzureDataLakeGen2Datastore
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

ml_client = MLClient.from_config(credential=DefaultAzureCredential())

store = AzureDataLakeGen2Datastore(
    name="",
    description="",
    account_name="",
    filesystem=""
)

ml_client.create_or_update(store)

Langkah 1: Membuat datastore Azure Files

from azure.ai.ml.entities import AzureFileDatastore
from azure.ai.ml.entities import AccountKeyConfiguration
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

ml_client = MLClient.from_config(credential=DefaultAzureCredential())

store = AzureFileDatastore(
    name="file_example",
    description="Datastore pointing to an Azure File Share.",
    account_name="mytestfilestore",
    file_share_name="my-share",
    credentials=AccountKeyConfiguration(
        account_key= "aaaaaaaa-0b0b-1c1c-2d2d-333333333333"
    ),
)

ml_client.create_or_update(store)

Membuat penyimpanan data Azure Data Lake Storage Gen1

Penting

Azure Data Lake Storage Gen1 pensiun pada 29 Februari 2024. Anda tidak dapat membuat akun Gen1 baru, dan sumber daya Gen1 yang ada tidak lagi dapat diakses. Konten berikut disediakan hanya untuk referensi. Untuk penyimpanan data baru, gunakan Azure Data Lake Storage Gen2 sebagai gantinya. Untuk mempelajari tentang memigrasikan data yang ada, lihat Memigrasikan Azure Data Lake Storage dari Gen1 ke Gen2.

from azure.ai.ml.entities import AzureDataLakeGen1Datastore
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

ml_client = MLClient.from_config(credential=DefaultAzureCredential())

store = AzureDataLakeGen1Datastore(
    name="",
    store_name="",
    description="",
)

ml_client.create_or_update(store)

Membuat datastore OneLake (Microsoft Fabric) (pratinjau)

Bagian ini menjelaskan berbagai opsi untuk membuat datastore OneLake. Datastore OneLake adalah bagian dari Microsoft Fabric. Saat ini, Azure Pembelajaran Mesin mendukung koneksi ke artefak Microsoft Fabric lakehouse di folder "Files" yang menyertakan folder atau file dan pintasan Amazon S3. Untuk informasi selengkapnya tentang lakehouse, lihat Apa itu lakehouse di Microsoft Fabric?.

Pembuatan datastore OneLake memerlukan informasi berikut dari instans Microsoft Fabric Anda:

  • Titik akhir
  • GUID Ruang Kerja
  • GUID Artefak

Cuplikan layar berikut menjelaskan cara mengambil sumber daya informasi yang diperlukan ini dari instans Microsoft Fabric Anda.

Cuplikan layar yang menunjukkan cara mengklik properti artefak ruang kerja Microsoft Fabric di UI Microsoft Fabric.

Anda dapat menemukan "Titik Akhir", "GUID Ruang Kerja", dan "GUID Artefak" di "URL" dan "jalur ABFS" dari halaman "Properti":

  • Format URL: https://{your_one_lake_endpoint}/{your_one_lake_workspace_guid}/{your_one_lake_artifact_guid}/Files
  • Format jalur ABFS: abfss://{your_one_lake_workspace_guid}@{your_one_lake_endpoint}/{your_one_lake_artifact_guid}/Files

Cuplikan layar yang memperlihatkan jalur URL dan ABFS artefak OneLake di UI Microsoft Fabric.

Membuat datastore OneLake

from azure.ai.ml.entities import OneLakeDatastore, OneLakeArtifact
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

ml_client = MLClient.from_config(credential=DefaultAzureCredential())

store = OneLakeDatastore(
    name="onelake_example_id",
    description="Datastore pointing to a Microsoft fabric artifact.",
    one_lake_workspace_name="bbbbbbbb-7777-8888-9999-cccccccccccc", #{your_one_lake_workspace_guid}
    endpoint="msit-onelake.dfs.fabric.microsoft.com", #{your_one_lake_endpoint}
    artifact=OneLakeArtifact(
        name="cccccccc-8888-9999-0000-dddddddddddd/Files", #{your_one_lake_artifact_guid}/Files
        type="lake_house"
    )
)

ml_client.create_or_update(store)

Langkah berikutnya