Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbarui model aset dan model komponen
Gunakan AWS IoT SiteWise konsol atau API untuk memperbarui model aset atau model komponen.
Anda tidak dapat mengubah tipe atau tipe data properti yang ada, atau jendela metrik yang ada. Anda juga tidak dapat mengubah jenis model dari model aset ke model komponen, atau sebaliknya.
penting
-
Jika Anda menghapus properti dari model aset atau model komponen, AWS IoT SiteWise menghapus semua data sebelumnya untuk properti tersebut. Untuk model komponen, ini memengaruhi semua model aset yang menggunakan model komponen tersebut, jadi berhati-hatilah untuk memahami seberapa luas perubahan Anda dapat diterapkan.
-
Jika Anda menghapus definisi hierarki dari model aset, AWS IoT SiteWise lepaskan semua aset dalam hierarki tersebut.
Saat Anda memperbarui model aset, setiap aset berdasarkan model tersebut mencerminkan perubahan apa pun yang Anda buat pada model yang mendasarinya. Sampai perubahan menyebar, setiap aset memiliki UPDATING
negara. Anda harus menunggu sampai aset tersebut kembali ke ACTIVE
negara sebelum Anda berinteraksi dengan mereka. Selama waktu ini, status model aset yang diperbarui akan menjadiPROPAGATING
.
Saat Anda memperbarui model komponen, setiap model aset yang menggabungkan model komponen tersebut mencerminkan perubahan. Sampai perubahan model komponen menyebar, setiap model aset yang terpengaruh memiliki UPDATING
status, diikuti oleh PROPAGATING
saat memperbarui aset terkait, seperti yang dijelaskan dalam paragraf sebelumnya. Anda harus menunggu sampai model aset tersebut kembali ke ACTIVE
keadaan sebelum Anda berinteraksi dengannya. Selama waktu ini, status model komponen yang diperbarui akan menjadiPROPAGATING
.
Untuk informasi selengkapnya, lihat Status aset dan model.
Memperbarui model aset atau komponen (konsol)
Anda dapat menggunakan AWS IoT SiteWise konsol untuk memperbarui model aset atau model komponen.
Untuk memperbarui model aset atau model komponen (konsol)
Navigasikan ke konsol AWS IoT SiteWise
tersebut. Di panel navigasi, pilih Model.
-
Pilih model aset atau model komponen yang akan diperbarui.
-
Pilih Edit.
-
Pada halaman Edit model, lakukan salah satu hal berikut:
-
Dalam detail Model, ubah Nama model.
-
Ubah salah satu definisi Atribut. Anda tidak dapat mengubah tipe Data dari atribut yang ada. Untuk informasi selengkapnya, lihat Tentukan data statis (atribut).
-
Ubah salah satu definisi Pengukuran. Anda tidak dapat mengubah tipe Data pengukuran yang ada. Untuk informasi selengkapnya, lihat Tentukan aliran data dari peralatan (pengukuran).
-
Ubah salah satu definisi Transform. Untuk informasi selengkapnya, lihat Mengubah data (mengubah).
-
Ubah salah satu definisi Metrik. Anda tidak dapat mengubah Interval waktu metrik yang ada. Untuk informasi selengkapnya, lihat Data agregat dari properti dan aset lainnya (metrik).
-
(Hanya model aset) Ubah salah satu definisi Hierarki. Anda tidak dapat mengubah model Hierarki hierarki yang ada. Untuk informasi selengkapnya, lihat Tentukan hierarki model aset.
-
-
Pilih Simpan.
catatan
Permintaan pembaruan yang dibuat di konsol ditolak, jika pengguna lain berhasil memperbarui model aset sejak Anda terakhir membuka halaman Edit model. Konsol meminta pengguna untuk Menyegarkan halaman Edit model, untuk mengambil model yang diperbarui. Anda harus melakukan pembaruan lagi, dan coba lagi penyimpanan Anda. Lihat Penguncian optimis untuk penulisan model aset untuk detail selengkapnya.
Memperbarui model aset atau komponen (AWS CLI)
Gunakan AWS Command Line Interface (AWS CLI) untuk memperbarui model aset atau model komponen.
Gunakan UpdateAssetModelAPIuntuk memperbarui nama, deskripsi, dan properti model aset atau model komponen. Hanya untuk model aset, Anda dapat memperbarui hierarki. Tentukan parameter berikut:
-
assetModelId
— ID aset. Ini adalah ID aktual dalam UUID format, atauexternalId:myExternalId
jika memilikinya. Untuk informasi selengkapnya, lihat Referensi objek dengan eksternal IDs di AWS IoT SiteWise Panduan Pengguna.
Tentukan model yang diperbarui dalam muatan. Untuk mempelajari tentang format yang diharapkan dari model aset atau model komponen, lihatBuat model aset.
Awas
UpdateAssetModelAPIMenimpa model yang ada dengan model yang Anda berikan di payload. Untuk menghindari penghapusan properti atau hierarki model Anda, Anda harus menyertakan properti IDs dan definisinya dalam payload model yang diperbarui. Untuk mempelajari cara menanyakan struktur model yang ada, lihat DescribeAssetModeloperasinya.
catatan
Prosedur berikut hanya dapat memperbarui model komposit tipeAWS/ALARM
. Jika Anda ingin memperbarui model CUSTOM
komposit, gunakan UpdateAssetModelCompositeModelsebagai gantinya. Untuk informasi selengkapnya, lihat Perbarui model komposit khusus (komponen).
Untuk memperbarui model aset atau model komponen (AWS CLI)
-
Jalankan perintah berikut untuk mengambil definisi model yang ada. Ganti
asset-model-id
dengan ID atau ID eksternal dari model aset atau model komponen untuk diperbarui.aws iotsitewise describe-asset-model --asset-model-id
asset-model-id
Perintah di atas mengembalikan definisi model yang sesuai dengan versi terbaru model.
Untuk kasus penggunaan di mana model aset berada dalam
FAILED
status, ambil definisi model yang valid yang sesuai dengan versi aktifnya untuk membuat permintaan pembaruan Anda. Lihat Versi model aset untuk detail. Jalankan perintah berikut untuk mengambil definisi model aktif:aws iotsitewise describe-asset-model --asset-model-id
asset-model-id
--asset-model-version ACTIVEOperasi mengembalikan respons yang berisi detail model. Responsnya memiliki struktur sebagai berikut.
{ "assetModelId": "
String
", "assetModelArn": "String
", "assetModelName": "String
", "assetModelDescription": "String
", "assetModelProperties":Array of AssetModelProperty
, "assetModelHierarchies":Array of AssetModelHierarchyDefinition
, "assetModelCompositeModels":Array of AssetModelCompositeModel
, "assetModelCompositeModelSummaries":Array of AssetModelCompositeModelSummary
, "assetModelCreationDate": "String
", "assetModelLastUpdateDate": "String
", "assetModelStatus": { "state": "String
", "error": { "code": "String
", "message": "String
" }, "assetModelType": "String
" }, "assetModelVersion": "String
", "eTag": "String
" }Untuk informasi lebih lanjut, lihat DescribeAssetModeloperasi.
-
Buat file bernama
update-asset-model.json
dan salin respons perintah sebelumnya ke dalam file. -
Hapus pasangan kunci-nilai berikut dari JSON objek di:
update-asset-model.json
-
assetModelId
-
assetModelArn
-
assetModelCompositeModelSummaries
-
assetModelCreationDate
-
assetModelLastUpdateDate
-
assetModelStatus
-
assetModelType
-
assetModelVersion
-
eTag
UpdateAssetModelOperasi mengharapkan muatan dengan struktur berikut:
{ "assetModelName": "
String
", "assetModelDescription": "String
", "assetModelProperties":Array of AssetModelProperty
, "assetModelHierarchies":Array of AssetModelHierarchyDefinition
, "assetModelCompositeModels":Array of AssetModelCompositeModel
} -
-
Pada
update-asset-model.json
, lakukan langkah-langkah berikut:-
Ubah nama model aset (
assetModelName
). -
Mengubah, menambah, atau menghapus deskripsi model aset (
assetModelDescription
). -
Mengubah, menambah, atau menghapus properti model aset (
assetModelProperties
). Anda tidak dapat mengubah propertidataType
yang ada atau metrikwindow
yang ada. Untuk informasi selengkapnya, lihat Tentukan properti data. -
Mengubah, menambah, atau menghapus salah satu hierarki model aset (
assetModelHierarchies
). Anda tidak dapat mengubah hierarkichildAssetModelId
yang ada. Untuk informasi selengkapnya, lihat Tentukan hierarki model aset. -
Mengubah, menambah, atau menghapus salah satu model komposit model aset tipe
AWS/ALARM
(assetModelCompositeModels
). Alarm memantau properti lain sehingga Anda dapat mengidentifikasi kapan peralatan atau proses memerlukan perhatian. Setiap definisi alarm adalah model komposit yang menstandarisasi serangkaian properti yang digunakan alarm. Untuk informasi selengkapnya, silakan lihat Pantau data dengan alarm dan Tentukan alarm pada model aset.
-
-
Jalankan perintah berikut untuk memperbarui model aset dengan definisi yang disimpan di
update-asset-model.json
. Gantiasset-model-id
dengan ID model aset:aws iotsitewise update-asset-model \ --asset-model-id
asset-model-id
\ --cli-input-json file://model-payload.json
penting
Ketika beberapa pengguna memperbarui model aset pada saat yang sama, perubahan pengguna mungkin secara tidak sengaja ditimpa oleh pengguna lain. Untuk mencegah hal ini, Anda harus menentukan permintaan pembaruan bersyarat. Lihat Penguncian optimis untuk penulisan model aset.