Prosedur migrasi untuk AWS IoT SiteWise alarm di AWS IoT Events - AWS IoT Events

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.

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

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

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 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

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 prosedur hingga Anda setiap langkah untuk Mengedit properti model aset.

  2. 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
  3. Perhatikan jalur topik yang dipublikasikan alarm untuk setiap atribut alarm yang dimodifikasi.

Untuk informasi selengkapnya, lihat sumber dokumentasi berikut:

Langkah 2: Buat AWS Lambda fungsi

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.

  2. Pilih Buat fungsi.

  3. Masukkan nama untuk nama Fungsi.

  4. Pilih NodeJS 22.x sebagai Runtime.

  5. 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.

  6. Pilih Buat fungsi.

  7. 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

  • Ikuti Tutorial: Menerbitkan ulang prosedur pesan MQTT memasukkan informasi berikut saat diminta:

    1. Aturan SiteWiseToCloudwatchAlarms perutean pesan nama.

    2. 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'
    3. Dalam tindakan Aturan, pilih tindakan Lambda untuk mengirim data yang dihasilkan dari AWS IoT SiteWise ke. CloudWatch Misalnya:

      Tangkapan layar yang menunjukkan tindakan aturan untuk fungsi Lambda.

Langkah 4: Lihat CloudWatch metrik

Saat Anda menyerap data AWS IoT SiteWise, properti yang dipilih sebelumnyaLangkah 1: Aktifkan pemberitahuan MQTT pada properti aset, data rute ke fungsi Lambda yang kami buat. Langkah 2: Buat AWS Lambda fungsi Pada langkah ini, Anda dapat memeriksa untuk melihat Lambda mengirimkan metrik Anda. CloudWatch

  1. Buka CloudWatch AWS Management Console.

  2. Di navigasi kiri, pilih Metrik, lalu Semua metrik.

  3. Pilih URL alarm untuk membukanya.

  4. 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

Ikuti Membuat CloudWatch alarm berdasarkan prosedur ambang statis 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 di CloudWatch Panduan Pengguna Amazon.

Langkah 6: (Opsional) impor CloudWatch alarm ke AWS IoT SiteWise

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 Panduan AWS IoT SiteWise Pengguna.

  2. Buat fungsi Lambda yang menggunakan BatchPutAssetPropertyValueAPI yang terdapat di Panduan AWS IoT SiteWise Pengguna untuk mengirim data alarm ke. AWS IoT SiteWise

  3. Siapkan tindakan CloudWatch alarm untuk menjalankan fungsi Lambda Anda saat status alarm berubah. Untuk informasi selengkapnya, lihat bagian Tindakan alarm di Panduan CloudWatch Pengguna Amazon.