Anda dapat membuat perintah Cloud Assistant untuk menjalankan tugas rutin pada instance Elastic Compute Service (ECS). Tugas-tugas ini mencakup menjalankan skrip O&M otomatis, memantau proses, menyetel ulang kata sandi pengguna, menginstal atau menghapus perangkat lunak, memperbarui aplikasi, dan menginstal patch. Perintah Cloud Assistant dapat berupa perintah batch atau PowerShell untuk instance Windows dan perintah shell untuk instance Linux. Anda dapat menentukan parameter kustom sebagai variabel dalam perintah Cloud Assistant.
Batasan
Anda dapat menyimpan 500 hingga 50.000 perintah Cloud Assistant di wilayah Alibaba Cloud. Kuota ini dapat meningkat berdasarkan penggunaan ECS Anda. Untuk informasi tentang cara melihat dan meningkatkan kuota sumber daya, lihat Kelola Kuota. Perintah yang Anda buat akan dihitung terhadap kuota perintah Cloud Assistant akun Anda.
CatatanMasukkan alasan rinci untuk permohonan peningkatan kuota untuk meningkatkan tingkat persetujuan.
Ukuran maksimum skrip perintah yang dikodekan Base64 adalah 18 KB.
Prosedur
Buat Perintah di Konsol ECS
Pergi ke ECS Console - ECS Cloud Assistant.
Di bilah navigasi atas, pilih wilayah dan grup sumber daya tempat Anda ingin membuat perintah Cloud Assistant.
CatatanSetelah memilih grup sumber daya tempat Anda ingin menambahkan perintah, Anda dapat mengelola izin pada perintah di tingkat grup sumber daya. Lampirkan kebijakan Resource Access Management (RAM) yang diperlukan ke grup sumber daya untuk mengelola izin di tingkat grup sumber daya. Untuk informasi lebih lanjut tentang kebijakan RAM dan cara mengelola izin di tingkat grup sumber daya, lihat bagian Contoh kebijakan kustom spesifik untuk perintah Cloud Assistant dari topik "Gunakan RAM untuk menerapkan kontrol izin" dan Klasifikasikan sumber daya ke dalam grup sumber daya dan berikan izin pada grup sumber daya tersebut.

Di sudut kanan atas halaman ECS Cloud Assistant, klik Create/Run Command.
Di bagian Command Information panel Buat Perintah, konfigurasikan parameter. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Command Source
Pilih sumber perintah.
Enter Command Content: Buat perintah.
Select Saved Command: Pilih perintah yang sudah tersimpan.
Command Type
Pilih tipe perintah.
Untuk instance Linux, pilih Shell, Python, atau Perl.
Untuk instance Windows, pilih Bat atau PowerShell.
Command content
Masukkan atau tempel konten perintah.
Untuk informasi tentang perintah shell, lihat Lihat konfigurasi sistem instance ECS.
Saat membuat perintah, pastikan bahwa sintaksis, logika, dan algoritma perintah benar.
Sebagai contoh, untuk mengarsipkan file ke direktori /backup (
mkdir /backup) yang Anda buat di instance, masukkan perintah shell berikut:#!/bin/bash OF=/backup/my-backup-$(date +%Y%m%d).tgz tar -cf $OF {{file}}CatatanDalam perintah sampel sebelumnya,
{{file}}adalah parameter kustom. Saat Anda menjalankan perintah, Anda dapat menetapkan parameter kustom ke nama file yang ingin Anda arsipkan. Contoh: /app/usrcredential. Anda dapat menggunakan parameter kustom dalam skenario di mana nilai dinamis dan nilai yang dibagi di beberapa perintah diperlukan. Kami merekomendasikan agar Anda menentukan parameter kustom untuk data sensitif atau data yang berubah bersama dengan lingkungan, seperti pasangan AccessKey, ID instance, kode otorisasi, parameter waktu, dan file sistem penting.Use Parameters
Tentukan apakah akan menggunakan parameter.
Jika Anda mengaktifkan Use Parameters, tentukan parameter kustom dalam format
{{key}}di bidang Command content.CatatanAnda dapat menentukan hingga 20 parameter kustom dalam satu perintah Cloud Assistant.
Anda dapat menentukan parameter lingkungan bawaan sebagai parameter kustom. Saat Anda menjalankan perintah, parameter tersebut secara otomatis ditentukan oleh Cloud Assistant. Anda dapat menentukan parameter lingkungan bawaan berikut:
{{ACS::RegionId}}: ID wilayah.{{ACS::AccountId}}: pengenal unik (UID) akun Alibaba Cloud.{{ACS::InstanceId}}: ID instance.CatatanJika Anda ingin menjalankan perintah pada beberapa instance dan menentukan parameter
{{ACS::InstanceId}}sebagai parameter lingkungan bawaan, pastikan bahwa versi Agen Cloud Assistant tidak lebih awal dari versi berikut. Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant.Linux: 2.2.3.309
Windows: 2.1.3.309
{{ACS::InstanceName}}: nama instance.CatatanJika Anda ingin menjalankan perintah pada beberapa instance dan menentukan parameter
{{ACS::InstanceName}}sebagai parameter lingkungan bawaan, pastikan bahwa versi Agen Cloud Assistant tidak lebih awal dari versi berikut. Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant.Linux: 2.2.3.344
Windows: 2.1.3.344
{{ACS::InvokeId}}: ID tugas perintah.CatatanJika Anda ingin menentukan parameter
{{ACS::InvokeId}}sebagai parameter lingkungan bawaan, pastikan bahwa versi Agen Cloud Assistant tidak lebih awal dari versi berikut. Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant.Linux: 2.2.3.309
Windows: 2.1.3.309
{{ACS::CommandId}}: ID perintah.CatatanJika Anda ingin menentukan parameter
{{ACS::CommandId}}sebagai parameter lingkungan bawaan saat Anda memanggil operasi RunCommand, pastikan bahwa versi Agen Cloud Assistant tidak lebih awal dari versi berikut. Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant.Linux: 2.2.3.309
Windows: 2.1.3.309
Execution Plan
Pilih rencana eksekusi perintah.
Immediate execution: Perintah segera dijalankan setelah Anda klik Run atau Run and Save.
After the next startup of the system: Perintah dijalankan pada startup berikutnya dari instance terkait setelah Anda klik Run atau Run and Save.
After each system startup: Perintah dijalankan setiap kali instance terkait dimulai setelah Anda klik Run atau Run and Save.
Run on Schedule: Perintah dijalankan pada interval tertentu, pada waktu tertentu, atau sesuai jadwal setelah Anda klik Run atau Run and Save. Opsi jadwal eksekusi berikut tersedia:
Run at Fixed Interval: Gunakan ekspresi rate untuk menentukan interval di mana Anda ingin menjalankan perintah. Anda dapat menentukan interval dalam detik, menit, jam, atau hari. Opsi ini cocok untuk skenario di mana Anda ingin menjalankan tugas eksekusi perintah pada interval tetap.
CatatanSaat menentukan interval, perhatikan batasan berikut:
Interval yang ditentukan berkisar antara 60 detik hingga 7 hari dan harus lebih lama dari periode timeout tugas terjadwal.
Interval adalah jumlah waktu yang berlalu antara dua eksekusi berturut-turut. Interval tidak relevan dengan jumlah waktu yang diperlukan untuk menjalankan perintah sekali. Sebagai contoh, Anda menetapkan interval menjadi 5 menit, dan perintah memerlukan 2 menit untuk dijalankan sekali. Setiap kali perintah dijalankan, sistem menunggu selama 3 menit sebelum menjalankan kembali perintah tersebut.
Setelah Anda membuat tugas, tugas tersebut tidak langsung dijalankan. Sebagai contoh, Anda menetapkan interval menjadi 5 menit dan membuat tugas untuk menjalankan perintah. Tugas tersebut dijalankan 5 menit setelah dibuat.
Run Only Once at Specified Time: Tentukan titik waktu dan zona waktu untuk menjalankan perintah hanya sekali.
Sebagai contoh, jika Anda menetapkan parameter Execution time menjadi May 17, 2022, 17:30:50 dan parameter Time Zone menjadi (GMT+08:00) Asia/Shanghai, perintah tersebut dijalankan hanya sekali pada 17:30:50 tanggal 17 Mei 2022 (UTC+8).
Run on Clock-based Schedule Cron Expression: Gunakan ekspresi cron untuk menentukan jadwal di mana Anda ingin menjalankan perintah. Tentukan jadwal yang akurat hingga detik, menit, jam, hari dalam bulan, bulan, hari dalam minggu, atau tahun, dan pilih zona waktu dari daftar drop-down Zona Waktu. Sistem menghitung jadwal berdasarkan ekspresi cron dan zona waktu dan menjalankan perintah sesuai jadwal. Opsi ini memberikan fleksibilitas dan cocok untuk skenario di mana Anda ingin menjalankan tugas perintah berdasarkan jadwal. Untuk informasi lebih lanjut tentang ekspresi cron, lihat Ekspresi Cron.
CatatanInterval minimum harus 10 detik atau lebih dan tidak boleh lebih pendek dari periode timeout eksekusi terjadwal.
Sebagai contoh, jika Anda menetapkan parameter Execution Frequency menjadi 0 0 12 ? * WED 2022 dan parameter Time Zone menjadi (GMT+08:00) Asia/Shanghai, sistem menjalankan perintah pada 12:00:00 setiap Rabu di tahun 2022 (UTC+8).
Command Name
Masukkan nama untuk perintah.
Command Description
Masukkan deskripsi untuk perintah. Kami merekomendasikan agar Anda memasukkan informasi yang dapat diidentifikasi, seperti tujuan perintah, untuk memudahkan pengelolaan dan pemeliharaan.
Username
Tentukan nama pengguna yang ingin Anda gunakan untuk menjalankan perintah pada instance ECS.
Untuk alasan keamanan, kami merekomendasikan agar Anda menjalankan perintah Cloud Assistant sebagai pengguna biasa berdasarkan prinsip hak istimewa minimal. Untuk informasi lebih lanjut, lihat Jalankan perintah Cloud Assistant sebagai pengguna biasa.
Secara default, perintah Cloud Assistant dijalankan oleh pengguna root pada instance Linux dan oleh pengguna sistem pada instance Windows.
Execution Path
Tentukan jalur eksekusi untuk perintah. Jalur eksekusi default yang berbeda disediakan berdasarkan sistem operasi instance tempat perintah dijalankan.
Untuk instance Linux, jalur eksekusi default adalah direktori /home pengguna root.
Untuk instance Windows, jalur eksekusi default adalah C:\Windows\system32.
Timeout
Tentukan timeout period untuk menjalankan perintah pada instance. Jika tugas yang menjalankan perintah timeout, Cloud Assistant secara paksa menghentikan proses tugas.
Unit: detik. Nilai default: 60. Nilai minimum: 10. Jika Anda menetapkan parameter Timeout ke nilai yang lebih kecil dari 10, sistem mengubah nilai tersebut menjadi 10 untuk memastikan bahwa perintah dapat dijalankan.
Tag
Tentukan tag yang ingin Anda tambahkan ke perintah untuk klasifikasi dan manajemen selanjutnya. Tag key: kunci tag. Tag value: nilai tag.
CatatanJika Anda memilih instance dan klik Run and Save, sistem menambahkan tag ke perintah dan tugas eksekusi perintah.
Jika Anda memilih instance dan klik Run, sistem hanya menambahkan tag ke perintah.
Di bagian Select Instance dan Select Managed Instances, pilih instance tempat Anda ingin menjalankan perintah.
CatatanInstance terkelola adalah instance yang tidak disediakan oleh Alibaba Cloud tetapi dikelola oleh Cloud Assistant. Untuk informasi lebih lanjut, lihat Instans yang dikelola oleh Alibaba Cloud.
Klik Save.
Buat Perintah Menggunakan CLI Alibaba Cloud
Permintaan Sampel
Panggil operasi CreateCommand untuk membuat perintah Cloud Assistant bernama update yang digunakan untuk memperbarui sistem operasi instance.
aliyun ecs CreateCommand --RegionId 'cn-hangzhou' \
--CommandContent 'eXVtIHVwZGF0ZSAteQ==' \
--Type 'RunShellScript' \
--Name 'update' \
--Description 'update' \
--output cols=CommandIdNilai yang diapit tanda kutip tunggal ('') adalah nilai sampel parameter. Tentukan parameter berdasarkan kondisi aktual.
Tabel berikut menjelaskan parameter utama. Untuk informasi lebih lanjut tentang parameter, lihat CreateCommand.
Parameter | Contoh | Deskripsi |
RegionId | cn-hangzhou | ID wilayah tempat Anda ingin membuat perintah. |
Name | update | Nama perintah. |
Type | RunShellScript | Tipe perintah.
|
CommandContent | eXVtIHVwZGF0ZSAteQ== | Konten perintah yang dikodekan Base64. |
Description | update | Deskripsi perintah. |
Respon Sampel
CommandId
---------
c-hz018qng4on****Apa yang Harus Dilakukan Selanjutnya
Setelah membuat perintah, Anda dapat melihat detail perintah di tab My Commands. Anda dapat menjalankan perintah pada instance tertentu. Untuk informasi lebih lanjut, lihat Jalankan Perintah.
Jika Anda mengaktifkan Gunakan Parameter saat membuat perintah, Anda harus memasukkan nilai parameter di bidang Command Parameters saat menjalankan perintah.