Baca dalam bahasa Inggris

Bagikan melalui


Membuat titik akhir privat terkelola untuk Azure Data Explorer

Titik akhir privat terkelola diperlukan untuk terhubung ke sumber daya Azure yang sangat dilindungi. Mereka adalah koneksi privat satu arah yang memungkinkan Azure Data Explorer tersambung ke layanan lain yang dilindungi. Dalam artikel ini, Anda akan mempelajari cara membuat titik akhir privat terkelola dan menyambungkannya ke sumber data Anda.

Catatan

Kami merekomendasikan menggunakan Managed Identity untuk menghubungkan ke Azure Storage dan Azure Event Hubs daripada titik akhir privat yang dikelola. Untuk menyambungkan menggunakan identitas terkelola, konfigurasikan sumber daya Azure Storage atau Event Hubs untuk mengenali Azure Data Explorer sebagai layanan tepercaya. Kemudian, gunakan Identitas Terkelola untuk memberikan akses dengan membuat pengecualian aturan jaringan untuk layanan Azure tepercaya.

Prasyarat

Membuat titik akhir privat terkelola menggunakan portal Azure

Anda dapat membuat titik akhir privat terkelola menggunakan portal untuk digunakan kluster Anda saat mengakses penyimpanan Anda.

  1. Dari portal Azure, navigasi ke kluster Anda, lalu pilih Jaringan.

  2. Pilih Titik akhir privat terkelola, lalu pilih Tambahkan.

    Cuplikan layar halaman jaringan, memperlihatkan langkah pertama dalam pembuatan titik akhir privat terkelola.

  3. Pada panel Titik akhir privat terkelola baru, isi detail sumber daya dengan informasi berikut, lalu pilih Berikutnya.

    Cuplikan layar halaman jaringan, memperlihatkan langkah kedua dalam pembuatan titik akhir privat terkelola.

    Pengaturan Nilai yang disarankan Deskripsi bidang
    Nama mpeToStorage Nama titik akhir privat terkelola
    Langganan Langganan Anda Pilih langganan Azure yang ingin Anda gunakan untuk kluster Anda
    Jenis Sumber Daya Microsoft.Storage/storageAccounts Pilih jenis sumber daya relevan yang Anda inginkan untuk sumber data Anda.
    Nama sumber daya bagi Pilih kluster yang harus digunakan sebagai tujuan untuk Titik Akhir Privat Azure baru
    Sub-sumber daya target Gumpalan Pilih target yang relevan untuk sumber data Anda.
  4. pilih Buat untuk membuat sumber daya titik akhir privat terkelola.

Membuat titik akhir privat terkelola menggunakan REST API

Membuat titik akhir privat terkelola memerlukan satu panggilan API ke penyedia sumber daya Kusto . Anda dapat membuat titik akhir privat terkelola ke jenis sumber daya berikut:

  • Microsoft.Storage/storageAccounts (sub-sumber daya dapat berupa "blob" atau "dfs")
  • Microsoft.EventHub/namespaces (sub-sumber daya "namespace")
  • Microsoft.Devices/IoTHubs (sub-sumber daya "iotHub")
  • Microsoft.KeyVault/vaults (sub-sumber daya "vault")
  • Microsoft.Sql/servers (sub-sumber daya "sqlServer")
  • Microsoft.Kusto/clusters (sub-sumber daya "kluster")
  • Microsoft.DigitalTwins/digitalTwinsInstance (sub-sumber daya "digitaltwinsinstance")

Dalam contoh berikut, Anda akan menggunakan ARMclient di PowerShell untuk membuat titik akhir privat terkelola menggunakan REST API.

Catatan

Menyambungkan ke akun penyimpanan sumber daya "dfs" memerlukan titik akhir privat terkelola tambahan ke sub-sumber daya "blob".

Prasyarat untuk menggunakan REST API

  1. Menginstal choco

  2. Menginstal ARMClient

    choco install armclient
    
  3. Masuk dengan ARMClient

    armclient login
    

Membuat titik akhir privat terkelola ke Azure Event Hubs

Gunakan panggilan REST API berikut untuk mengaktifkan titik akhir privat terkelola ke layanan Azure Event Hubs:

  1. Jalankan perintah berikut untuk membuat titik akhir privat terkelola ke layanan Azure Event Hubs:

    # Replace the <...> placeholders with the correct values
    armclient PUT /subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/clusters/<clusterName>/managedPrivateEndpoints/<newMpeName>?api-version=2022-02-01 @"
    {
        'properties': {
            'privateLinkResourceId':'/subscriptions/<subscriptionIdEventHub>/resourceGroups/<resourceGroupNameEventHub>/providers/Microsoft.EventHub/namespaces/<EventHubNamespace>',
            'groupId':'namespace',
            'requestMessage':'Please Approve.'
        }
    }
    "@
    
  2. Periksa responsnya.

    {
      "id": "/subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/Clusters/<clusterName>/ManagedPrivateEndpoints/<newMpeName>",
      "name": "<clusterName>/<newMpeName>",
      "type": "Microsoft.Kusto/Clusters/ManagedPrivateEndpoints",
      "location": "DummyLocation",
      "properties": {
        "privateLinkResourceId": "/subscriptions/<subscriptionIdEventHub>/resourceGroups/<resourceGroupNameEventHub>/providers/Microsoft.EventHub/namespaces/<EventHubNamespace>",
        "groupId": "namespace",
        "requestMessage": "Please Approve.",
        "provisioningState": "Creating"
      }
    }
    

Membuat titik akhir privat terkelola ke akun Azure Storage

Gunakan panggilan REST API berikut untuk mengaktifkan titik akhir privat terkelola ke blob Azure Storage:

  1. Jalankan perintah berikut untuk membuat titik akhir privat terkelola ke Azure Event Hubs:

    #replace the <...> placeholders with the correct values
    armclient PUT /subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/clusters/<clusterName>/managedPrivateEndpoints/<newMpeName>?api-version=2022-02-01 @"
    {
        'properties': {
            'privateLinkResourceId':'/subscriptions/<subscriptionIdStorage>/resourceGroups/<resourceGroupNameStorage>/providers/Microsoft.Storage/storageAccounts/<storageAccountName>',
            'groupId':'blob',
            'requestMessage':'Please Approve.'
        }
    }
    "@
    
  2. Periksa responsnya.

    {
      "id": "/subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/Clusters/<clusterName>/ManagedPrivateEndpoints/<newMpeName>",
      "name": "<clusterName>/<newMpeName>",
      "type": "Microsoft.Kusto/Clusters/ManagedPrivateEndpoints",
      "location": "DummyLocation",
      "properties": {
        "privateLinkResourceId": "/subscriptions/<subscriptionIdStorage>/resourceGroups/<resourceGroupNameStorage>/providers/Microsoft.Storage/storageAccounts/<storageAccountName>",
        "groupId": "blob",
        "requestMessage": "Please Approve.",
        "provisioningState": "Creating"
      }
    }
    

Cara memeriksa kemajuan

Untuk memeriksa kemajuan migrasi titik akhir privat terkelola, gunakan perintah berikut:

  1. Jalankan perintah berikut:

    #replace the <...> placeholders with the correct values
    armclient GET /subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/clusters/<clusterName>/managedPrivateEndpoints/<newMpeName>?api-version=2022-02-01
    
  2. Periksa responsnya.

    {
      "id": "/subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/Clusters/<clusterName>/ManagedPrivateEndpoints/<newMpeName>",
      "name": "<clusterName>/<newMpeName>",
      "type": "Microsoft.Kusto/Clusters/ManagedPrivateEndpoints",
      "location": "DummyLocation",
      "properties": {
        "privateLinkResourceId": "/subscriptions/02de0e00-8c52-405c-9088-1342de78293d/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.<service>/<...>/<name>",
        "groupId": "<groupId>",
        "requestMessage": "Please Approve.",
        "provisioningState": "Succeeded"
      },
      "systemData": {
        "createdBy": "<UserName>",
        "createdByType": "User",
        "createdAt": "2022-02-05T08:29:54.2912851Z",
        "lastModifiedBy": "chrisqpublic@contoso.com",
        "lastModifiedByType": "User",
        "lastModifiedAt": "2022-02-05T08:29:54.2912851Z"
      }
    }
    

Menyetujui titik akhir privat terkelola

Metode apa pun yang Anda gunakan untuk membuat titik akhir privat terkelola, Anda harus menyetujui pembuatannya pada sumber daya target. Untuk menyetujui titik akhir privat terkelola ke layanan Azure Event Hubs:

  1. Di portal Azure, navigasikan ke layanan Azure Event Hubs Anda lalu pilih Jaringan.

  2. Pilih Koneksi titik akhir privat, pilih titik akhir privat terkelola yang Anda buat, lalu pilih Setujui.

    Cuplikan layar halaman jaringan, memperlihatkan persetujuan titik akhir privat terkelola ke layanan Azure Event Hubs.

  3. Di kolom Status koneksi, verifikasi bahwa titik akhir privat terkelola disetujui.

    Cuplikan layar halaman jaringan, memperlihatkan titik akhir privat terkelola yang disetujui ke layanan Azure Event Hubs.

Kluster Anda sekarang dapat terhubung ke sumber daya menggunakan koneksi titik akhir privat terkelola.

Membuat beberapa titik akhir privat terkelola

Anda dapat membuat beberapa titik akhir privat terkelola menggunakan templat ARM dan Terraform. Contoh berikut memastikan bahwa titik akhir privat terkelola ke namespace layanan Azure Event Hubs dibuat sebelum titik akhir ke akun Penyimpanan.

Contoh berikut menggunakan templat ARM untuk membuat dua titik akhir privat terkelola di kluster Azure Data Explorer. Titik akhir pertama tersambung ke namespace Layanan Pusat Aktivitas. Titik akhir kedua terhubung ke akun Storage, dengan dependensi yang memastikan bahwa titik akhir Azure Event Hubs dibuat terlebih dahulu.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "cluster_name": {
            "defaultValue": "<ADX cluster name>",
            "type": "String"
        },
        "eventhub_resource_id": {
            "defaultValue": "<Eventhub resource id>",
            "type": "String"
        },
        "storage_resource_id": {
            "defaultValue": "<Storage resource id>",
            "type": "String"
        },
        "managed_pe_eventhub_name": {
            "defaultValue": "<name of the managed private endpoint to Event Hub>",
            "type": "String"
        },
        "managed_pe_storage_name": {
            "defaultValue": "<name of the managed private endpoint to Storage>",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Kusto/Clusters",
            "apiVersion": "2023-08-15",
            "name": "[parameters('cluster_name')]",
            "location": "<region of the cluster>",
            "sku": {...},
            "zones": {...}
            "properties": {...}
        },
        {
            "type": "Microsoft.Kusto/Clusters/ManagedPrivateEndpoints",
            "apiVersion": "2023-08-15",
            "name": "[concat(parameters('cluster_name'), '/', parameters('managed_pe_eventhub_name'))]",
            "dependsOn": [
                "[resourceId('Microsoft.Kusto/Clusters', parameters('cluster_name'))]"
            ],
            "properties": {
                "privateLinkResourceId": "[parameters('eventhub_resource_id')]",
                "groupId": "namespace",
                "requestMessage": "Please approve"
            }
        },
        {
            "type": "Microsoft.Kusto/Clusters/ManagedPrivateEndpoints",
            "apiVersion": "2023-08-15",
            "name": "[concat(parameters('cluster_name'), '/', parameters('managed_pe_storage_name'))]",
            "dependsOn": [
                "[resourceId('Microsoft.Kusto/Clusters', parameters('cluster_name'))]",
                "[resourceId('Microsoft.Kusto/Clusters/ManagedPrivateEndpoints', parameters('cluster_name'), parameters('managed_pe_eventhub_name'))]"
            ],
            "properties": {
                "privateLinkResourceId": "[parameters('storage_resource_id')]",
                "groupId": "blob",
                "requestMessage": "Please approve"
            }
        }
    ]
}

Persetujuan otomatis

Anda dapat secara otomatis menyetujui titik akhir privat terkelola jika identitas yang meminta memiliki Microsoft.<Penyedia>/<ResourceType>/privateEndpointConnectionsApproval/action izin pada sumber daya target titik akhir privat terkelola.