Memperbarui layanan menggunakan konsol - Amazon Elastic Container Service

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

Memperbarui layanan menggunakan konsol

Anda dapat memperbarui layanan Amazon ECS menggunakan konsol Amazon ECS. Konfigurasi layanan saat ini sudah diisi sebelumnya. Anda dapat memperbarui definisi tugas, jumlah tugas yang diinginkan, strategi penyedia kapasitas, versi platform, dan konfigurasi penerapan; atau kombinasi apa pun dari ini.

Untuk informasi tentang cara memperbarui konfigurasi penerapan biru/hijau, lihat. Memperbarui konfigurasi penerapan biru/hijau menggunakan konsol

Pertimbangkan hal berikut saat Anda menggunakan konsol:

Jika Anda ingin menghentikan sementara layanan Anda, atur tugas yang diinginkan ke 0. Kemudian, ketika Anda siap untuk memulai layanan, perbarui layanan dengan jumlah tugas yang diinginkan asli.

Pertimbangkan hal berikut saat Anda menggunakan konsol:

  • Anda harus menggunakan AWS Command Line Interface untuk memperbarui layanan yang menggunakan salah satu parameter berikut:

    • Penerapan biru/hijau

    • Service Discovery — Anda hanya dapat melihat konfigurasi Service Discovery Anda.

    • Melacak kebijakan dengan metrik khusus

    • Perbarui Layanan - Anda tidak dapat memperbarui konfigurasi awsvpc jaringan dan masa tenggang pemeriksaan kesehatan.

    Untuk informasi tentang cara memperbarui layanan menggunakan AWS CLI, lihat update-servicedi AWS Command Line Interface Referensi.

  • Jika Anda mengubah port yang digunakan oleh kontainer dalam definisi tugas, Anda mungkin perlu memperbarui grup keamanan agar instance kontainer berfungsi dengan port yang diperbarui.

  • Amazon ECS tidak secara otomatis memperbarui grup keamanan yang terkait dengan penyeimbang beban Elastic Load Balancing atau instans kontainer Amazon ECS.

  • Jika layanan Anda menggunakan penyeimbang beban, konfigurasi penyeimbang beban yang ditentukan untuk layanan Anda saat dibuat tidak dapat diubah menggunakan konsol. Sebagai gantinya, Anda dapat menggunakan AWS CLI atau SDK untuk memodifikasi konfigurasi penyeimbang beban. Untuk informasi tentang cara mengubah konfigurasi, lihat UpdateServicedi Referensi API Amazon Elastic Container Service.

  • Jika Anda memperbarui definisi tugas untuk layanan, nama kontainer dan port kontainer yang ditentukan dalam konfigurasi penyeimbang beban harus tetap dalam definisi tugas.

Anda dapat memperbarui layanan yang ada untuk mengubah beberapa parameter konfigurasi layanan, seperti jumlah tugas yang dikelola oleh layanan, definisi tugas mana yang digunakan oleh tugas, atau jika tugas Anda menggunakan jenis peluncuran Fargate, Anda dapat mengubah versi platform yang digunakan layanan Anda. Layanan yang menggunakan versi platform Linux tidak dapat diperbarui untuk menggunakan versi platform Windows dan sebaliknya. Jika Anda memiliki aplikasi yang membutuhkan kapasitas lebih besar, maka Anda dapat menaikkan skala layanan. Jika Anda memiliki kapasitas yang tidak digunakan untuk menurunkan skala, maka Anda dapat mengurangi jumlah tugas yang diinginkan dalam layanan dan mengosongkan sumber daya.

Jika Anda ingin menggunakan citra kontainer yang diperbarui untuk tugas Anda, Anda dapat membuat revisi penentuan tugas baru dengan citra tersebut dan men-deploy-nya ke layanan Anda dengan menggunakan opsi memaksa deployment baru di dalam konsol.

Penjadwal layanan menggunakan parameter persentase minimum dan maksimum yang sehat (dalam konfigurasi deployment untuk layanan) untuk menentukan strategi deployment.

Jika layanan menggunakan tipe deployment (ECS) pembaruan bergulir, persentase minimum yang sehat mewakili batas bawah jumlah tugas dalam layanan yang harus tetap berada dalam status RUNNING selama deployment, sebagai persentase jumlah tugas yang diinginkan (dibulatkan ke atas ke bilangan bulat terdekat). Parameter ini juga berlaku saat instance kontainer apa pun berada dalam DRAINING status jika layanan berisi tugas menggunakan tipe peluncuran EC2. Gunakan parameter ini untuk menyebarkan tanpa menggunakan kapasitas cluster tambahan. Misalnya, jika layanan Anda memiliki jumlah empat tugas yang diinginkan dan persentase sehat minimum 50 persen, penjadwal dapat menghentikan dua tugas yang ada untuk membebaskan kapasitas cluster sebelum memulai dua tugas baru. Tugas untuk layanan yang tidak menggunakan penyeimbang beban dianggap sehat jika berada dalam status RUNNING. Tugas untuk layanan yang menggunakan penyeimbang beban dianggap sehat jika berada dalam status RUNNING dan dilaporkan sehat oleh penyeimbang beban. Nilai default untuk persen sehat minimum adalah 100 persen.

Jika layanan menggunakan tipe penerapan rolling update (ECS), parameter persen maksimum mewakili batas atas jumlah tugas dalam layanan yang diizinkan dalam,, atau STOPPING status selama penerapan PENDINGRUNNING, sebagai persentase dari jumlah tugas yang diinginkan (dibulatkan ke bilangan bulat terdekat). Parameter ini juga berlaku saat instance kontainer apa pun berada dalam DRAINING status jika layanan berisi tugas menggunakan tipe peluncuran EC2. Gunakan parameter ini untuk menentukan ukuran batch deployment. Misalnya, jika layanan Anda memiliki jumlah empat tugas yang diinginkan dan nilai persen maksimum 200 persen, penjadwal dapat memulai empat tugas baru sebelum menghentikan empat tugas lama. Itu asalkan sumber daya cluster yang diperlukan untuk melakukan ini tersedia. Nilai default untuk persen maksimum adalah 200 persen.

Saat penjadwal layanan mengganti tugas selama pembaruan, maka layanan terlebih dahulu menghapus tugas dari penyeimbang beban (jika digunakan) dan menunggu koneksi dialihkan. Kemudian, docker stop yang setara dikeluarkan untuk kontainer yang berjalan dalam tugas. Hal ini menyebabkan sinyal SIGTERM dan waktu habis dalam 30 detik, setelah SIGKILL dikirim dan kontainer dihentikan secara paksa. Jika kontainer menangani sinyal SIGTERM dengan baik dan keluar dalam waktu 30 detik dari saat menerimanya, maka sinyal SIGKILL tidak dikirim. Penjadwal layanan memulai dan menghentikan tugas seperti yang ditentukan melalui pengaturan persentase minimum dan maksimum yang sehat.

Penjadwal layanan juga menggantikan tugas yang ditentukan tidak sehat setelah pemeriksaan kesehatan kontainer atau pemeriksaan kesehatan kelompok sasaran penyeimbang beban gagal. Penggantian ini tergantung pada parameter definisi maximumPercent dan desiredCount layanan. Jika tugas ditandai tidak sehat, penjadwal layanan akan memulai tugas pengganti terlebih dahulu. Jika tugas penggantian memiliki status kesehatanHEALTHY, penjadwal layanan menghentikan tugas yang tidak sehat. Jika tugas penggantian memiliki status kesehatanUNHEALTHY, penjadwal akan menghentikan tugas penggantian yang tidak sehat atau tugas tidak sehat yang ada untuk mendapatkan jumlah tugas total yang samadesiredCount. Jika maximumPercent parameter membatasi penjadwal untuk memulai tugas penggantian terlebih dahulu, penjadwal akan menghentikan tugas yang tidak sehat satu per satu secara acak untuk membebaskan kapasitas, dan kemudian memulai tugas pengganti. Proses start dan stop berlanjut sampai semua tugas yang tidak sehat diganti dengan tugas yang sehat. Setelah semua tugas yang tidak sehat telah diganti dan hanya tugas sehat yang berjalan, jika jumlah tugas total melebihidesiredCount, tugas sehat dihentikan secara acak hingga jumlah tugas total sama. desiredCount Untuk informasi selengkapnya tentang maximumPercent dandesiredCount, lihat Parameter definisi layanan.

catatan

Perilaku ini tidak berlaku untuk tugas yang dijalankan dan dikelola oleh layanan yang menggunakan jenis penerapan pembaruan bergulir. Selama pembaruan bergulir, penjadwal layanan pertama-tama menghentikan tugas yang tidak sehat dan kemudian memulai tugas penggantian.

penting

Jika Anda mengubah port yang digunakan oleh kontainer dalam penentuan tugas, maka Anda mungkin perlu memperbarui grup keamanan untuk instans kontainer agar berfungsi dengan port yang diperbarui.

Jika Anda memperbarui ketentuan tugas untuk layanan, nama kontainer dan port kontainer yang ditentukan ketika layanan dibuat harus tetap dalam ketentuan tugas.

Amazon ECS tidak secara otomatis memperbarui grup keamanan yang terkait dengan penyeimbang beban Elastic Load Balancing atau instans kontainer Amazon ECS.

Untuk memperbarui layanan (konsol Amazon ECS)
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pada halaman Clusters, pilih cluster.

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

  4. Agar layanan Anda memulai penerapan baru, pilih Paksa penerapan baru.

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

  6. Untuk tugas yang diinginkan, masukkan jumlah tugas yang ingin Anda jalankan untuk layanan.

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

  8. 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).

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

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

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

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

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

  11. (Opsional) Untuk mengonfigurasi layanan Auto Scaling, perluas Service auto scaling, lalu tentukan parameter berikut.

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

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

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

    4. Pilih jenis kebijakan. Di bawah Jenis kebijakan penskalaan, pilih salah satu opsi berikut.

      Untuk menggunakan jenis kebijakan ini... Lakukan ini...

      Pelacakan target

      1. Untuk Jenis kebijakan penskalaan, pilih Pelacakan target.

      2. Untuk nama Kebijakan, masukkan nama kebijakan.

      3. Untuk metrik layanan ECS, pilih salah satu metrik berikut.

        • ECS ServiceAverage CPUUutilization — Pemanfaatan CPU rata-rata layanan.

        • ECS ServiceAverageMemoryUtilization — Pemanfaatan memori rata-rata layanan.

        • ALB RequestCountPerTarget — Jumlah permintaan yang diselesaikan per target dalam kelompok sasaran Application Load Balancer.

      4. Untuk nilai Target, masukkan nilai yang dipertahankan layanan untuk metrik yang dipilih.

      5. Untuk periode cooldown scale-out, masukkan jumlah waktu, dalam detik, setelah aktivitas scale-out (tambahkan tugas) yang harus dilewati sebelum aktivitas scale-out lainnya dapat dimulai.

      6. Untuk periode cooldown Scale-in, masukkan jumlah waktu, dalam detik, setelah aktivitas scale-in (hapus tugas) yang harus dilewati sebelum aktivitas scale-in lainnya dapat dimulai.

      7. Untuk mencegah kebijakan melakukan aktivitas penskalaan, pilih Matikan penskalaan.

      8. • (Opsional) Pilih Matikan penskalaan jika Anda ingin kebijakan penskalaan Anda ditingkatkan untuk meningkatkan lalu lintas tetapi tidak membutuhkannya untuk menskalakan saat lalu lintas menurun.

      Penskalaan langkah
      1. Untuk Jenis kebijakan penskalaan, pilih Penskalaan langkah.

      2. Untuk nama Kebijakan, masukkan nama kebijakan.

      3. Untuk Nama alarm, masukkan nama yang unik untuk alarm.

      4. Untuk metrik layanan Amazon ECS, pilih metrik yang akan digunakan untuk alarm.

      5. Untuk Statistik, pilih statistik alarm.

      6. Untuk Periode, pilih periode untuk alarm.

      7. Untuk kondisi Alarm, pilih cara membandingkan metrik yang dipilih dengan ambang batas yang ditentukan.

      8. Untuk Ambang untuk membandingkan metrik dan periode Evaluasi untuk memulai alarm, masukkan ambang batas yang digunakan untuk alarm dan berapa lama untuk mengevaluasi ambang batas.

      9. Di bawah Tindakan penskalaan, lakukan hal berikut:

        • Untuk Tindakan, pilih apakah akan menambah, menghapus, atau menetapkan jumlah tertentu yang diinginkan untuk layanan Anda.

        • Jika Anda memilih untuk menambah atau menghapus tugas, untuk Nilai, masukkan jumlah tugas (atau persen tugas yang ada) untuk ditambahkan atau dihapus saat tindakan penskalaan dimulai. Jika Anda memilih untuk mengatur hitungan yang diinginkan, masukkan jumlah tugas. Untuk Jenis, pilih apakah Nilai adalah bilangan bulat atau nilai persen dari jumlah yang diinginkan yang ada.

        • Untuk batas Bawah dan Batas atas, masukkan batas bawah dan batas atas penyesuaian penskalaan langkah Anda. Secara default, batas bawah untuk kebijakan penambahan adalah ambang batas alarm, sedangkan batas atas adalah positif (+) tak terbatas. Secara default, batas atas untuk kebijakan penghapusan adalah ambang batas alarm, sedangkan batas bawah adalah negatif (-) tak terbatas.

        • (Opsional) Tambahkan opsi penskalaan tambahan. Pilih Tambahkan tindakan penskalaan baru, lalu ulangi langkah tindakan Penskalaan.

        • Untuk periode Cooldown, masukkan jumlah waktu, dalam detik, untuk menunggu aktivitas penskalaan sebelumnya diterapkan. Untuk kebijakan add, ini adalah waktu setelah aktivitas scale-out yang kebijakan penskalaan memblokir aktivitas scale-in dan membatasi berapa banyak tugas yang dapat diskalakan pada suatu waktu. Untuk kebijakan penghapusan, ini adalah waktu setelah aktivitas penskalaan yang harus diteruskan sebelum aktivitas penskalaan lainnya dapat dimulai.

  12. (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.

    2. Untuk menggunakan namespace yang bukan namespace cluster default, untuk Namespace, pilih namespace layanan.

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

    Untuk mengkonfigurasi jenis volume ini Lakukan hal berikut

    Amazon EBS

    1. Untuk jenis volume EBS, pilih jenis volume EBS yang ingin Anda lampirkan ke tugas Anda.

    2. Untuk Ukuran (GiB), masukkan nilai yang valid untuk ukuran volume dalam gibibytes (GiB). Anda dapat menentukan minimal 1 GiB dan maksimum ukuran volume 16,384 GiB. Nilai ini diperlukan kecuali Anda memberikan ID snapshot.

    3. Untuk IOPS, masukkan jumlah maksimum operasi input/output (IOPS) yang harus disediakan volume. Nilai ini hanya dapat dikonfigurasi untukio1,io2, dan jenis gp3 volume.

    4. Untuk Throughput (MIB/s), masukkan throughput yang harus disediakan volume, dalam mebibytes per detik (, atau MIB/s). MiBps Nilai ini hanya dapat dikonfigurasi untuk jenis gp3 volume.

    5. Untuk ID Snapshot, pilih snapshot volume Amazon EBS yang ada atau masukkan ARN snapshot jika Anda ingin membuat volume dari snapshot. Anda juga dapat membuat volume baru yang kosong dengan tidak memilih atau memasukkan ID snapshot.

    6. Untuk tipe sistem File, pilih jenis sistem file yang akan digunakan untuk penyimpanan data dan pengambilan pada volume. Anda dapat memilih default sistem operasi atau jenis sistem file tertentu. Default untuk Linux adalahXFS. Untuk volume yang dibuat dari snapshot, Anda harus menentukan jenis sistem file yang sama dengan volume yang digunakan saat snapshot dibuat. Jika ada ketidakcocokan tipe sistem file, tugas akan gagal dimulai.

    7. Untuk peran Infrastruktur, pilih peran IAM dengan izin yang diperlukan yang memungkinkan Amazon ECS mengelola volume Amazon EBS untuk tugas. Anda dapat melampirkan kebijakan AmazonECSInfrastructureRolePolicyForVolumes terkelola ke peran, atau Anda dapat menggunakan kebijakan sebagai panduan untuk membuat dan melampirkan kebijakan Anda sendiri dengan izin yang memenuhi kebutuhan spesifik Anda. Untuk informasi selengkapnya tentang izin yang diperlukan, lihat Peran IAM infrastruktur Amazon ECS.

    8. Untuk Enkripsi, pilih Default jika Anda ingin menggunakan enkripsi Amazon EBS dengan pengaturan default. Jika akun Anda memiliki Enkripsi yang dikonfigurasi secara default, volume akan dienkripsi dengan kunci AWS Key Management Service (AWS KMS) yang ditentukan dalam pengaturan. Jika Anda memilih Default dan enkripsi default Amazon EBS tidak diaktifkan, volume tidak akan dienkripsi.

      Jika Anda memilih Kustom, Anda dapat menentukan AWS KMS key pilihan Anda untuk enkripsi volume.

      Jika Anda memilih None, volume tidak akan dienkripsi kecuali Anda memiliki enkripsi secara default dikonfigurasi, atau jika Anda membuat volume dari snapshot terenkripsi.

    9. Jika Anda telah memilih Kustom untuk Enkripsi, Anda harus menentukan AWS KMS key yang ingin Anda gunakan. Untuk kunci KMS, pilih AWS KMS key atau masukkan tombol ARN. Jika Anda memilih untuk mengenkripsi volume dengan menggunakan kunci terkelola pelanggan simetris, pastikan Anda memiliki izin yang tepat yang ditentukan dalam kebijakan Anda. AWS KMS key Untuk informasi selengkapnya, lihat Enkripsi data untuk volume Amazon EBS.

    10. (Opsional) Di bawah Tag, Anda dapat menambahkan tag ke volume Amazon EBS Anda dengan menyebarkan tag dari definisi tugas atau layanan, atau dengan menyediakan tag Anda sendiri.

      Jika Anda ingin menyebarkan tag dari definisi tugas, pilih Definisi tugas untuk menyebarkan tag dari. Jika Anda ingin menyebarkan tag dari layanan, pilih Layanan untuk menyebarkan tag dari. Jika Anda memilih Jangan menyebarkan, atau jika Anda tidak memilih nilai, tag tidak disebarkan.

      Jika Anda ingin memberikan tag Anda sendiri, pilih Tambah tag dan kemudian berikan kunci dan nilai untuk setiap tag yang Anda tambahkan.

      Untuk informasi selengkapnya tentang menandai volume Amazon EBS, lihat Menandai volume Amazon EBS.

  14. (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.

  15. Pilih Perbarui.