Jalankan perintah Cloud Assistant yang telah dibuat pada satu atau beberapa instance ECS. Setiap instance menjalankan perintah tersebut secara independen.
Prasyarat
Instance target harus memenuhi persyaratan berikut:
Instance berada dalam status Running.
Cloud Assistant Agent harus diinstal. Untuk informasi selengkapnya, lihat Instal Cloud Assistant Agent.
Untuk menggunakan fitur baru untuk tugas terjadwal—seperti menjalankan perintah pada interval tetap, menjalankan perintah hanya sekali pada waktu tertentu, atau menentukan tahun atau zona waktu dalam ekspresi cron—pastikan Cloud Assistant Agent Anda menggunakan salah satu versi berikut atau yang lebih baru:
Linux: 2.2.3.282
Windows: 2.1.3.282
Jika kode kesalahan
ClientNeedUpgradedikembalikan, Anda harus memperbarui agent ke versi terbaru. Untuk informasi selengkapnya, lihat Tingkatkan atau nonaktifkan peningkatan otomatis untuk Cloud Assistant Agent.
Latar Belakang
Saat Anda memanggil operasi API untuk menjalankan perintah, Anda dapat memilih maksimal 100 instance. Anda dapat mengajukan permintaan peningkatan kuota "Jumlah maksimum instance yang didukung untuk eksekusi perintah". Untuk informasi selengkapnya tentang cara melihat dan meningkatkan kuota resource, lihat Lihat dan tingkatkan kuota resource.
Jika Anda memilih lebih dari 100 instance di konsol ECS, sistem akan menjalankan perintah tersebut secara batch.
Prosedur
Jalankan perintah di konsol ECS
Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.
Pada tab My Commands, temukan perintah target lalu klik Run di kolom Actions.
Pada panel Run Command, konfigurasikan parameter berikut.
Pada bagian Command Information, verifikasi konten perintah dan konfigurasikan parameter berikut.
Parameter
Deskripsi
Command
Klik View command content untuk melihat perintah tersebut.
Execution Plan
Pilih kapan perintah akan dijalankan.
Immediate execution: Menjalankan perintah segera.
After the next startup of the system: Menjalankan perintah saat instance dimulai ulang berikutnya.
After each system startup: Menjalankan perintah setiap kali instance dimulai.
Perform Only Dry Run: Memvalidasi parameter permintaan, lingkungan eksekusi instance, dan status Cloud Assistant Agent tanpa benar-benar menjalankan perintah.
Timing execution: Menjalankan perintah pada interval tetap, waktu tertentu, atau sesuai jadwal cron. Opsi:
Run at Fixed Interval: Tentukan ekspresi rate untuk menjalankan perintah pada interval tetap dalam satuan detik, menit, jam, atau hari.
CatatanBatas interval:
Interval berkisar antara 60 detik hingga 7 hari dan harus melebihi periode timeout dari tugas terjadwal.
Interval diukur antara dua eksekusi berturut-turut, tidak termasuk waktu eksekusi. Misalnya, jika interval adalah 5 menit dan satu eksekusi memakan waktu 2 menit, eksekusi berikutnya dimulai 3 menit setelah eksekusi sebelumnya selesai.
Eksekusi pertama dimulai setelah satu interval penuh. Misalnya, tugas dengan interval 5 menit akan dijalankan 5 menit setelah pembuatan.
Run Only Once at Specified Time: Tentukan waktu dan zona waktu untuk menjalankan perintah satu kali.
Misalnya, mengatur Execution Time menjadi May 17, 2022, 17:30:50 dan Time Zone menjadi (GMT+08:00) Asia/Shanghai akan menjalankan perintah satu kali pada pukul 17:30:50 tanggal 17 Mei 2022 (UTC+8).
Run on Clock-based Schedule: Gunakan ekspresi cron untuk menjalankan perintah sesuai jadwal. Tentukan frekuensi dengan granularitas detik, menit, jam, tanggal dalam bulan, bulan, hari dalam minggu, atau tahun, lalu pilih zona waktu dari daftar drop-down Time Zone. Lihat Ekspresi cron.
CatatanInterval minimum harus 10 detik atau lebih lama dan harus melebihi periode timeout dari eksekusi terjadwal.
Misalnya, mengatur Execution Frequency menjadi 0 0 12 ? * WED 2022 dan Time Zone menjadi (GMT+08:00) Asia/Shanghai akan menjalankan perintah pada pukul 12:00:00 setiap hari Rabu di tahun 2022 (UTC+8).
Username
Username untuk menjalankan perintah pada instance ECS.
Demi keamanan, jalankan perintah Cloud Assistant sebagai pengguna biasa berdasarkan prinsip hak istimewa minimal. Lihat Jalankan perintah Cloud Assistant sebagai Pengguna RAM.
Secara default, perintah dijalankan sebagai pengguna root pada Linux dan pengguna sistem pada Windows.
Timeout Period
Timeout Period untuk menjalankan perintah pada instance. Jika tugas mengalami timeout, Cloud Assistant akan menghentikan proses tugas secara paksa.
Satuan: detik. Default: Timeout Period yang ditentukan untuk perintah tersebut.
CatatanTimeout ini hanya berlaku untuk tugas perintah. Mengubahnya tidak memengaruhi timeout dari perintah itu sendiri.
Tag
Tambahkan tag ke tugas perintah dengan menentukan Tag Key dan Value.
Pada bagian Select Instances dan Select Managed Instances, pilih instance target.
Anda dapat mencari instance berdasarkan ID instans, nama, atau tag, serta memfilter berdasarkan status Cloud Assistant Agent.
CatatanManaged instances adalah server non-Alibaba Cloud yang dikelola oleh Cloud Assistant. Untuk informasi selengkapnya, lihat Instans yang dikelola oleh Alibaba Cloud.
Klik Run.
Jalankan perintah menggunakan Alibaba Cloud CLI
Sebelum menggunakan Alibaba Cloud CLI, instal terlebih dahulu di komputer Anda. Metode instalasi bervariasi tergantung sistem operasi:
(Opsional) Jika instance tidak berada dalam status Running (
Running), panggilStartInstanceuntuk memulainya.aliyun ecs StartInstance --InstanceId 'i-bp1f4f6o8lv0wqof****'CatatanNilai dalam tanda petik tunggal ('') merupakan contoh. Ganti dengan nilai aktual Anda.
Lihat StartInstance.
(Opsional) Panggil
DescribeCloudAssistantStatusuntuk memeriksa apakah Cloud Assistant Agent telah diinstal pada instance.aliyun ecs DescribeCloudAssistantStatus --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****'Jika Cloud Assistant Agent telah diinstal,
CloudAssistantStatusbernilai true dalam tanggapan. Jika belum, panggilInstallCloudAssistantuntuk menginstalnya. Lihat DescribeCloudAssistantStatus dan InstallCloudAssistant.Panggil
InvokeCommanduntuk menjalankan perintah Cloud Assistant pada satu atau beberapa instance.aliyun ecs InvokeCommand --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****' \ --InstanceId.2 'i-bp137qu6142s3mhm****' \ --CommandId 'c-hz018qp243j****'Tabel berikut menjelaskan parameter utama. Lihat InvokeCommand.
Parameter
Contoh
Deskripsi
RegionId
cn-hangzhou
ID wilayah.
InstanceId.1
i-bp1f4f6o8lv0wqof****
ID instance pertama tempat perintah akan dijalankan.
InstanceId.2
i-bp137qu6142s3mhm****
ID instance kedua tempat perintah akan dijalankan.
CommandId
c-hz018qp243j****
ID perintah.