

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

# Memperbarui layanan Amazon ECS
<a name="update-service-console-v2"></a>

Setelah Anda membuat layanan, ada kalanya Anda mungkin perlu memperbarui parameter layanan, misalnya jumlah tugas.

Saat Anda memperbarui layanan yang menggunakan pemutus sirkuit Amazon ECS, Amazon ECS membuat penyebaran layanan dan revisi layanan. Sumber daya ini memungkinkan Anda untuk melihat informasi terperinci tentang riwayat layanan. Untuk informasi selengkapnya, lihat [Melihat riwayat layanan menggunakan deployment layanan Amazon ECS](service-deployment.md).

## Prasyarat
<a name="update-service-prerequisites"></a>

Sebelum memperbarui layanan, verifikasi parameter layanan mana yang dapat diubah untuk jenis penerapan Anda. Untuk daftar lengkap parameter yang dapat diubah, lihat[Perbarui parameter layanan Amazon ECS](update-service-parameters.md).

## Prosedur
<a name="update-service-procedure"></a>

------
#### [ Console ]

1. Buka konsol di [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. Pada halaman **Clusters**, pilih cluster.

1. Pada halaman detail klaster, di bagian **Layanan**, pilih kotak centang di sebelah layanan, lalu pilih **Perbarui**.

1. Agar layanan Anda memulai penerapan baru, pilih **Paksa penerapan baru**.

1. Untuk **definisi Tugas**, pilih keluarga definisi tugas dan revisi.
**penting**  
Konsol memvalidasi bahwa keluarga dan revisi definisi tugas yang dipilih kompatibel dengan konfigurasi komputasi yang ditentukan. Jika Anda menerima peringatan, verifikasi kompatibilitas definisi tugas dan konfigurasi komputasi yang Anda pilih.

1. Jika Anda memilih **Replika**, untuk **tugas yang diinginkan**, masukkan jumlah tugas yang akan diluncurkan dan dipelihara dalam layanan.

1. **Jika Anda memilih **Replika**, agar Amazon ECS memantau distribusi tugas di seluruh Availability Zone, dan mendistribusikannya kembali ketika ada ketidakseimbangan, di bawah penyeimbangan kembali layanan Availability Zone, pilih **Availability Zone service rebalancing**.**

1. Untuk **tugas yang menjalankan Min**, masukkan batas bawah pada jumlah tugas dalam layanan yang harus tetap dalam `RUNNING` status selama penerapan, sebagai persentase dari jumlah tugas yang diinginkan (dibulatkan ke bilangan bulat terdekat). Untuk informasi selengkapnya, lihat [Konfigurasi penerapan](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service_definition_parameters.html#sd-deploymentconfiguration).

1. Untuk **tugas yang berjalan Max**, masukkan batas atas jumlah tugas dalam layanan yang diizinkan dalam `PENDING` status `RUNNING` atau selama penerapan, sebagai persentase dari jumlah tugas yang diinginkan (dibulatkan ke bilangan bulat terdekat).

1. Untuk mengonfigurasi cara tugas digunakan untuk layanan Anda, perluas opsi **Deployment, lalu konfigurasikan opsi** Anda.

   1. Untuk **jenis pengontrol Deployment**, tentukan pengontrol penyebaran layanan. Konsol Amazon ECS mendukung jenis pengontrol berikut:`ECS`.

   1. Untuk **strategi Deployment**, pilih strategi yang digunakan oleh Amazon ECS untuk menerapkan versi baru layanan.

   1. Bergantung pada pilihan **strategi Deployment**, lakukan hal berikut:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/update-service-console-v2.html)

   1. Untuk menjalankan fungsi Lambda untuk tahap siklus hidup, di bawah **Deployment lifecyce hooks** lakukan hal berikut untuk setiap fungsi Lambda yang unik:

      1. Pilih **Tambahkan**.

         Ulangi untuk setiap fungsi unik yang ingin Anda jalankan.

      1. Untuk **fungsi Lambda**, masukkan nama fungsi.

      1. Untuk **Peran**, pilih peran yang Anda buat dalam prasyarat dengan izin. blue/green 

         Untuk informasi selengkapnya, lihat [Izin diperlukan untuk fungsi Lambda di penerapan Amazon ECS blue/green](blue-green-permissions.md).

      1. Untuk tahapan **Siklus Hidup, pilih tahapan** yang dijalankan fungsi Lambda.

      1.  (Opsional) Untuk **detail Hook**, masukkan pasangan nilai kunci yang memberikan informasi tentang hook.

1. Untuk mengonfigurasi cara Amazon ECS mendeteksi dan menangani kegagalan penerapan, perluas **deteksi kegagalan Deployment**, lalu pilih opsi Anda. 

   1. Untuk menghentikan penerapan saat tugas tidak dapat dimulai, pilih **Gunakan pemutus sirkuit penyebaran Amazon ECS**.

      **Agar perangkat lunak secara otomatis memutar kembali penerapan ke status penerapan yang terakhir selesai saat pemutus sirkuit penyebaran mengatur penerapan ke status gagal, pilih Rollback on failure.**

   1. Untuk menghentikan penerapan berdasarkan metrik aplikasi, pilih **Gunakan CloudWatch alarm.** Kemudian, dari **nama CloudWatch alarm**, pilih alarm. Untuk membuat alarm baru, buka CloudWatch konsol.

      Agar perangkat lunak secara otomatis memutar kembali penerapan ke status penerapan yang terakhir selesai saat CloudWatch alarm menyetel penerapan ke status gagal, pilih **Rollback on** failure.

1. Untuk mengubah opsi komputasi, perluas **konfigurasi Compute**, lalu lakukan hal berikut: 

   1. Untuk layanan di AWS Fargate, untuk **versi Platform**, pilih versi baru.

   1. Untuk layanan yang menggunakan strategi penyedia kapasitas, untuk **strategi penyedia Kapasitas**, lakukan hal berikut:
      + Untuk menambahkan penyedia kapasitas tambahan, pilih **Tambahkan lebih banyak**. Kemudian, untuk **penyedia Kapasitas**, pilih penyedia kapasitas.
      + Untuk menghapus penyedia kapasitas, di sebelah kanan penyedia kapasitas, pilih **Hapus**.

      Layanan yang menggunakan penyedia kapasitas grup Auto Scaling tidak dapat diperbarui untuk menggunakan penyedia kapasitas Fargate. Layanan yang menggunakan penyedia kapasitas Fargate tidak dapat diperbarui untuk menggunakan penyedia kapasitas grup Auto Scaling.

1. (Opsional) Untuk mengonfigurasi Auto Scaling layanan, perluas Service **auto scaling**, lalu tentukan parameter berikut.Untuk menggunakan predicte auto scaling, yang melihat data beban masa lalu dari arus lalu lintas, konfigurasikan setelah Anda membuat layanan. Untuk informasi selengkapnya, lihat [Gunakan pola historis untuk menskalakan layanan Amazon ECS dengan penskalaan prediktif](predictive-auto-scaling.md).

   1. Untuk menggunakan penskalaan otomatis servis, pilih **Penskalaan otomatis layanan**.

   1. Untuk **Jumlah tugas minimum**, masukkan batas bawah jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan berada di bawah hitungan ini.

   1. Untuk **Jumlah tugas maksimum**, masukkan batas atas jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan melebihi hitungan ini.

   1. Pilih jenis kebijakan. Di bawah **Jenis kebijakan penskalaan**, pilih salah satu opsi berikut.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/update-service-console-v2.html)

1. (Opsional) Untuk menggunakan Service Connect, pilih **Aktifkan Service Connect**, lalu tentukan yang berikut ini:

   1. Di bawah **konfigurasi Service Connect**, tentukan mode klien.
      + Jika layanan Anda menjalankan aplikasi klien jaringan yang hanya perlu terhubung ke layanan lain di namespace, pilih **sisi Klien** saja.
      + Jika layanan Anda menjalankan aplikasi jaringan atau layanan web dan perlu menyediakan titik akhir untuk layanan ini, dan terhubung ke layanan lain di namespace, pilih **Klien** dan server.

   1. Untuk menggunakan namespace yang bukan namespace cluster default, untuk Namespace, pilih **namespace layanan**. Ini bisa berupa namespace yang dibuat secara terpisah di ruang nama Anda Akun AWS atau Wilayah AWS di Region yang sama yang dibagikan dengan akun Anda menggunakan (). AWS Resource Access Manager AWS RAM*Untuk informasi selengkapnya tentang AWS Cloud Map ruang nama bersama, lihat Berbagi [AWS Cloud Map namespace lintas akun](https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html) di Panduan Pengembang AWS Cloud Map *

   1. (Opsional) Tentukan konfigurasi log. Pilih **Gunakan koleksi log**. Opsi default mengirimkan log kontainer ke CloudWatch Log. Opsi driver log lainnya dikonfigurasi menggunakan AWS FireLens. Untuk informasi selengkapnya, lihat [Kirim log Amazon ECS ke AWS layanan atau AWS Partner](using_firelens.md).

      Berikut ini menjelaskan setiap tujuan log kontainer secara lebih rinci.
      + **Amazon CloudWatch** — Konfigurasikan tugas untuk mengirim log kontainer ke CloudWatch Log. Opsi driver log default disediakan, yang membuat grup CloudWatch log atas nama Anda. Untuk menentukan nama grup log yang berbeda, ubah nilai opsi driver.
      + **Amazon Data Firehose** — Konfigurasikan tugas untuk mengirim log kontainer ke Firehose. Opsi driver log default disediakan, yang mengirim log ke aliran pengiriman Firehose. Untuk menentukan nama aliran pengiriman yang berbeda, ubah nilai opsi driver.
      + **Amazon Kinesis Data** Streams — Konfigurasikan tugas untuk mengirim log kontainer ke Kinesis Data Streams. Opsi driver log default disediakan, yang mengirim log ke aliran Kinesis Data Streams. Untuk menentukan nama aliran yang berbeda, ubah nilai opsi driver.
      + **Amazon OpenSearch Service** - Konfigurasikan tugas untuk mengirim log kontainer ke domain OpenSearch Layanan. Opsi driver log harus disediakan. 
      + **Amazon S3** — Konfigurasikan tugas untuk mengirim log kontainer ke bucket Amazon S3. Opsi driver log default disediakan, tetapi Anda harus menentukan nama bucket Amazon S3 yang valid.

   1. Untuk mengaktifkan log akses, ikuti langkah-langkah berikut:

      1. Perluas **konfigurasi log Access**. Untuk **Format**, pilih **JSON** atau`TEXT`.

      1. Untuk menyertakan parameter kueri dalam log akses, pilih **Sertakan parameter kueri**.
**catatan**  
Untuk menonaktifkan log akses, untuk **Format**, pilih **Tidak Ada**.

1. Jika tugas Anda menggunakan volume data yang kompatibel dengan konfigurasi saat penerapan, Anda dapat mengonfigurasi volume dengan memperluas **Volume**.

   Nama volume dan jenis volume dikonfigurasi saat Anda membuat revisi definisi tugas dan tidak dapat diubah saat memperbarui layanan. Untuk memperbarui nama dan jenis volume, Anda harus membuat revisi definisi tugas baru dan memperbarui layanan dengan menggunakan revisi baru.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/update-service-console-v2.html)

1. (Opsional) Untuk membantu mengidentifikasi layanan Anda, perluas bagian **Tag**, lalu konfigurasikan tag Anda.
   + [Tambahkan tag] Pilih **Tambah tag**, dan lakukan hal berikut:
     + Untuk **Kunci**, masukkan nama kunci.
     + Untuk **Nilai**, masukkan nilai kunci.
   + [Menghapus tanda] Di samping tanda, pilih **Hapus tanda**.

1. Pilih **Perbarui**.

------
#### [ AWS CLI ]
+ Jalankan `update-service`. Untuk informasi tentang menjalankan perintah, lihat [update-service](https://docs.aws.amazon.com/cli/latest/reference/ecs/update-service.html) di Referensi. AWS Command Line Interface 

  `update-service`Contoh berikut memperbarui jumlah tugas yang diinginkan dari layanan `my-http-service` ke 2.

  Ganti *user-input* dengan nilai-nilai Anda.

  ```
  aws ecs update-service \
      --cluster MyCluster \
      --service my-http-service \
      --desired-count 2
  ```

------

## Langkah selanjutnya
<a name="update-service-next-steps"></a>

Lacak penyebaran Anda dan lihat riwayat layanan Anda untuk layanan yang merupakan pemutus sirkuit Amazon ECS. Untuk informasi selengkapnya, lihat [Melihat riwayat layanan menggunakan deployment layanan Amazon ECS](service-deployment.md).