Bagikan melalui


Buat sumber daya Azure Time Series Insights Gen 1 menggunakan templat Azure Resource Manager

Catatan

Layanan Time Series Insights akan dihentikan pada 7 Juli 2024. Pertimbangkan untuk memigrasikan lingkungan yang ada ke solusi alternatif sesegera mungkin. Untuk informasi selengkapnya tentang penghentian dan migrasi, kunjungi dokumentasi kami.

Perhatian

Ini adalah artikel Gen1.

Artikel ini menjelaskan cara membuat dan menggunakan sumber daya Azure Time Series Insights menggunakan templat Azure Resource Manager, PowerShell, dan penyedia sumber daya Azure Time Series Insights.

Azure Time Series Insights mendukung sumber daya berikut:

Sumber daya Deskripsi
Lingkungan Lingkungan Azure Time Series Insights adalah pengelompokan peristiwa logis yang dibaca dari broker kejadian, disimpan, dan disediakan untuk kueri. Untuk informasi selengkapnya, baca Rencanakan lingkungan Azure Time Series Insights Anda
Sumber Kejadian Sumber kejadian adalah koneksi ke broker kejadian tempat Azure Time Series Insights membaca dan menyerap kejadian ke lingkungan. Sumber kejadian yang saat ini didukung adalah IoT Hub dan Event Hub.
Himpunan Data Referensi Himpunan data referensi menyediakan metadata tentang kejadian di lingkungan. Metadata dalam himpunan data referensi akan digabungkan dengan kejadian selama ingress. Himpunan data referensi didefinisikan sebagai sumber daya oleh properti kunci kejadian mereka. Metadata aktual yang membentuk himpunan data referensi diunggah atau dimodifikasi melalui API bidang data.
Kebijakan akses Kebijakan akses memberikan izin untuk menerbitkan kueri data, memanipulasi data referensi di lingkungan, dan berbagi kueri dan perspektif tersimpan yang terkait dengan lingkungan. Untuk informasi selengkapnya, baca Berikan akses data ke lingkungan Time Series Insights menggunakan portal Microsoft Azure

Templat Resource Manager adalah file JSON yang menentukan infrastruktur dan konfigurasi sumber daya dalam grup sumber daya. Dokumen berikut menguraikan file templat secara lebih rinci:

Templat mulai cepat timeseriesinsights-environment-with-eventhub diterbitkan di GitHub. Templat ini membuat lingkungan Azure Time Series Insights, sumber kejadian anak yang dikonfigurasi untuk menggunakan peristiwa dari Event Hub, dan kebijakan akses yang memberikan akses ke data lingkungan. Jika Event Hub yang ada tidak ditentukan, satu akan dibuat dengan penyebaran.

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Tentukan templat dan parameter penyebaran

Prosedur berikut ini menjelaskan cara menggunakan PowerShell untuk menerapkan templat Azure Resource Manager yang membuat lingkungan Azure Time Series Insights, sumber kejadian anak yang dikonfigurasi untuk mengkonsumsi peristiwa dari Event Hub, dan kebijakan akses yang memberikan akses ke data lingkungan. Jika Event Hub yang ada tidak ditentukan, satu akan dibuat dengan penyebaran.

  1. Pasang Azure PowerShell dengan mengikuti instruksi di Memulai menggunakan Azure PowerShell.

  2. Klon atau salin templat timeseriesinsights-environment-with-eventhub dari GitHub.

    • Buat file parameter

      Untuk membuat file parameter, salin file timeseriesinsights-environment-with-eventhub.

      {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "eventHubNamespaceName": {
                "value": "GEN-UNIQUE"
            },
            "eventHubName": {
                "value": "GEN-UNIQUE"
            },
            "consumerGroupName": {
                "value": "GEN-UNIQUE"
            },
            "environmentName": {
              "value": "GEN-UNIQUE"
            },
            "eventSourceName": {
              "value": "GEN-UNIQUE"
            }
        }
      }
      
    • Parameter yang Diperlukan

      Parameter Deskripsi
      eventHubNamespaceName Namespace hub kejadian sumber.
      eventHubName Nama hub kejadian sumber.
      consumerGroupName Nama grup konsumen yang akan digunakan layanan Azure Time Series Insights untuk membaca data dari hub kejadian. CATATAN: Untuk menghindari pertikaian sumber daya, grup konsumen ini harus didedikasikan untuk layanan Azure Time Series Insights dan tidak dibagikan dengan pembaca lain.
      environmentName Nama lingkungan. Nama tidak boleh menyertakan: <, >, %, &, :, \\, ?, /, dan karakter kontrol apa pun. Semua karakter lainnya diperbolehkan.
      eventSourceName Nama sumber daya anak sumber kejadian. Nama tidak boleh menyertakan: <, >, %, &, :, \\, ?, /, dan karakter kontrol apa pun. Semua karakter lainnya diperbolehkan.
    • Parameter Opsional

      Parameter Deskripsi
      existingEventHubResourceId ID sumber daya opsional dari Event Hub yang akan terhubung ke lingkungan Azure Time Series Insights melalui sumber kejadian. CATATAN: Pengguna yang menyebarkan templat harus memiliki hak istimewa untuk melakukan operasi listkeys di Event Hub. Jika tidak ada nilai yang disampaikan, hub kejadian baru akan dibuat oleh templat.
      environmentDisplayName Nama ramah opsional untuk ditampilkan dalam alat atau antarmuka pengguna alih-alih nama lingkungan.
      environmentSkuName Nama sku. Untuk informasi selengkapnya, baca halaman Harga Azure Time Series Insights.
      environmentSkuCapacity Kapasitas unit Sku. Untuk informasi selengkapnya, baca halaman Harga Azure Time Series Insights.
      environmentDataRetentionTime Batas waktu minimum kejadian lingkungan akan tersedia untuk kueri. Nilai harus ditentukan dalam format ISO 8601, misalnya P30D untuk kebijakan retensi 30 hari.
      eventSourceDisplayName Nama ramah opsional untuk ditampilkan dalam alat atau antarmuka pengguna alih-alih nama sumber kejadian.
      eventSourceTimestampPropertyName Properti acara yang akan digunakan sebagai tanda waktu sumber kejadian. Jika nilai tidak ditentukan untuk timestampPropertyName, atau jika string null atau kosong ditentukan, waktu pembuatan peristiwa akan digunakan.
      eventSourceKeyName Nama kunci akses bersama yang akan digunakan layanan Azure Time Series Insights untuk menyambungkan ke hub kejadian.
      accessPolicyReaderObjectIds Daftar ID objek pengguna atau aplikasi di ID Microsoft Entra yang seharusnya memiliki akses Pembaca ke lingkungan. ObjectId perwakilan layanan dapat diperoleh dengan memanggil cmdlet Get-AzADUser atau Get-AzADServicePrincipal. Membuat kebijakan akses untuk grup Microsoft Entra belum didukung.
      accessPolicyContributorObjectIds Daftar ID objek pengguna atau aplikasi di ID Microsoft Entra yang harus memiliki akses Kontributor ke lingkungan. ObjectId perwakilan layanan dapat diperoleh dengan memanggil cmdlet Get-AzADUser atau Get-AzADServicePrincipal. Membuat kebijakan akses untuk grup Microsoft Entra belum didukung.
    • Sebagai contoh, file parameter berikut akan digunakan untuk membuat lingkungan dan sumber kejadian yang membaca kejadian dari hub kejadian yang ada. Ini juga menciptakan dua kebijakan akses yang memberikan akses Kontributor ke lingkungan.

      {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "eventHubNamespaceName": {
                  "value": "tsiTemplateTestNamespace"
              },
              "eventHubName": {
                  "value": "tsiTemplateTestEventHub"
              },
              "consumerGroupName": {
                  "value": "tsiTemplateTestConsumerGroup"
              },
              "environmentName": {
                  "value": "tsiTemplateTestEnvironment"
              },
              "eventSourceName": {
                  "value": "tsiTemplateTestEventSource"
              },
              "existingEventHubResourceId": {
                  "value": "/subscriptions/{yourSubscription}/resourceGroups/MyDemoRG/providers/Microsoft.EventHub/namespaces/tsiTemplateTestNamespace/eventhubs/tsiTemplateTestEventHub"
              },
              "accessPolicyContributorObjectIds": {
                  "value": [
                      "AGUID001-0000-0000-0000-000000000000",
                      "AGUID002-0000-0000-0000-000000000000"
                  ]
              }
          }
      }
      
    • Untuk informasi selengkapnya, lihat artikel Parameter.

Sebarkan templat mulai cepat secara lokal menggunakan PowerShell

Penting

Operasi baris perintah yang ditampilkan di bawah ini menjelaskan modul Az PowerShell.

  1. Di PowerShell, masuk ke akun Azure Anda.

    • Dari prompt PowerShell, jalankan perintah berikut ini:

      Connect-AzAccount
      
    • Anda diminta untuk masuk ke akun Azure Anda. Setelah masuk, jalankan perintah berikut ini untuk menampilkan langganan yang tersedia:

      Get-AzSubscription
      
    • Perintah ini mengembalikan daftar langganan Azure yang tersedia. Pilih langganan untuk sesi saat ini dengan menjalankan perintah berikut ini. Ganti <YourSubscriptionId> dengan GUID untuk langganan Azure yang ingin Anda gunakan:

      Set-AzContext -SubscriptionID <YourSubscriptionId>
      
  2. Buat grup sumber daya baru jika grup sumber daya tidak ada.

    • Jika Anda tidak memiliki grup sumber daya yang ada, buat grup sumber daya baru dengan perintah New-AzResourceGroup. Sediakan nama grup sumber daya dan lokasi yang ingin Anda gunakan. Contohnya:

      New-AzResourceGroup -Name MyDemoRG -Location "West US"
      
    • Jika berhasil, ringkasan grup sumber daya baru akan ditampilkan.

      ResourceGroupName : MyDemoRG
      Location          : westus
      ProvisioningState : Succeeded
      Tags              :
      ResourceId        : /subscriptions/<GUID>/resourceGroups/MyDemoRG
      
  3. Uji penyebaran.

    • Validasi penyebaran Anda dengan menjalankan cmdlet Test-AzResourceGroupDeployment. Saat menguji penyebaran, berikan parameter persis seperti yang Anda lakukan saat menjalankan penyebaran.

      Test-AzResourceGroupDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -TemplateParameterFile <path to parameters file>\azuredeploy.parameters.json
      
  4. Membuat penyebaran

    • Untuk membuat penyebaran baru, jalankan cmdlet New-AzResourceGroupDeployment, dan berikan parameter yang diperlukan saat diminta. Parameter termasuk nama untuk penyebaran Anda, nama grup sumber daya Anda, dan jalur atau URL ke file templat. Jika parameter Mode tidak ditentukan, nilai default Bertahap akan digunakan. Untuk informasi selengkapnya, lihat Penyebaran bertahap dan lengkap.

    • Perintah berikut ini meminta Anda memasukkan tiga parameter di jendela PowerShell:

      New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json
      
    • Untuk menentukan file parameter sebagai gantinya, gunakan perintah berikut:

      New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -TemplateParameterFile <path to parameters file>\azuredeploy.parameters.json
      
    • Anda juga dapat menggunakan parameter sebaris saat menjalankan cmdlet penyebaran. Perintahnya adalah sebagai berikut:

      New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -parameterName "parameterValue"
      
    • Untuk menjalankan penyebaran lengkap, atur parameter Mode ke Selesai:

      New-AzResourceGroupDeployment -Name MyDemoDeployment -Mode Complete -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json
      
  5. Verifikasi penyebaran

    • Jika sumber daya berhasil digunakan, ringkasan penyebaran ditampilkan di jendela PowerShell:

       DeploymentName          : MyDemoDeployment
       ResourceGroupName       : MyDemoRG
       ProvisioningState       : Succeeded
       Timestamp               : 10/11/2019 3:20:37 AM
       Mode                    : Incremental
       TemplateLink            :
       Parameters              :
                                 Name                                Type                       Value
                                 ==================================  =========================  ==========
                                 eventHubNewOrExisting               String                     new
                                 eventHubResourceGroup               String                     MyDemoRG
                                 eventHubNamespaceName               String                     tsiquickstartns
                                 eventHubName                        String                     tsiquickstarteh
                                 consumerGroupName                   String                     tsiquickstart
                                 environmentName                     String                     tsiquickstart
                                 environmentDisplayName              String                     tsiquickstart
                                 environmentSkuName                  String                     S1
                                 environmentSkuCapacity              Int                        1
                                 environmentDataRetentionTime        String                     P30D
                                 eventSourceName                     String                     tsiquickstart
                                 eventSourceDisplayName              String                     tsiquickstart
                                 eventSourceTimestampPropertyName    String
                                 eventSourceKeyName                  String                     manage
                                 accessPolicyReaderObjectIds         Array                      []
                                 accessPolicyContributorObjectIds    Array                      []
                                 location                            String                     westus
      
       Outputs                 :
                                  Name              Type                       Value
                                  ================  =========================  ==========
                                  dataAccessFQDN    String
                                  11aa1aa1-a1aa-1a1a-a11a-aa111a111a11.env.timeseries.azure.com
      
       DeploymentDebugLogLevel :
      
  6. Sebarkan templat mulai cepat melalui portal Microsoft Azure

    • Halaman beranda templat mulai cepat di GitHub juga menyertakan tombol Sebarkan ke Azure. Mengekliknya membuka halaman Penyebaran Kustom di portal Microsoft Azure. Dari halaman ini, Anda dapat memasukkan atau memilih nilai untuk setiap parameter dari parameter yang diperlukan atau tabel parameter opsional. Setelah mengisi pengaturan, mengeklik tombol Beli akan memulai penyebaran templat.

Sebarkan ke Tombol Azure

Langkah berikutnya