

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

# Tugas mandiri Amazon ECS
<a name="standalone-tasks"></a>

Anda dapat menjalankan aplikasi Anda sebagai tugas ketika Anda memiliki aplikasi yang melakukan beberapa pekerjaan, dan kemudian berhenti, misalnya proses batch. Jika Anda ingin menjalankan tugas satu kali, Anda dapat menggunakan konsol, AWS CLI, APIs, atau SDKs.

Jika Anda perlu menjalankan aplikasi berdasarkan tarif, berbasis cron, atau jadwal satu kali, Anda dapat membuat jadwal menggunakan Scheduler. EventBridge 

## Alur kerja tugas
<a name="task-workflow"></a>

Saat Anda meluncurkan tugas Amazon ECS (tugas mandiri atau oleh layanan Amazon ECS), tugas dibuat dan awalnya dipindahkan ke status. `PROVISIONING` Saat tugas dalam `PROVISIONING` status, baik tugas maupun kontainer tidak ada karena Amazon ECS perlu menemukan kapasitas komputasi untuk menempatkan tugas.

Amazon ECS memilih kapasitas komputasi yang sesuai untuk tugas Anda berdasarkan jenis peluncuran atau konfigurasi penyedia kapasitas. Anda dapat menggunakan penyedia kapasitas dan strategi penyedia kapasitas dengan Fargate dan EC2. Dengan Fargate, Anda tidak perlu memikirkan penyediaan, konfigurasi, dan penskalaan kapasitas cluster Anda. Fargate menangani semua manajemen infrastruktur untuk tugas-tugas Anda. Untuk EC2, Anda dapat mengelola kapasitas klaster dengan mendaftarkan instans Amazon EC2 ke klaster, atau Anda dapat menggunakan penskalaan otomatis cluster untuk menyederhanakan manajemen kapasitas komputasi. Penskalaan otomatis cluster menangani penskalaan kapasitas cluster secara dinamis, sehingga Anda dapat fokus menjalankan tugas. Amazon ECS menentukan tempat untuk menempatkan tugas berdasarkan persyaratan yang Anda tentukan dalam definisi tugas, seperti CPU dan memori, serta batasan dan strategi penempatan Anda. Untuk informasi selengkapnya, lihat, [Cara Amazon ECS Menempatkan Tugas di Instans Kontainer](task-placement.md).

Jika Anda menggunakan penyedia kapasitas dengan penskalaan terkelola diaktifkan, tugas yang tidak dapat dimulai karena kurangnya kapasitas komputasi akan dipindahkan ke `PROVISIONING` status daripada gagal segera. Setelah menemukan kapasitas untuk menempatkan tugas Anda, Amazon ECS menyediakan lampiran yang diperlukan (misalnya, Antarmuka Jaringan Elastis (ENIs) untuk tugas dalam `awsvpc` mode). Ini menggunakan agen kontainer Amazon ECS untuk menarik gambar kontainer Anda, dan kemudian memulai wadah Anda. Setelah penyediaan selesai dan kontainer yang relevan diluncurkan, Amazon ECS memindahkan tugas ke status. `RUNNING` Untuk informasi tentang status tugas, lihat[Siklus hidup tugas Amazon ECS](task-lifecycle-explanation.md).

# Menjalankan aplikasi sebagai tugas Amazon ECS
<a name="standalone-task-create"></a>

Anda dapat membuat tugas untuk proses satu kali menggunakan. Konsol Manajemen AWS

**Untuk membuat tugas mandiri ()Konsol Manajemen AWS**

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

1. Konsol Amazon ECS memungkinkan Anda membuat tugas mandiri dari halaman detail klaster atau dari daftar revisi definisi tugas. Gunakan langkah-langkah berikut untuk membuat tugas mandiri Anda tergantung pada halaman sumber daya yang Anda pilih.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Untuk **klaster yang ada**, pilih klaster.

   Pilih **Buat klaster** untuk menjalankan tugas di klaster baru

1. Pilih bagaimana tugas Anda didistribusikan di seluruh infrastruktur klaster Anda. Di bawah **Konfigurasi komputasi**, pilih opsi Anda.Untuk menggunakan strategi penyedia kapasitas, Anda harus mengonfigurasi penyedia kapasitas di tingkat klaster. 

   Jika Anda belum mengonfigurasi klaster untuk menggunakan penyedia kapasitas, gunakan jenis peluncuran sebagai gantinya.

   Jika ingin menjalankan beban kerja di Instans Terkelola Amazon ECS, Anda harus menggunakan opsi strategi penyedia Kapasitas.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Di bawah **konfigurasi Deployment**, lakukan hal berikut:

   1. Untuk **definisi Tugas**, masukkan definisi tugas.
**penting**  
Konsol memvalidasi pilihan untuk memastikan bahwa keluarga dan revisi definisi tugas yang dipilih kompatibel dengan konfigurasi komputasi yang ditentukan.

   1. Untuk **tugas yang diinginkan**, masukkan jumlah tugas yang akan diluncurkan.

   1. Untuk **grup Tugas**, masukkan nama grup tugas.

1. Jika definisi tugas Anda menggunakan mode `awsvpc` jaringan, **perluas Jaringan**. Gunakan langkah-langkah berikut untuk menentukan konfigurasi kustom.

   1. Untuk **VPC**, pilih VPC yang akan digunakan.

   1. Untuk **Subnet**, pilih satu atau beberapa subnet di VPC yang dipertimbangkan oleh penjadwal tugas saat menempatkan tugas Anda.

   1. Untuk **grup Keamanan**, Anda dapat memilih grup keamanan yang ada atau membuat yang baru. Untuk menggunakan grup keamanan yang ada, pilih grup keamanan dan lanjutkan ke langkah berikutnya. Untuk membuat grup keamanan baru, pilih **Buat grup keamanan baru**. Anda harus menentukan nama grup keamanan, deskripsi, dan kemudian tambahkan satu atau beberapa aturan masuk untuk grup keamanan.

   1. Untuk **IP Publik**, pilih apakah akan menetapkan alamat IP publik secara otomatis ke antarmuka jaringan elastis (ENI) tugas.

      AWS Fargate tugas dapat diberikan alamat IP publik ketika dijalankan di subnet publik sehingga mereka memiliki rute ke internet. Tugas EC2 tidak dapat diberikan IP publik menggunakan bidang ini. Untuk informasi selengkapnya, lihat [opsi jaringan tugas Amazon ECS untuk Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html) [dan Alokasikan antarmuka jaringan untuk tugas Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html). .

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 membuat revisi definisi tugas dan tidak dapat diubah saat Anda menjalankan tugas mandiri. Untuk memperbarui nama dan jenis volume, Anda harus membuat revisi definisi tugas baru dan menjalankan tugas dengan menggunakan revisi baru.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/standalone-task-create.html)

1. (Opsional) Untuk menggunakan strategi penempatan tugas selain default, perluas **Penempatan Tugas**, lalu pilih dari opsi berikut.

    Untuk informasi selengkapnya, lihat [Cara Amazon ECS Menempatkan Tugas di Instans Kontainer](task-placement.md).
   + **Penyebaran Seimbang AZ** – Mendistribusikan tugas ke berbagai Zona Ketersediaan dan berbagai instans kontainer di Zona Ketersediaan.
   + **AZ Balanced BinPack** — Mendistribusikan tugas di seluruh Availability Zone dan di seluruh instans kontainer dengan memori yang paling sedikit tersedia.
   + **BinPack**— Mendistribusikan tugas berdasarkan jumlah CPU atau memori yang paling sedikit tersedia.
   + **Satu Tugas per Host** – Menempatkan maksimal satu tugas dari layanan pada setiap instans kontainer.
   + **Kustom** - Tentukan strategi penempatan tugas Anda sendiri. 

   Jika Anda memilih **Kustom**, tentukan algoritme untuk menempatkan tugas dan aturan yang dipertimbangkan selama penempatan tugas.
   + Di bawah **Strategi**, untuk **Jenis** dan **Bidang**, pilih algoritma dan entitas yang akan digunakan untuk algoritme.

     Anda dapat memasukkan maksimal 5 strategi.
   + Di bawah **Constraint**, untuk **Type** dan **Expression**, pilih aturan dan atribut untuk kendala.

     **Misalnya, untuk menyetel batasan untuk menempatkan tugas pada instance T2, untuk **Ekspresi**, masukkan atribut:ecs.instance-type =\$1 t2. **\$1.

     Anda dapat memasukkan maksimal 10 kendala.

1. (Opsional) Untuk mengganti peran IAM tugas, atau peran eksekusi tugas yang ditentukan dalam definisi tugas Anda, perluas **penggantian Tugas**, lalu selesaikan langkah-langkah berikut:

   1. Untuk **peran Tugas**, pilih peran IAM untuk tugas ini. Untuk informasi selengkapnya, lihat [Peran IAM tugas Amazon ECS](task-iam-roles.md).

      Hanya peran dengan hubungan kepercayaan `ecs-tasks.amazonaws.com` yang ditampilkan. Untuk petunjuk tentang cara membuat peran IAM untuk tugas Anda, lihat[Membuat peran tugas IAM](task-iam-roles.md#create_task_iam_policy_and_role).

   1. Untuk **peran eksekusi tugas**, pilih peran eksekusi tugas. Untuk informasi selengkapnya, lihat [Peran IAM pelaksanaan tugas Amazon ECS](task_execution_IAM_role.md).

1. (Opsional) Untuk mengganti perintah kontainer dan variabel lingkungan, perluas **Container Overrides**, lalu perluas container.
   +  Untuk mengirim perintah ke wadah selain perintah definisi tugas, untuk **penggantian Command, masukkan perintah** Docker.
   + Untuk menambahkan variabel lingkungan, pilih **Tambahkan Variabel Lingkungan**. Untuk **Kunci**, masukkan nama variabel lingkungan Anda. Untuk **Nilai**, masukkan nilai string untuk nilai lingkungan Anda (tanpa tanda kutip ganda (`" "`)).

     AWS mengelilingi string dengan tanda kutip ganda (” “) dan meneruskan string ke wadah dalam format berikut:

     ```
     MY_ENV_VAR="This variable contains a string."
     ```

1. (Opsional) Untuk membantu mengidentifikasi tugas Anda, perluas bagian **Tag**, lalu konfigurasikan tag Anda.

   Agar Amazon ECS secara otomatis menandai semua tugas yang baru diluncurkan dengan nama cluster dan tag definisi tugas, pilih **Aktifkan tag terkelola Amazon ECS**, lalu pilih Definisi **tugas**.

   Menambah atau menghapus tanda.
   + [Tambahkan tag] Pilih **Tambah tag**, lalu lakukan hal berikut:
     + Untuk **Kunci**, masukkan nama kunci.
     + Untuk **Nilai**, masukkan nilai kunci.
   + [Menghapus tanda] Di samping tanda, pilih **Hapus tanda**.

1. Pilih **Buat**.

# Menggunakan Amazon EventBridge Scheduler untuk menjadwalkan tugas Amazon ECS
<a name="tasks-scheduled-eventbridge-scheduler"></a>

EventBridge Scheduler adalah penjadwal tanpa server yang memungkinkan Anda membuat, menjalankan, dan mengelola tugas dari satu layanan terpusat yang dikelola. Ini menyediakan fungsionalitas penjadwalan satu kali dan berulang yang independen dari bus dan aturan acara. EventBridge Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan EventBridge terjadwal, dengan serangkaian operasi dan layanan API target yang lebih luas. AWS EventBridge Scheduler menyediakan jadwal berikut yang dapat Anda konfigurasi untuk tugas Anda di konsol EventBridge Scheduler:
+ Berbasis tarif 
+ Berbasis cron

  Anda dapat mengonfigurasi jadwal berbasis cron di zona waktu mana pun.
+ Jadwal satu kali

  Anda dapat mengonfigurasi jadwal satu kali di zona waktu mana pun.

Anda dapat menjadwalkan Amazon ECS Anda menggunakan Amazon EventBridge Scheduler.

Meskipun Anda dapat membuat tugas terjadwal di konsol Amazon ECS, saat ini konsol EventBridge Scheduler menyediakan lebih banyak fungsionalitas.

Selesaikan langkah-langkah berikut sebelum Anda menjadwalkan tugas:

1. Gunakan konsol VPC untuk mendapatkan subnet IDs tempat tugas dijalankan dan grup keamanan IDs untuk subnet. Untuk informasi selengkapnya, lihat [Subnet untuk VPC Anda](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html), [dan Kontrol lalu lintas ke sumber daya AWS Anda menggunakan grup keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) di Panduan Pengguna *Amazon VPC*.

1. Konfigurasikan peran eksekusi EventBridge Scheduler. Untuk informasi selengkapnya, lihat [Mengatur peran eksekusi](https://docs.aws.amazon.com/scheduler/latest/UserGuide/setting-up.html#setting-up-execution-role) di *Panduan Pengguna EventBridge Penjadwal Amazon*. 

1. Jika Anda ingin menggunakan strategi penyedia kapasitas untuk menjalankan tugas, Anda harus memiliki penyedia kapasitas yang terkait dengan cluster.

**Untuk membuat jadwal baru menggunakan konsol**

1. Buka konsol Amazon EventBridge Scheduler di [https://console.aws.amazon.com/scheduler/rumah](https://console.aws.amazon.com/scheduler/home/).

1.  Pada halaman **Jadwal**, pilih **Buat jadwal**. 

1.  Pada halaman **Tentukan detail jadwal**, di bagian **Nama jadwal dan deskripsi**, lakukan hal berikut: 

   1. Untuk **nama Jadwal**, masukkan nama untuk jadwal Anda. Misalnya, **MyTestSchedule**. 

   1. (Opsional) Untuk **Deskripsi**, masukkan deskripsi untuk jadwal Anda. Misalnya, **TestSchedule**.

   1. Untuk **grup Jadwal**, pilih grup jadwal. Jika Anda tidak memiliki grup, pilih **default**. Untuk membuat grup jadwal, pilih **buat jadwal Anda sendiri**. 

      Anda menggunakan grup jadwal untuk menambahkan tag ke grup jadwal. 

1. Pilih opsi jadwal Anda.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

1. (Opsional) Jika Anda memilih **Jadwal berulang** pada langkah sebelumnya, di bagian **Jangka Waktu**, lakukan hal berikut: 

   1. Untuk **Timezone**, pilih zona waktu. 

   1. Untuk **Tanggal dan waktu mulai**, masukkan tanggal yang valid dalam `YYYY/MM/DD` format, lalu tentukan stempel waktu dalam format 24 jam`hh:mm`. 

   1. Untuk **Tanggal dan waktu berakhir**, masukkan tanggal yang valid dalam `YYYY/MM/DD` format, lalu tentukan stempel waktu dalam format 24 jam`hh:mm`. 

1. Pilih **Berikutnya**. 

1. Pada halaman **Pilih target**, lakukan hal berikut: 

   1. Pilih **Semua APIs**, dan kemudian di kotak pencarian masukkan **ECS.** 

   1. Pilih **Amazon ECS.**

   1. Di kotak pencarian, masukkan **RunTask**, lalu pilih **RunTask**.

   1. Untuk **cluster ECS**, pilih cluster.

   1. Untuk **tugas ECS**, pilih definisi tugas yang akan digunakan untuk tugas tersebut.

   1. Pilih bagaimana tugas Anda didistribusikan di seluruh infrastruktur klaster Anda. Perluas **opsi Compute**, lalu pilih salah satu opsi berikut    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

   1. Untuk **Subnet**, masukkan subnet IDs untuk menjalankan tugas di.

   1. Untuk **grup Keamanan**, masukkan grup keamanan IDs untuk subnet.

   1. (Opsional) Untuk menggunakan strategi penempatan tugas selain default, **perluas batasan Penempatan**, lalu masukkan batasan.

       Untuk informasi selengkapnya, lihat [Cara Amazon ECS Menempatkan Tugas di Instans Kontainer](task-placement.md).

   1. (Opsional) Untuk membantu mengidentifikasi tugas Anda, di bawah **Tag**, konfigurasikan tag Anda.

      Agar Amazon ECS secara otomatis menandai semua tugas yang baru diluncurkan dengan tag definisi tugas, pilih **Aktifkan tag terkelola Amazon ECS**.

1. Pilih **Berikutnya**. 

1. Pada halaman **Pengaturan**, lakukan hal berikut: 

   1. Untuk mengaktifkan jadwal, di bawah **Status jadwal**, alihkan **Aktifkan** jadwal. 

   1. Untuk mengonfigurasi kebijakan coba lagi untuk jadwal Anda, di bawah **Kebijakan Coba ulang dan antrian surat mati (DLQ**), lakukan hal berikut:
      + **Beralih Coba lagi.**
      + Untuk **Waktu retensi maksimum acara**, masukkan **jam** maksimum dan **min** yang harus disimpan oleh EventBridge Scheduler untuk menyimpan acara yang belum diproses.
      + Waktu maksimum adalah 24 jam.
      + Untuk **percobaan ulang Maksimum**, masukkan jumlah maksimum kali EventBridge Scheduler mencoba ulang jadwal jika target mengembalikan kesalahan. 

         Nilai maksimum adalah 185 percobaan ulang. 

      Dengan kebijakan coba lagi, jika jadwal gagal memanggil targetnya, EventBridge Scheduler menjalankan kembali jadwal. Jika dikonfigurasi, Anda harus mengatur waktu retensi maksimum dan mencoba ulang untuk jadwal.

   1. Pilih tempat EventBridge Scheduler menyimpan acara yang tidak terkirim.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

   1. Untuk menggunakan kunci yang dikelola pelanggan untuk mengenkripsi input target Anda, di bawah **Enkripsi**, pilih **Sesuaikan pengaturan enkripsi (lanjutan)**. 

      Jika Anda memilih opsi ini, masukkan ARN kunci KMS yang ada atau **pilih AWS KMS key Buat** untuk menavigasi ke AWS KMS konsol. Untuk informasi selengkapnya tentang cara EventBridge Scheduler mengenkripsi data Anda saat istirahat, lihat [Enkripsi saat istirahat di Panduan](https://docs.aws.amazon.com/scheduler/latest/UserGuide/encryption-rest.html) Pengguna * EventBridge Penjadwal Amazon*. 

   1. Untuk **Izin**, pilih **Gunakan peran yang ada**, lalu pilih peran.

      Agar EventBridge Scheduler membuat peran eksekusi baru untuk Anda, pilih **Buat peran baru untuk jadwal ini**. Kemudian, masukkan nama untuk **nama Peran**. Jika Anda memilih opsi ini, EventBridge Scheduler melampirkan izin yang diperlukan untuk target template Anda ke peran. 

1. Pilih **Berikutnya**. 

1.  Di halaman **Tinjau dan buat jadwal**, tinjau detail jadwal Anda. Di setiap bagian, pilih **Edit** untuk kembali ke langkah itu dan mengedit detailnya. 

1. Pilih **Buat jadwal**. 

   Anda dapat melihat daftar jadwal baru dan yang sudah ada di halaman **Jadwal**. Di bawah kolom **Status**, verifikasi bahwa jadwal baru Anda **Diaktifkan**. 

## Langkah selanjutnya
<a name="eventbridge-scheduler-next-steps"></a>

Anda dapat menggunakan konsol EventBridge Scheduler atau AWS CLI untuk mengelola jadwal. Untuk informasi selengkapnya, lihat [Mengelola jadwal](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule.html) di *Panduan Pengguna EventBridge Penjadwal Amazon*.

# Menghentikan tugas Amazon ECS
<a name="standalone-task-stop"></a>

Jika Anda tidak perlu lagi menjalankan tugas mandiri, Anda dapat menghentikan tugas tersebut. Konsol Amazon ECS memudahkan untuk menghentikan satu atau lebih tugas.

Anda tidak dapat memulai ulang tugas yang dihentikan mandiri.

Jika Anda ingin menghentikan layanan, lihat[Menghapus layanan Amazon ECS menggunakan konsol](delete-service-v2.md).

**Untuk menghentikan tugas mandiri ()Konsol Manajemen AWS**

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

1. Pada panel navigasi, silakan pilih **Klaster**.

1. Pada halaman **Clusters**, pilih cluster untuk menavigasi ke halaman detail cluster.

1. Pada halaman detail cluster, pilih tab **Tugas**. 

1. Anda dapat memfilter tugas berdasarkan jenis peluncuran menggunakan daftar **jenis peluncuran Filter**.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonECS/latest/developerguide/standalone-task-stop.html)