Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Publikasikan pembaruan nilai properti ke Amazon DynamoDB
Tutorial ini memperkenalkan cara mudah untuk menyimpan data Anda dengan menggunakan Amazon DynamoDB
Dalam tutorial ini, Anda membangun AWS IoT SiteWise demo yang menyediakan kumpulan sampel data untuk ladang angin. Anda mengonfigurasi pembaruan nilai properti dari demo ladang angin untuk mengirim data, melalui aturan AWS IoT Core, ke tabel DynamoDB yang Anda buat. Saat Anda mengaktifkan pembaruan nilai properti, AWS IoT SiteWise mengirimkan data Anda ke AWS IoT Core dalam pesan MQTT. Kemudian, tentukan aturan AWS IoT Core yang melakukan tindakan, seperti tindakan DynamoDB, tergantung pada isi pesan tersebut. Untuk informasi selengkapnya, lihat Berinteraksi dengan AWS layanan lain.
Topik
Prasyarat
Untuk menyelesaikan tutorial ini, Anda memerlukan hal berikut:
-
AWS Akun. Jika Anda tidak memilikinya, lihat Siapkan AWS akun.
-
Komputer pengembangan yang menjalankan Windows, macOS, Linux, atau Unix untuk mengakses file. AWS Management Console Untuk informasi lebih lanjut, lihat Apa itu AWS Management Console?
-
Pengguna IAM dengan izin administrator. Untuk petunjuk mendetail, lihat Bagaimana AWS IoT SiteWise bekerja dengan IAM.
-
Demo ladang AWS IoT SiteWise angin yang sedang berjalan. Ketika Anda mengatur demo, itu mendefinisikan model dan aset AWS IoT SiteWise dan mengalirkan data ke mereka untuk mewakili ladang angin. Untuk informasi selengkapnya, lihat Gunakan AWS IoT SiteWise demo.
Langkah 1: Konfigurasikan AWS IoT SiteWise untuk mempublikasikan pembaruan nilai properti
Dalam prosedur ini, Anda mengaktifkan pemberitahuan nilai properti pada properti aset Wind Speedturbin demo Anda. Setelah Anda mengaktifkan pemberitahuan nilai properti, AWS IoT SiteWise menerbitkan setiap pembaruan nilai dalam pesan MQTT ke Core. AWS IoT
Untuk mengaktifkan pemberitahuan pembaruan nilai properti pada properti aset
-
Masuk ke konsol AWS IoT SiteWise
tersebut. -
Tinjau AWS IoT SiteWise titik akhir dan kuota di mana AWS IoT SiteWise didukung dan alihkan AWS Wilayah, jika perlu. Beralih ke Wilayah tempat Anda menjalankan AWS IoT SiteWise demo.
-
Di panel navigasi kiri, pilih Aset.
-
Pilih panah di sebelah Demo Wind Farm Assetuntuk memperluas hierarki aset ladang angin.
-
Pilih turbin demo dan pilih Edit.
-
Pilih Pengukuran.
-
Perbarui status Pemberitahuan MQTT Wind Speedproperti menjadi AKTIF.
-
Pilih Simpan di bagian bawah halaman.
-
Ulangi langkah 5 hingga 7 untuk setiap aset turbin demo.
-
Pilih turbin demo (misalnya, Demo Turbine Asset 1).
-
Pilih Pengukuran.
-
Pilih ikon salin di sebelah Wind Speedproperti untuk menyalin topik notifikasi ke clipboard Anda. Simpan topik notifikasi untuk digunakan nanti dalam tutorial ini. Anda hanya perlu merekam topik notifikasi dari satu turbin.
Topik notifikasi akan terlihat seperti contoh berikut.
$aws/sitewise/asset-models/
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE
/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
Langkah 2: Buat aturan di AWS IoT Core
Pada langkah ini, buat aturan di AWS IoT Core yang mem-parsing pesan notifikasi nilai properti dan menyisipkan data ke dalam tabel Amazon DynamoDB. AWS IoT Aturan inti mengurai pesan MQTT dan melakukan tindakan berdasarkan konten dan topik setiap pesan. Kemudian, Anda membuat aturan dengan tindakan DynamoDB untuk menyisipkan data ke tabel DynamoDB yang Anda buat sebagai bagian dari tutorial ini.
Untuk membuat aturan dengan tindakan DynamoDB
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di panel navigasi kiri, pilih Perutean pesan, lalu pilih Aturan.
-
Pilih Buat aturan.
-
Di bawah Tentukan properti aturan, masukkan nama dan deskripsi untuk aturan tersebut.
-
Temukan topik notifikasi yang Anda simpan sebelumnya dalam tutorial ini.
$aws/sitewise/asset-models/
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE
/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
Ganti ID aset (ID setelah
assets/
) dalam topik dengan a+
. Ini memilih properti kecepatan angin untuk semua aset turbin angin demo. Filter+
topik menerima semua node dari satu tingkat dalam suatu topik. Topik Anda akan terlihat seperti contoh berikut.$aws/sitewise/asset-models/
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
-
Masukkan pernyataan query aturan berikut. Ganti topik di
FROM
bagian dengan topik notifikasi Anda.SELECT payload.assetId AS asset, (SELECT VALUE (value.doubleValue) FROM payload.values) AS windspeed, timestamp() AS timestamp FROM '$aws/sitewise/asset-models/
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
' WHERE type = 'PropertyValueUpdate' -
Di bawah Tindakan aturan, arahkan ke Tindakan 1.
-
Pada halaman Pilih tindakan, pilih Dynamo DBv2. Ini membagi pesan menjadi beberapa kolom tabel DynamoDB
-
Di bawah nama Tabel, pilih Buat tabel baru. Anda membuat tabel Amazon DynamoDB untuk menerima data kecepatan angin dari tindakan aturan.
-
Di bawah nama Tabel di konsol DynamoDB
masukkan nama untuk tabel Anda. -
Untuk kunci Partition, lakukan hal berikut:
-
Masukkan
timestamp
sebagai kunci partisi. -
Pilih jenis Angka.
-
Pilih kotak centang Add sort key.
-
Masukkan
asset
sebagai kunci sortir, dan biarkan tipe kunci sortir default String.
-
-
Pilih Buat tabel.
-
Kembali ke tab dengan halaman Configure action.
-
Pada halaman tindakan aturan Lampirkan, segarkan daftar nama Tabel, dan pilih tabel DynamoDB baru yang Anda buat di langkah sebelumnya.
Langkah 3: Konfigurasikan tindakan aturan DynamoDB
Pada langkah ini, konfigurasikan tindakan aturan Amazon DynamoDB untuk menyisipkan data dari pembaruan nilai properti ke tabel DynamoDB baru Anda.
Untuk mengkonfigurasi tindakan aturan DynamoDB
-
Pilih Buat peran untuk membuat peran IAM yang memberikan akses AWS IoT Core untuk melakukan tindakan aturan.
-
Masukkan nama peran, misalnya,
WindSpeedDataRole
. Pilih Buat peran. -
Pilih Berikutnya.
-
Pilih Buat di bagian bawah halaman untuk menyelesaikan pembuatan aturan.
Data aset demo Anda akan mulai muncul di tabel DynamoDB Anda.
Langkah 4: Jelajahi data di DynamoDB
Pada langkah ini, jelajahi data kecepatan angin aset demo di tabel Amazon DynamoDB baru Anda.
Untuk mengeksplorasi data aset di DynamoDB
-
Kembali ke tab dengan tabel DynamoDB terbuka.
-
Dalam tabel yang Anda buat sebelumnya, pilih tab Jelajahi item tabel untuk melihat data dalam tabel. Segarkan halaman jika Anda tidak melihat baris dalam tabel. Jika baris tidak muncul setelah beberapa menit, lihatMemecahkan masalah aturan (DynamoDB).
-
Dalam satu baris dalam tabel, pilih ikon edit untuk memperluas data.
-
Pilih panah di sebelah windspeedstruktur untuk memperluas daftar titik data kecepatan angin. Setiap daftar mencerminkan sekumpulan titik data kecepatan angin yang dikirim AWS IoT SiteWise oleh demo ladang angin. Anda mungkin menginginkan format data yang berbeda jika Anda menyiapkan tindakan aturan untuk Anda gunakan sendiri. Untuk informasi selengkapnya, lihat Kueri pemberitahuan properti aset di AWS IoT SiteWise.
Sekarang setelah Anda menyelesaikan tutorial, nonaktifkan atau hapus aturan dan hapus tabel DynamoDB Anda untuk menghindari biaya tambahan. Untuk membersihkan sumber daya Anda, lihatLangkah 5: Bersihkan sumber daya setelah tutorial.
Langkah 5: Bersihkan sumber daya setelah tutorial
Setelah Anda menyelesaikan tutorial, bersihkan sumber daya Anda untuk menghindari biaya tambahan. Aset ladang angin demo Anda dihapus pada akhir durasi yang Anda pilih saat Anda membuat demo. Anda juga dapat menghapus demo secara manual.
AWS IoT SiteWise Demo menghapus dirinya sendiri setelah seminggu, atau jumlah hari yang Anda pilih jika Anda membuat tumpukan demo dari AWS CloudFormation konsol. Anda dapat menghapus demo sebelumnya jika Anda selesai menggunakan sumber daya demo. Anda juga dapat menghapus demo jika demo gagal dibuat. Gunakan langkah-langkah berikut untuk menghapus demo secara manual.
(opsional) Untuk menghapus AWS IoT SiteWise demo
Navigasikan ke konsol AWS CloudFormation
tersebut. Pilih Io TSite WiseDemoAssets dari daftar Stacks.
Pilih Hapus.
Saat Anda menghapus tumpukan, semua sumber daya yang dibuat untuk demo akan dihapus.
Dalam dialog konfirmasi, pilih Hapus tumpukan.
Tumpukan membutuhkan waktu sekitar 15 menit untuk dihapus. Jika demo gagal dihapus, pilih Hapus di sudut kanan atas lagi. Jika demo gagal dihapus lagi, ikuti langkah-langkah di AWS CloudFormation konsol untuk melewati sumber daya yang gagal dihapus, dan coba lagi.
Untuk informasi selengkapnya, lihat Hapus AWS IoT SiteWise demo.
Gunakan prosedur berikut untuk menonaktifkan pemberitahuan pembaruan nilai properti (jika Anda tidak menghapus demo), menonaktifkan atau menghapus AWS IoT aturan Anda, dan menghapus tabel DynamoDB Anda.
Untuk menonaktifkan pemberitahuan pembaruan nilai properti pada properti aset
-
Navigasikan ke konsol AWS IoT SiteWise
tersebut. -
Di panel navigasi kiri, pilih Aset.
-
Pilih panah di sebelah Demo Wind Farm Assetuntuk memperluas hierarki aset ladang angin.
-
Pilih turbin demo dan pilih Edit.
-
Perbarui status Pemberitahuan Wind Speedproperti menjadi TIDAK AKTIF.
-
Pilih Simpan aset di bagian bawah halaman.
-
Ulangi langkah 4 hingga 6 untuk setiap aset turbin demo.
Untuk menonaktifkan atau menghapus aturan di AWS IoT Core
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di panel navigasi kiri, pilih Perutean pesan, lalu pilih Aturan.
-
Pilih aturan Anda dan pilih Hapus.
-
Dalam dialog konfirmasi, masukkan nama aturan dan kemudian pilih Hapus.
Untuk menghapus tabel DynamoDB
-
Arahkan ke konsol DynamoDB
. -
Di panel navigasi kiri, pilih Tabel.
-
Pilih tabel yang Anda buat sebelumnya, misalnya,
WindSpeedData
. -
Pilih Hapus.
-
Dalam dialog konfirmasi, masukkan
confirm
untuk menghapus tabel.