

Pemberitahuan akhir dukungan: Pada 20 Mei 2026, AWS akan mengakhiri dukungan untuk AWS IoT Events. Setelah 20 Mei 2026, Anda tidak akan lagi dapat mengakses AWS IoT Events konsol atau AWS IoT Events sumber daya. Untuk informasi selengkapnya, lihat [AWS IoT Events akhir dukungan](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Analisis model detektor di AWS IoT Events (AWS CLI)
<a name="analyze-api-api"></a>

Menganalisis model AWS IoT Events detektor Anda secara terprogram memberikan wawasan berharga tentang struktur, perilaku, dan kinerjanya. Pendekatan berbasis API ini memungkinkan analisis otomatis, integrasi dengan alur kerja Anda yang ada, dan kemampuan untuk melakukan operasi massal di beberapa model detektor. Dengan memanfaatkan [StartDetectorModelAnalysis](https://docs.aws.amazon.com/iotevents/latest/apireference/API_StartDetectorModelAnalysis.html)API, Anda dapat memulai pemeriksaan mendalam terhadap model Anda, membantu Anda mengidentifikasi potensi masalah, mengoptimalkan alur logika, dan memastikan bahwa pemrosesan peristiwa IoT Anda selaras dengan kebutuhan bisnis Anda.

Langkah-langkah berikut menggunakan AWS CLI untuk menganalisis model detektor.

**Untuk menganalisis model detektor menggunakan AWS CLI**

1. Jalankan perintah berikut untuk memulai analisis.

   ```
   aws iotevents start-detector-model-analysis --cli-input-json file://file-name.json
   ```
**catatan**  
Ganti *file-name* dengan nama file yang berisi definisi model detektor.  
**Example Definisi model detektor**  

   ```
   {
       "detectorModelDefinition": {
           "states": [
               {
                   "stateName": "TemperatureCheck",
                   "onInput": {
                       "events": [
                           {
                               "eventName": "Temperature Received",
                               "condition": "isNull($input.TemperatureInput.sensorData.temperature)==false",
                               "actions": [
                                   {
                                       "iotTopicPublish": {
                                           "mqttTopic": "IoTEvents/Output"
                                       }
                                   }
                               ]
                           }
                       ],
                       "transitionEvents": []
                   },
                   "onEnter": {
                       "events": [
                           {
                               "eventName": "Init",
                               "condition": "true",
                               "actions": [
                                   {
                                       "setVariable": {
                                           "variableName": "temperatureChecked",
                                           "value": "0"
                                       }
                                   }
                               ]
                           }
                       ]
                   },
                   "onExit": {
                       "events": []
                   }
               }
           ],
           "initialStateName": "TemperatureCheck"
       }
   }
   ```

   Jika Anda menggunakan AWS CLI untuk menganalisis model detektor yang ada,  pilih salah satu dari berikut ini untuk mengambil definisi model detektor:
   + Jika Anda ingin menggunakan AWS IoT Events konsol, lakukan hal berikut:

     1. Di panel navigasi, pilih **Model detektor**.

     1. Di bawah **model Detektor**, pilih model detektor target.

     1. Pilih **Ekspor model detektor** dari **Tindakan** untuk mengunduh model detektor. Model detektor disimpan di JSON.

     1. Buka file JSON model detektor.

     1. Anda hanya membutuhkan `detectorModelDefinition` objek. Hapus yang berikut ini:
        + Braket keriting pertama (`{`) di bagian atas halaman
        + `detectorModel`Garis
        + `detectorModelConfiguration`Objeknya
        + Braket keriting terakhir (`}`) di bagian bawah halaman

     1. Simpan file tersebut.
   + Jika Anda ingin menggunakan AWS CLI, lakukan hal berikut:

     1. Jalankan perintah berikut di terminal.

        ```
        aws iotevents describe-detector-model --detector-model-name detector-model-name
        ```

     1. Ganti *detector-model-name* dengan nama model detektor Anda.

     1. Salin `detectorModelDefinition` objek ke editor teks.

     1. Tambahkan kurung keriting (`{}`) di luar. `detectorModelDefinition`

     1. Simpan file di JSON.  
**Example Contoh tanggapan**  

   ```
   {
       "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed"
   }
   ```

1. Salin ID analisis dari output.

1. Jalankan perintah berikut untuk mengambil status analisis.

   ```
   aws iotevents describe-detector-model-analysis --analysis-id "analysis-id"
   ```
**catatan**  
Ganti *analysis-id* dengan ID analisis yang Anda salin.  
**Example Contoh tanggapan**  

   ```
   {
       "status": "COMPLETE"
   }
   ```

   Nilai bisa jadi salah satu dari yang berikut:
   + `RUNNING`— AWS IoT Events Menganalisis model detektor Anda. Proses ini bisa memakan waktu hingga satu menit untuk menyelesaikannya.
   + `COMPLETE`— AWS IoT Events selesai menganalisis model detektor Anda.
   + `FAILED`— AWS IoT Events tidak dapat menganalisis model detektor Anda. Coba lagi nanti.

1. Jalankan perintah berikut untuk mengambil satu atau lebih hasil analisis model detektor.
**catatan**  
Ganti *analysis-id* dengan ID analisis yang Anda salin.

   ```
   aws iotevents get-detector-model-analysis-results --analysis-id "analysis-id"
   ```  
**Example Contoh tanggapan**  

   ```
   {
       "analysisResults": [
           {
               "type": "data-type",
               "level": "INFO",
               "message": "Inferred data types [Integer] for $variable.temperatureChecked",
               "locations": []
           },
           {
               "type": "referenced-resource",
               "level": "ERROR",
               "message": "Detector Model Definition contains reference to Input 'TemperatureInput' that does not exist.",
               "locations": [
                   {
                       "path": "states[0].onInput.events[0]"
                   }
               ]
           }
       ]
   }
   ```

**catatan**  
Setelah AWS IoT Events mulai menganalisis model detektor Anda, Anda memiliki waktu hingga 24 jam untuk mengambil hasil analisis.