Buat perintah Cloud Assistant yang dapat digunakan kembali untuk mengotomatiskan tugas O&M pada instance ECS tanpa harus login.
Jenis perintah yang didukung:
| OS | Jenis yang didukung |
|---|---|
| Linux | Shell, Python, Perl |
| Windows | Bat, PowerShell |
Batasan
| Resource | Batas |
|---|---|
| Jumlah perintah per wilayah | 500–50.000 (kuota per akun; dapat meningkat seiring penggunaan ECS) |
| Ukuran skrip terenkripsi Base64 maksimum | 18 KB |
| Parameter kustom per perintah | 20 |
Untuk melihat atau menambah kuota Anda, lihat Kelola kuota. Sertakan alasan yang rinci dalam permintaan Anda untuk meningkatkan peluang persetujuan.
Prasyarat
Pastikan hal berikut:
-
Akun Alibaba Cloud dengan akses ke ECS.
-
(Opsional) Kelompok sumber daya untuk mengelola izin perintah di tingkat kelompok sumber daya menggunakan RAM.
Buat perintah di Konsol ECS
Jangan menyertakan informasi sensitif—seperti pasangan Kunci Akses, kata sandi, atau kode otorisasi—dalam bentuk teks biasa di dalam perintah. Gunakan parameter kustom dalam format {{key}} dan berikan nilainya saat waktu proses.
-
Buka halaman ECS Cloud Assistant.
-
Pada bilah navigasi atas, pilih wilayah dan kelompok sumber daya.
Kelompok sumber daya memungkinkan Anda mengelola izin perintah dengan kebijakan RAM. Lihat Contoh kebijakan kustom spesifik perintah Cloud Assistant dan Klasifikasikan sumber daya ke dalam kelompok sumber daya dan berikan izin pada kelompok sumber daya tersebut.

-
Pada halaman ECS Cloud Assistant, klik Create/Run Command.
-
Pada bagian Command Information, konfigurasikan perintah tersebut. Command type: Pilih jenis yang sesuai dengan OS instance target Anda. Command content: Masukkan atau tempel perintah. Verifikasi sintaks, logika, dan algoritma sebelum menyimpan. Contoh — arsipkan file ke
/backuppada instance Linux:-
Run at Fixed Interval: Tetapkan interval (60 detik–7 hari) menggunakan ekspresi laju. Interval adalah jeda antara eksekusi berturut-turut, bukan durasi eksekusi. Misalnya, interval 5 menit dengan waktu proses 2 menit berarti eksekusi berikutnya dimulai 3 menit setelah eksekusi sebelumnya selesai. Eksekusi pertama dimulai setelah interval berlalu sejak pembuatan tugas. Note: Interval harus lebih lama daripada periode timeout perintah.
-
Run Only Once at Specified Time: Tetapkan tanggal, waktu, dan zona waktu. Contoh: 17 Mei 2022, 17:30:50 dengan (GMT+08:00) Asia/Shanghai.
-
Run on Clock-based Schedule Cron Expression: Tentukan ekspresi cron (akurat hingga detik) dan zona waktu. Interval minimum: 10 detik (harus melebihi periode timeout). Contoh:
0 0 12 ? * WED 2022dengan (GMT+08:00) Asia/Shanghai akan dijalankan setiap Rabu pukul 12:00:00 pada tahun 2022. Lihat Ekspresi cron.
Persyaratan versi: - `{{ACS::InstanceId}}` dan `{{ACS::InstanceName}}`: Setiap instance target harus menjalankan versi minimum Cloud Assistant Agent yang tercantum di atas. - `{{ACS::InvokeId}}`: Memerlukan versi minimum Agen yang tercantum di atas. - `{{ACS::CommandId}}`: Saat memanggil RunCommand, memerlukan versi minimum Agen yang tercantum di atas. Untuk melakukan peningkatan, lihat Instal Cloud Assistant Agent.
Command source
Opsi Deskripsi Enter Command Content Tulis perintah baru. Select Saved Command Gunakan perintah tersimpan yang sudah ada. Parameter Deskripsi Versi minimum Cloud Assistant Agent {{ACS::RegionId}}ID wilayah — {{ACS::AccountId}}UID akun Alibaba Cloud — {{ACS::InstanceId}}ID instans Linux >= 2.2.3.309, Windows >= 2.1.3.309 {{ACS::InstanceName}}Nama instans Linux >= 2.2.3.344, Windows >= 2.1.3.344 {{ACS::InvokeId}}ID tugas perintah Linux >= 2.2.3.309, Windows >= 2.1.3.309 {{ACS::CommandId}}ID perintah Linux >= 2.2.3.309, Windows >= 2.1.3.309 Execution plan
Opsi Perilaku Immediate execution Dijalankan saat Anda mengklik Run atau Run and Save. After the next startup of the system Dijalankan saat instans terkait dinyalakan berikutnya. After each system startup Dijalankan setiap kali instans terkait dinyalakan. Run on Schedule Dijalankan sesuai jadwal yang ditentukan. Lihat opsi di bawah. Parameter lainnya
Parameter Deskripsi Command Name Nama untuk perintah tersebut. Command Description Deskripsi tujuan perintah. Username Pengguna OS yang menjalankan perintah. Default: root(Linux),system(Windows). Gunakan hak istimewa seminimal mungkin. Lihat Jalankan perintah Cloud Assistant sebagai pengguna biasa.Execution Path Direktori kerja. Default: /home(Linux),C:\Windows\system32(Windows).Timeout Waktu eksekusi maksimum dalam detik. Default: 60. Minimum: 10 (nilai di bawah 10 akan diatur menjadi 10). Tag Pasangan kunci-nilai untuk klasifikasi. Run and Save menerapkan tag ke perintah dan tugas eksekusi. Run hanya menerapkannya ke perintah. #!/bin/bash OF=/backup/my-backup-$(date +%Y%m%d).tgz tar -cf $OF {{file}}{{file}}adalah parameter kustom. Tetapkan nilainya saat waktu proses (misalnya,/app/usrcredential). Lihat Lihat konfigurasi sistem instance ECS. Use parameters: Aktifkan Use Parameters untuk menentukan parameter kustom dalam format{{key}}. Maksimal 20 parameter kustom per perintah. Cloud Assistant juga menyediakan parameter lingkungan bawaan yang diselesaikan saat waktu proses: Opsi Run on Schedule: -
-
Pada Select Instance dan Select Managed Instances, pilih instance target.
Instans terkelola adalah server non-ECS yang dikelola oleh Cloud Assistant. Lihat Instans yang dikelola oleh Alibaba Cloud.
-
Klik Save.
Buat perintah menggunakan Alibaba Cloud CLI
Panggil CreateCommand untuk membuat perintah. Contoh berikut membuat perintah bernama update yang memperbarui OS pada instance Linux.
aliyun ecs CreateCommand --RegionId 'cn-hangzhou' \
--CommandContent 'eXVtIHVwZGF0ZSAteQ==' \
--Type 'RunShellScript' \
--Name 'update' \
--Description 'update' \
--output cols=CommandId
Ganti nilai dalam tanda kutip tunggal dengan nilai aktual Anda.
Parameter utama:
| Parameter | Contoh | Deskripsi |
|---|---|---|
RegionId |
cn-hangzhou |
Wilayah. |
Name |
update |
Nama perintah. |
Type |
RunShellScript |
Jenis perintah: RunShellScript (Shell Linux), RunBatScript (Bat Windows), atau RunPowerShellScript (PowerShell Windows). |
CommandContent |
eXVtIHVwZGF0ZSAteQ== |
Konten perintah yang dikodekan Base64. |
Description |
update |
Deskripsi perintah. |
Untuk referensi parameter lengkap, lihat CreateCommand.
Contoh respons:
CommandId
---------
c-hz018qng4on****
Langkah selanjutnya
Setelah membuat perintah, lihat perintah tersebut di tab My Commands. Untuk menjalankannya pada instance tertentu, lihat Jalankan perintah.
Jika Anda mengaktifkan Use Parameters, masukkan nilai parameter di Command Parameters saat menjalankan perintah.