View a markdown version of this page

Membuat dan mengelola daemon - Amazon Elastic Container Service

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

Membuat dan mengelola daemon

Setelah mendaftarkan definisi tugas daemon, buat daemon untuk menerapkannya di seluruh penyedia kapasitas Instans Terkelola Amazon ECS. Amazon ECS secara otomatis menempatkan satu tugas daemon di setiap instans Amazon EC2 di penyedia kapasitas terkait dan mengelola siklus hidup daemon.

Prasyarat

Sebelum Anda membuat daemon, verifikasi bahwa Anda memiliki yang berikut:

  • Cluster Amazon ECS.

  • Satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS yang terkait dengan klaster.

  • Definisi tugas daemon terdaftar.

Membuat daemon

Konsol Manajemen AWS

  1. Buka konsol Amazon ECS. Di navigasi kiri, pilih Cluster, lalu pilih cluster Anda.

  2. Pilih tab Daemons, lalu pilih Buat.

  3. Untuk keluarga definisi tugas Daemon, pilih definisi tugas daemon Anda dari tarik-turun.

  4. Untuk revisi definisi tugas Daemon, pilih revisi yang akan digunakan. Biarkan kosong untuk menggunakan revisi terbaru.

  5. Untuk nama Daemon, masukkan nama unik. Nama dapat berisi hingga 255 karakter alfanumerik, tanda hubung, dan garis bawah.

  6. Untuk penyedia Kapasitas, pilih satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS. Ini menentukan instance mana yang menjalankan tugas daemon Anda.

  7. (Opsional) Konfigurasikan pengaturan penerapan:

    • Persentase pembuangan - Persentase instance yang akan mengalir secara bersamaan selama pembaruan. Default: 25.

    • Gunakan CloudWatch alarm - Nyalakan untuk memantau kesehatan penyebaran dan secara otomatis memutar kembali jika alarm memicu.

    • Waktu panggang - Jumlah menit yang ditunggu Amazon ECS setelah memperbarui semua instance ke revisi daemon baru sebelum menyelesaikan penerapan. Selama periode ini, Amazon ECS memonitor CloudWatch alarm dan secara otomatis memutar kembali penyebaran jika ada alarm yang memicu. Default: 0.

  8. (Opsional) Tambahkan tanda.

  9. (Opsional) Aktifkan Aktifkan ECS Exec untuk menjalankan perintah interaktif di wadah daemon Anda untuk pemecahan masalah.

  10. Tinjau konfigurasi Anda dan pilih Buat.

AWS CLI

Buat file JSON dengan konfigurasi daemon Anda dan jalankan perintah. create-daemon

Berikut ini adalah contoh file JSON:

{ "clusterArn": "arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster", "daemonName": "my-monitoring-daemon", "daemonTaskDefinitionArn": "arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1", "capacityProviderArns": [ "arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider" ] }

Jalankan perintah berikut untuk membuat daemon:

aws ecs create-daemon --cli-input-json file://create-daemon.json

Bidang yang diperlukan

  • daemonName- Nama unik untuk daemon.

  • clusterArn- ARN dari cluster.

  • daemonTaskDefinitionArn- ARN dari definisi tugas daemon.

  • capacityProviderArns- Berbagai penyedia kapasitas Instans Terkelola Amazon ECS. ARNs

Bidang opsional

  • deploymentConfiguration- DaemonDeploymentConfiguration Objek untuk menyesuaikan perilaku penerapan.

  • tags- Pasangan kunci-nilai untuk penandaan.

  • propagateTags- Pengaturan propagasi tag.

  • clientToken- Token idempotensi.

Memverifikasi penyebaran daemon

Setelah Anda membuat daemon, verifikasi statusnya dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

Konsol Manajemen AWS

  1. Buka konsol Amazon ECS. Di navigasi kiri, pilih Cluster, lalu pilih cluster Anda.

  2. Pilih tab Daemons.

  3. Verifikasi bahwa daemon Anda menunjukkan status Aktif.

  4. Pilih tab Tugas untuk mengonfirmasi bahwa satu tugas daemon berjalan pada setiap instance kontainer.

AWS CLI

Jalankan perintah berikut untuk memverifikasi status daemon:

aws ecs list-daemons \ --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster
aws ecs describe-daemons \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon

Memperbarui daemon

Untuk memperbarui daemon dengan revisi definisi tugas baru atau untuk menambahkan penyedia kapasitas, gunakan atau. Konsol Manajemen AWS AWS CLI Ini memicu penerapan bergulir di semua instance.

Konsol Manajemen AWS

  1. Buka konsol Amazon ECS. Di navigasi kiri, pilih Cluster, lalu pilih cluster Anda.

  2. Pilih tab Daemons, lalu pilih daemon yang ingin Anda perbarui.

  3. Pilih Perbarui.

  4. Untuk revisi definisi tugas Daemon, pilih revisi baru.

  5. (Opsional) Perbarui penyedia kapasitas atau pengaturan penerapan.

  6. Pilih Perbarui untuk memulai penerapan bergulir.

AWS CLI

Jalankan perintah update-daemon:

aws ecs update-daemon \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \ --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2 \ --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
penting

Saat Anda memberikan pengaturan konfigurasi daemon dalam UpdateDaemon permintaan, Amazon ECS menggunakan pengaturan yang Anda tentukan alih-alih default. Pengaturan konfigurasi daemon, termasuk tag dan flag perintah aktifkan eksekusi, tidak bertahan di antara pembaruan. Setiap panggilan UpdateDaemon harus menyertakan set lengkap pengaturan konfigurasi yang ingin Anda terapkan. Pengaturan apa pun yang dihilangkan dari permintaan dikembalikan ke nilai defaultnya.

Menghapus daemon

Untuk menghapus daemon, gunakan Konsol Manajemen AWS atau. AWS CLI Tunggu semua tugas daemon berhenti sebelum Anda menghapus penyedia kapasitas atau klaster.

Konsol Manajemen AWS

  1. Buka konsol Amazon ECS. Di navigasi kiri, pilih Cluster, lalu pilih cluster Anda.

  2. Pilih tab Daemons, lalu pilih daemon yang ingin Anda hapus.

  3. Pilih Hapus.

  4. Dalam dialog konfirmasi, pilih Hapus untuk mengonfirmasi.

AWS CLI

Jalankan perintah delete-daemon:

aws ecs delete-daemon \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon