Revisi deployment - AWS IoT Greengrass

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 deployment baru tidak menentukan komponen yang ditetapkan oleh deployment sebelumnya, perangkat lunak inti AWS IoT Greengrass akan menghapus komponen 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)
  1. Jalankan perintah berikut untuk membuat daftar penerapan untuk target penyebaran. Ganti targetArn dengan ARN target objek AWS IoT atau grup objek.

    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.

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

  3. Buat file bernama deployment.json dan salin respons perintah sebelumnya ke dalam file.

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

  6. 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. Lihat informasi yang lebih lengkap di Periksa status deployment.