

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.

# Prosedur migrasi untuk AWS IoT SiteWise alarm di AWS IoT Events
<a name="eos-procedure-alarms"></a>

Bagian ini menjelaskan solusi alternatif yang memberikan fungsionalitas alarm serupa saat Anda bermigrasi. AWS IoT Events

Untuk AWS IoT SiteWise properti yang menggunakan AWS IoT Events alarm, Anda dapat bermigrasi ke solusi menggunakan CloudWatch alarm. Pendekatan ini memberikan kemampuan pemantauan yang kuat dengan fitur mapan SLAs dan tambahan seperti deteksi anomali dan alarm yang dikelompokkan.

## Membandingkan arsitektur
<a name="eos-architecture-comparison-alarms"></a>

Konfigurasi AWS IoT Events alarm saat ini untuk AWS IoT SiteWise properti memerlukan pembuatan `AssetModelCompositeModels` dalam model aset, seperti yang dijelaskan dalam [Tentukan alarm eksternal AWS IoT SiteWise di](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) *Panduan AWS IoT SiteWise Pengguna*. Modifikasi pada solusi baru biasanya dikelola melalui AWS IoT Events konsol.

Solusi baru ini menyediakan manajemen alarm dengan memanfaatkan CloudWatch alarm. Pendekatan ini menggunakan AWS IoT SiteWise notifikasi untuk mempublikasikan titik data properti ke topik AWS IoT Core MQTT, yang kemudian diproses oleh fungsi Lambda. Fungsi ini mengubah notifikasi ini menjadi CloudWatch metrik, memungkinkan pemantauan alarm melalui kerangka kerja yang mengkhawatirkan CloudWatch.


| Tujuan | Solusi | Perbedaan | 
| --- | --- | --- | 
|  **Sumber data** — Data properti dari AWS IoT SiteWise  |  AWS IoT SiteWise Pemberitahuan MQTT  |  Menggantikan integrasi IoT Events langsung dengan notifikasi MQTT dari properti AWS IoT SiteWise   | 
|  **Pemrosesan data** - Mengubah data properti  |  Fungsi Lambda  |  Memproses pemberitahuan AWS IoT SiteWise properti dan mengonversinya menjadi metrik CloudWatch   | 
|  **Evaluasi alarm** - Memantau metrik dan memicu alarm  |   CloudWatch Alarm Amazon  |  Mengganti AWS IoT Events alarm dengan CloudWatch alarm, menawarkan fitur tambahan seperti deteksi anomali  | 
|  **Integrasi** - Koneksi dengan AWS IoT SiteWise  |  AWS IoT SiteWise alarm eksternal  |  Kemampuan opsional untuk mengimpor CloudWatch alarm kembali AWS IoT SiteWise sebagai alarm eksternal  | 

## Langkah 1: Aktifkan pemberitahuan MQTT pada properti aset
<a name="eos-alarms-mqtt-asset-property"></a>

Jika Anda menggunakan AWS IoT Events integrasi untuk AWS IoT SiteWise alarm, Anda dapat mengaktifkan notifikasi MQTT untuk setiap properti untuk dipantau.

1. Ikuti [Konfigurasi alarm pada aset dalam AWS IoT SiteWise](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/configure-alarms.html#configure-alarm-threshold-value-console) prosedur hingga Anda setiap langkah untuk **Mengedit** properti model aset.

1. **Untuk setiap properti yang akan dimigrasi, ubah status **Pemberitahuan MQTT** menjadi AKTIF.**  
![\[Tangkapan layar yang menunjukkan penempatan tarik-turun status notifikasi MQTT di konsol. AWS IoT SiteWise\]](http://docs.aws.amazon.com/id_id/iotevents/latest/developerguide/images/events-eos-sw-asset-mqtt.png)

1. Perhatikan jalur topik yang dipublikasikan alarm untuk setiap atribut alarm yang dimodifikasi.

Untuk informasi selengkapnya, lihat sumber dokumentasi berikut:
+ [Memahami properti aset dalam topik MQTT di Panduan](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/mqtt-topics.html) *Pengguna.AWS IoT SiteWise *
+ [Topik MQTT di Panduan](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html) *Pengembang.AWS IoT *

## Langkah 2: Buat AWS Lambda fungsi
<a name="eos-alarms-lambda-function"></a>

Buat fungsi Lambda untuk membaca array TQV yang diterbitkan oleh topik MQTT dan mempublikasikan nilai individual ke. CloudWatch Kita akan menggunakan fungsi Lambda ini sebagai tindakan tujuan untuk memicu dalam Aturan AWS IoT Core Pesan.

1. Buka [AWS Lambda console](https://console.aws.amazon.com/lambda).

1. Pilih **Buat fungsi**.

1. Masukkan nama untuk **nama Fungsi**.

1. **Pilih **NodeJS** 22.x sebagai Runtime.**

1. Di dropdown **Ubah peran eksekusi default**, pilih **Gunakan peran yang ada**, lalu pilih peran IAM yang Anda buat di langkah sebelumnya.
**catatan**  
Prosedur ini mengasumsikan bahwa Anda telah memigrasikan model detektor Anda. Jika Anda tidak memiliki peran IAM, lihat[](eos-procedure-detector-models.md#eos-detector-model-create-iam-role).

1. Pilih **Buat fungsi**.

1. Tempel cuplikan kode berikut setelah mengganti konstanta kode keras.

   ```
   import json
   import boto3
   from datetime import datetime
   
   # Initialize CloudWatch client
   cloudwatch = boto3.client('cloudwatch')
   
   def lambda_handler(message, context):
       try:
           # Parse the incoming IoT message
           # Extract relevant information
           asset_id = message['payload']['assetId']
           property_id = message['payload']['propertyId']
           
           # Process each value in the values array
           for value in message['payload']['values']:
               # Extract timestamp and value
               timestamp = datetime.fromtimestamp(value['timestamp']['timeInSeconds'])
               metric_value = value['value']['doubleValue']
               quality = value.get('quality', 'UNKNOWN')
               
               # Publish to CloudWatch
               response = cloudwatch.put_metric_data(
                   Namespace='IoTSiteWise/AssetMetrics',
                   MetricData=[
                       {
                           'MetricName': f'Property_your-property-id',
                           'Value': metric_value,
                           'Timestamp': timestamp,
                           'Dimensions': [
                               {
                                   'Name': 'AssetId',
                                   'Value': 'your-asset-id'
                               },
                               {
                                   'Name': 'Quality',
                                   'Value': quality
                               }
                           ]
                       }
                   ]
               )
               
           return {
               'statusCode': 200,
               'body': json.dumps('Successfully published metrics to CloudWatch')
           }
           
       except Exception as e:
           print(f'Error processing message: {str(e)}')
           return {
               'statusCode': 500,
               'body': json.dumps(f'Error: {str(e)}')
           }
   ```

## Langkah 3: Buat aturan perutean AWS IoT Core pesan
<a name="eos-alarms-message-routing"></a>
+ Ikuti [Tutorial: Menerbitkan ulang prosedur pesan MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-repub-rule.html) memasukkan informasi berikut saat diminta:

  1. Aturan `SiteWiseToCloudwatchAlarms` perutean pesan nama.

  1. Untuk kueri, Anda dapat menggunakan yang berikut ini:

     ```
     SELECT * FROM '$aws/sitewise/asset-models/your-asset-model-id/assets/your-asset-id/properties/your-property-id'
     ```

  1. Dalam **tindakan Aturan**, pilih tindakan **Lambda** untuk mengirim data yang dihasilkan dari AWS IoT SiteWise ke. CloudWatch Contoh:  
![\[Tangkapan layar yang menunjukkan tindakan aturan untuk fungsi Lambda.\]](http://docs.aws.amazon.com/id_id/iotevents/latest/developerguide/images/events-eos-lambda-rule-action.png)

## Langkah 4: Lihat CloudWatch metrik
<a name="eos-alarms-metrics"></a>

Saat Anda menyerap data AWS IoT SiteWise, properti yang dipilih sebelumnya[Langkah 1: Aktifkan pemberitahuan MQTT pada properti aset](#eos-alarms-mqtt-asset-property), data rute ke fungsi Lambda yang kami buat. [Langkah 2: Buat AWS Lambda fungsi](#eos-alarms-lambda-function) Pada langkah ini, Anda dapat memeriksa untuk melihat Lambda mengirimkan metrik Anda. CloudWatch

1. Buka [CloudWatch Konsol Manajemen AWS](https://console.aws.amazon.com/cloudwatch/).

1. Di navigasi kiri, pilih **Metrik**, lalu **Semua metrik**.

1. Pilih URL alarm untuk membukanya.

1. Di bawah tab **Sumber**, CloudWatch outputnya terlihat mirip dengan contoh ini. Informasi sumber ini menegaskan bahwa data metrik dimasukkan ke dalam CloudWatch.

   ```
   {
       "view": "timeSeries",
       "stacked": false,
       "metrics": [
           [ "IoTSiteWise/AssetMetrics", "Property_your-property-id-hash", "Quality", "GOOD", "AssetId", "your-asset-id-hash", { "id": "m1" } ]
       ],
       "region": "your-region"
   }
   ```

## Langkah 5: Buat CloudWatch alarm
<a name="eos-create-cw-alarm"></a>

Ikuti [Membuat CloudWatch alarm berdasarkan prosedur ambang statis](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) di *Panduan CloudWatch Pengguna Amazon* untuk membuat alarm untuk setiap metrik yang relevan.

**catatan**  
Ada banyak opsi untuk konfigurasi alarm di Amazon CloudWatch Untuk informasi selengkapnya tentang CloudWatch alarm, lihat [Menggunakan CloudWatch alarm Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) di * CloudWatch Panduan Pengguna Amazon*.

## Langkah 6: (Opsional) impor CloudWatch alarm ke AWS IoT SiteWise
<a name="eos-import-cw-alarm-sw"></a>

Anda dapat mengonfigurasi CloudWatch alarm untuk mengirim data kembali AWS IoT SiteWise menggunakan tindakan CloudWatch alarm dan Lambda. Integrasi ini memungkinkan Anda untuk melihat status alarm dan properti di portal SiteWise Monitor.

1. Konfigurasikan alarm eksternal sebagai properti dalam model aset. Untuk informasi selengkapnya, lihat [Mendefinisikan alarm eksternal AWS IoT SiteWise di](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) *Panduan AWS IoT SiteWise Pengguna*.

1. Buat fungsi Lambda yang menggunakan [BatchPutAssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchPutAssetPropertyValue.html)API yang terdapat di *Panduan AWS IoT SiteWise Pengguna* untuk mengirim data alarm ke. AWS IoT SiteWise

1. Siapkan tindakan CloudWatch alarm untuk menjalankan fungsi Lambda Anda saat status alarm berubah. Untuk informasi selengkapnya, lihat bagian [Tindakan alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions.html) di *Panduan CloudWatch Pengguna Amazon*.