Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Revisi deployment
Setiap objek target atau grup objek dapat memiliki satu deployment pada satu waktu. Ketika Anda membuat deployment untuk target yang sudah memiliki deployment, komponen perangkat lunak dalam deployment baru akan menggantikan komponen dari deployment sebelumnya. Jika penerapan baru tidak menentukan komponen yang ditentukan oleh penerapan sebelumnya, perangkat lunak AWS IoT Greengrass Core akan menghapus komponen tersebut dari perangkat inti target. Anda dapat merevisi deployment yang ada sehingga Anda tidak menghapus komponen yang berjalan di perangkat inti dari deployment sebelumnya ke target.
Untuk merevisi penerapan, Anda membuat penerapan yang dimulai dari komponen dan konfigurasi yang sama yang ada di penerapan sebelumnya. Anda menggunakan CreateDeploymentoperasi, yang merupakan operasi yang sama yang Anda gunakan untuk membuat penerapan.
Untuk merevisi deployment (AWS CLI)
-
Jalankan perintah berikut untuk membuat daftar penerapan untuk target penyebaran. Ganti
targetArn
dengan ARN dari AWS IoT benda target atau kelompok benda.aws greengrassv2 list-deployments --target-arn
targetArn
Tanggapan berisi daftar dengan deployment terbaru untuk target. Salin
deploymentId
dari respons untuk digunakan di langkah berikutnya.catatan
Anda juga dapat merevisi deployment selain revisi terbaru untuk target. Tentukan
--history-filter ALL
untuk mencantumkan semua deployment untuk target. Kemudian, salin ID penerapan yang ingin Anda revisi. -
Jalankan perintah berikut untuk mendapatkan detail penerapan. Detail ini mencakup metadata, komponen, dan konfigurasi pekerjaan. Ganti
deploymentId
dengan ID dari langkah sebelumnya.aws greengrassv2 get-deployment --deployment-id
deploymentId
Tanggapan berisi detail deployment.
-
Buat file bernama
deployment.json
dan salin respons perintah sebelumnya ke dalam file. -
Hapus pasangan nilai kunci berikut dari objek JSON di
deployment.json
:-
deploymentId
-
revisionId
-
iotJobId
-
iotJobArn
-
creationTimestamp
-
isLatestForTarget
-
deploymentStatus
CreateDeploymentOperasi mengharapkan muatan dengan struktur berikut.
{ "targetArn": "
String
", "components":Map of components
, "deploymentPolicies":DeploymentPolicies
, "iotJobConfiguration":DeploymentIoTJobConfiguration
, "tags":Map of tags
} -
-
Pada
deployment.json
, lakukan langkah-langkah berikut:-
Ubah nama deployment ini (
deploymentName
). -
Ubah komponen deployment ini (
components
). -
Ubah kebijakan deployment ini (
deploymentPolicies
). -
Ubah konfigurasi tugas deployment (
iotJobConfiguration
). -
Ubah tag deployment ini (
tags
).
Untuk informasi lebih lanjut tentang cara menentukan detail deployment ini, lihat Buat deployment.
-
-
Jalankan perintah berikut untuk membuat deployment dari
deployment.json
.aws greengrassv2 create-deployment --cli-input-json file://deployment.json
Tanggapan meliputi
deploymentId
yang menentukan deployment ini. Anda dapat menggunakan ID deployment untuk memeriksa status deployment. Untuk informasi selengkapnya, lihat Periksa status deployment.