

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Revisi deployment
<a name="revise-deployments"></a>

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 [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html)operasi, yang merupakan operasi yang sama yang Anda gunakan untuk [membuat penerapan](create-deployments.md).

**Untuk merevisi deployment (AWS CLI)**

1. <a name="revise-deployment-list-deployments-intro"></a>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**  <a name="revise-deployment-list-deployments-revision-note"></a>
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.

1. <a name="revise-deployment-get-deployment"></a>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.

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

1. Hapus pasangan nilai kunci berikut dari objek JSON di `deployment.json`:
   + `deploymentId`
   + `revisionId`
   + `iotJobId`
   + `iotJobArn`
   + `creationTimestamp`
   + `isLatestForTarget`
   + `deploymentStatus`

   [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html)Operasi mengharapkan muatan dengan struktur berikut.

   ```
   {
     "targetArn": "String",
     "components": Map of components,
     "deploymentPolicies": DeploymentPolicies,
     "iotJobConfiguration": DeploymentIoTJobConfiguration,
     "tags": Map of tags
   }
   ```

1. 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](create-deployments.md).

1. Jalankan perintah berikut untuk membuat deployment dari `deployment.json`.

   ```
   aws greengrassv2 create-deployment --cli-input-json file://deployment.json
   ```

   <a name="check-new-deployment-status"></a>Tanggapan meliputi `deploymentId` yang menentukan deployment ini. Anda dapat menggunakan ID deployment untuk memeriksa status deployment. Untuk informasi selengkapnya, lihat [Periksa status deployment](check-deployment-status.md#check-cloud-deployment-status).