全部产品
Search
文档中心

Elastic Compute Service:Ikhtisar Asisten Cloud

更新时间:Nov 09, 2025

Cloud Assistant adalah alat operasi dan pemeliharaan otomatis asli untuk Elastic Computing Service (ECS). Alat ini memungkinkan Anda menjalankan perintah batch seperti Shell, PowerShell, dan Bat pada instans ECS tanpa menggunakan kata sandi, masuk ke instans, atau menggunakan jump server. Anda dapat menggunakan Cloud Assistant untuk menjalankan skrip operasi dan pemeliharaan otomatis, memantau proses, menginstal atau menguninstall perangkat lunak, memulai atau menghentikan layanan, serta menginstal patch atau pembaruan keamanan.

Fitur

  • Operasi Batch

    Anda dapat menjalankan perintah pada beberapa instans di mana Agen Asisten Cloud telah terpasang. Eksekusi pada satu instans tidak memengaruhi yang lain.

  • Unggah File

    Anda dapat menggunakan Asisten Cloud untuk mengunggah file lokal, seperti file konfigurasi dan skrip, ke instans ECS.

  • Perintah Publik

    Perintah publik mencakup skrip kompleks dan plugin Asisten Cloud yang berisi skrip atau program yang dapat dieksekusi. Anda dapat menggunakan perintah publik untuk mengonfigurasi server, melakukan pemeriksaan kesehatan atau keamanan, menginstal aplikasi, memproses file, menginstal patch sistem, mengubah konfigurasi sistem, serta mengelola layanan atau aplikasi. Perintah publik membantu Anda menyelesaikan konfigurasi kompleks dengan cepat dan meningkatkan efisiensi operasi serta pemeliharaan secara signifikan.

  • Kemudahan penggunaan

    Anda dapat menggunakan parameter kustom atau bawaan untuk mengonfigurasi perintah secara fleksibel. Hal ini memungkinkan Anda menggunakan satu perintah Asisten Cloud dalam berbagai skenario.

  • Keamanan dan Kontrol

    Asisten Cloud tidak memulai operasi apa pun secara mandiri. Anda memiliki kontrol penuh atas semua operasi.

Skenario

Asisten Cloud membantu Anda melakukan tugas penerapan serta operasi dan pemeliharaan. Tugas-tugas ini meliputi, namun tidak terbatas pada:

  • Unggah dan jalankan skrip operasi dan pemeliharaan otomatis

  • Jalankan skrip yang ada pada Instans

  • Kelola daur hidup pengembangan perangkat lunak

  • Penerapkan kode atau aplikasi

  • Pantau proses

  • Instal Patch atau pembaruan keamanan

  • Dapatkan pembaruan dari Object Storage Service (OSS) atau repositori Yellowdog Updater, Modified (YUM)

  • Ubah hostname atau kata sandi logon pengguna

Batasan

  • Instans harus dalam keadaan Running (Running) dan memiliki Agen Asisten Cloud yang terpasang.

  • Berikut ini adalah batasan ukuran untuk skrip Bat, PowerShell, atau Shell serta parameter kustom setelah dienkripsi Base64:

    • Membuat perintah: Ukuran total tidak boleh melebihi 18 KB.

    • Jalankan perintah segera dan simpan: Ukuran total tidak boleh melebihi 18 KB.

    • Jalankan perintah segera tetapi jangan simpan: Ukuran total tidak boleh melebihi 24 KB.

    • Unggah file: Ukuran file tidak boleh melebihi 32 KB.

  • Sebuah perintah dapat berisi maksimal 20 parameter kustom.

  • Anda hanya dapat menjalankan perintah Asisten Cloud pada sistem operasi berikut:

    • Alibaba Cloud Linux

    • CentOS 6, 7, 8, dan versi lebih baru

    • CoreOS

    • Debian 8, 9, 10, dan versi lebih baru

    • OpenSUSE

    • RedHat 5, 6, 7, dan versi lebih baru

      Catatan

      Untuk RedHat, Anda harus mengunduh paket RPM untuk memasang Agen Asisten Cloud. Untuk informasi lebih lanjut, lihat Pasang Agen Asisten Cloud.

    • SUSE Linux Enterprise Server 11, 12, 15, dan versi lebih baru

    • Ubuntu 12, 14, 16, 18, dan versi lebih baru

    • FreeBSD 11, 12, 13, 14, dan versi lebih baru

    • Windows Server 2012, 2016, 2019, dan versi lebih baru

    Catatan
    • Agen Asisten Cloud dipasang secara default pada instans ECS yang dibuat dari gambar publik.

    • Untuk instans yang dibuat dari gambar kustom atau Gambar Marketplace Alibaba Cloud, Anda harus terlebih dahulu memastikan bahwa sistem operasi mendukung Asisten Cloud, lalu pasang Agen Asisten Cloud. Untuk informasi lebih lanjut, lihat Pasang Agen Asisten Cloud.

Fitur yang didukung dan versi

Tabel berikut menjelaskan fitur yang didukung oleh Cloud Assistant dan versi minimum Agen Asisten Cloud yang diperlukan untuk setiap fitur.

Fitur yang didukung oleh Cloud Assistant

Versi agen minimum (Instans Linux)

Versi agen minimum (Instans Windows)

Melaporkan denyut jantung Cloud Assistant

1.0.2.458

1.0.0.149

Mengirim file

1.0.2.569

1.0.0.149

Menentukan nama pengguna untuk menjalankan perintah

2.2.0.106

2.1.0.50

Menetapkan perintah untuk dijalankan saat instans mulai berikutnya

2.2.0.46

2.1.0.50

Menetapkan perintah untuk dijalankan setiap kali instans mulai

Dukungan untuk Pengelola Sesi

2.2.3.196

2.1.3.196

Menggunakan ekspresi laju dan ekspresi at dalam jadwal eksekusi tugas terjadwal

2.2.3.282

2.1.3.282

Menentukan tahun atau zona waktu dalam ekspresi cron untuk tugas terjadwal

2.2.3.282

2.1.3.282

Dukungan untuk parameter lingkungan bawaan

2.2.3.309

2.1.3.309

Menggunakan nama instans sebagai parameter lingkungan bawaan

2.2.3.344

2.1.3.344

Menggunakan kode keluar khusus untuk menghentikan atau memulai ulang instans

2.2.3.317

2.1.3.317

Menjalankan perintah di dalam kontainer dengan menentukan nama kontainer

2.2.3.344

2.1.3.344

Menjalankan perintah di dalam kontainer dengan menentukan ID kontainer

2.2.3.344

2.1.3.344

File-file di direktori instalasi Asisten Cloud

Instans Linux

Pada instans yang menjalankan sistem operasi Linux, file dan direktori utama Asisten Cloud berada di /usr/local/share/aliyun-assist/.

  • /usr/local/share/aliyun-assist/

    • 2.x.x.xxx/ (contohnya, 2.2.4.965) - Direktori instalasi untuk versi tertentu dari Asisten Cloud.

      • acs-plugin-manager: Program manajer Plugin Asisten Cloud.

      • aliyun_assist_update: Program Peningkatan Asisten Cloud.

      • aliyun_installer: Penginstal komponen awal. Ini sudah tidak digunakan lagi dan digantikan oleh acs-plugin-manager.

      • aliyun-service: Program utama Agen Asisten Cloud.

      • assist_daemon: Proses daemon Asisten Cloud. Ini memastikan operasi stabil dari program utama aliyun-service.

      • config/: Direktori untuk file konfigurasi.

        • GlobalSignRootCA.crt: File sertifikat root untuk komunikasi HTTPS aman dengan server Asisten Cloud.

        • hash_file: Catatan hash dari file program. Digunakan untuk pemeriksaan konsistensi file untuk memastikan bahwa file inti tidak dirusak.

      • init/: Direktori untuk skrip instalasi dan penghapusan instalasi.

        • clean: Skrip pembersihan. Menghapus konfigurasi dan file Asisten Cloud.

        • install: Skrip instalasi.

        • uninstall: Skrip penghapusan instalasi.

        • version: File yang mencatat informasi versi Klien Asisten Cloud.

      • log/: Direktori untuk file log.

        • aliyun_assist_main.log: Mencatat log operasi Asisten Cloud untuk hari ini.

        • aliyun_assist_main.log.YYYYMMDD: File log historis yang diarsipkan berdasarkan tanggal.

      • plugin/: Direktori untuk plugin pra-instal.

        • ACS-ECS-SysInfoGatherer: Plugin pengumpulan data Asisten Cloud.

    • cache/: Direktori untuk file cache.

      • state_configs.json: File konfigurasi koleksi Inventory Layanan Orkestrasi Operasi (OOS) yang di-cache secara lokal untuk Agen Asisten Cloud.

    • config/: Direktori untuk file konfigurasi global.

      • task_sign_certs/: Kunci publik yang di-cache secara lokal yang digunakan oleh Agen Asisten Cloud untuk memverifikasi tanda tangan tugas.

    • hybrid/: Direktori untuk informasi pendaftaran instans terkelola.

      • hardwareHash: Saat sebuah instans didaftarkan sebagai instans terkelola, Agen Asisten Cloud menghasilkan file ini untuk mencatat informasi perangkat keras yang mengidentifikasi mesin tersebut.

    • plugin/: Direktori untuk plugin Asisten Cloud.

      • installed_plugins.db: Mencatat data plugin.

    • work/: Direktori tempat file eksekusi disimpan.

      • script/: Direktori tempat file eksekusi Asisten Cloud disimpan.

        • Catatan: Mulai dari versi 2.x.3.704, Asisten Cloud tidak lagi menyimpan skrip eksekusi ke disk secara otomatis secara default untuk meningkatkan keamanan. Anda harus mengaktifkan fitur ini secara manual untuk menyimpan dan melihat file skrip yang dieksekusi di direktori ini.

    • region-id: File yang mencatat informasi wilayah instans.

Instans Windows

Pada instans yang menjalankan sistem operasi Windows, file dan direktori utama Asisten Cloud berada di C:\ProgramData\aliyun\assist\.

  • C:\ProgramData\aliyun\assist\

    • 2.x.x.xxx/ (contohnya, 2.1.4.965) - Direktori instalasi untuk versi tertentu dari Asisten Cloud.

      • acs-plugin-manager.exe: Program manajer Plugin Asisten Cloud.

      • aliyun_assist_update.exe: Program Peningkatan Asisten Cloud.

      • aliyun_installer.exe: Program penginstal Asisten Cloud.

      • aliyun_assist_service.exe: Program utama layanan Asisten Cloud.

      • install.bat: Skrip instalasi Asisten Cloud.

      • install.exe: Program penginstal Asisten Cloud.

      • PatchGo.dll: Patch untuk lingkungan Windows Server 2008. Mencegah masalah deviasi waktu yang disebabkan oleh runtime Go.

      • version.ini: Mencatat informasi versi Asisten Cloud.

      • config/: Direktori untuk file konfigurasi.

        • GlobalSignRootCA.crt: File sertifikat yang diperlukan untuk komunikasi dengan server Asisten Cloud.

        • hash_file: Catatan hash dari file program. Digunakan untuk verifikasi konsistensi file.

      • log/: Direktori untuk file log.

        • aliyun_assist_main.log: Log operasi untuk hari ini.

        • aliyun_assist_main.log.YYYYMMDD: File log historis yang diarsipkan berdasarkan tanggal.

      • plugin/: Direktori untuk plugin pra-instal dan plugin yang diinstal.

        • ACS-ECS-SysInfoGatherer: Plugin pengumpulan data.

        • SessionManager: Plugin yang mengimplementasikan fitur login tanpa kata sandi.

        • installed_plugins.db: Informasi tentang plugin Asisten Cloud.

    • cache/: Direktori untuk file cache.

      • state_configs.json: File konfigurasi koleksi Inventory OOS yang di-cache secara lokal untuk Agen Asisten Cloud.

    • config/: Direktori untuk file konfigurasi.

      • task_sign_certs/: Kunci publik yang di-cache secara lokal untuk verifikasi tanda tangan tugas oleh Agen Asisten Cloud.

    • hybrid/: Direktori untuk informasi instans terkelola.

    • plugin/: Direktori untuk data plugin.

      • installed_plugins.db: Data plugin.

    • work/: Direktori tempat file eksekusi disimpan.

      • script/: Direktori tempat file skrip yang dieksekusi oleh Asisten Cloud disimpan.

        • Catatan: Mulai dari versi 2.x.3.704, file skrip tidak disimpan secara otomatis ke direktori ini secara default. Anda harus mengaktifkan fitur ini secara manual.

    • config.ini: File yang mencatat informasi konfigurasi, seperti versi Asisten Cloud.

    • region-id: File yang mencatat informasi wilayah instans.

    • version: File yang mencatat informasi versi Asisten Cloud.

Penagihan

Asisten Cloud adalah layanan gratis.

Namun, Anda mungkin akan dikenakan biaya untuk sumber daya cloud yang Anda deploy atau kelola menggunakan Asisten Cloud. Untuk informasi lebih lanjut tentang penagihan sumber daya ECS, lihat Ikhtisar Penagihan.

Penggunaan Sumber daya

Tabel berikut menjelaskan sumber daya host yang digunakan oleh Cloud Assistant Agent.

Sumber daya host

Sistem operasi Linux

Sistem operasi Windows

CPU

Rata-rata pemanfaatan CPU kurang dari 1%.

Memori fisik

Sekitar 20 MB

Sekitar 30 MB

Disk I/O

Disk I/O sangat minimal selama operasi stabil. Hal ini hanya terjadi dalam skenario seperti mengunduh paket peningkatan dan menyimpan skrip perintah.

Network I/O

Network I/O sangat minimal selama operasi stabil. Ini terutama digunakan untuk tugas-tugas seperti melaporkan sinyal denyut jantung (heartbeats).

Istilah

Tabel berikut menjelaskan istilah umum yang terkait dengan Asisten Cloud.

Istilah

Deskripsi

Cloud Assistant

Nama resmi dari alat ini. Alat ini membantu Anda secara otomatis dan jarak jauh melakukan tugas pemeliharaan rutin pada Instance ECS dan instans bare metal ECS. Asisten Cloud tersedia di semua Wilayah Alibaba Cloud.

Agen Asisten Cloud

Plugin ringan yang diinstal pada Instance ECS. Semua perintah dieksekusi pada instans melalui Agen Asisten Cloud.

  • Pada sistem operasi Windows, prosesnya diberi nama aliyun_assist_service.

  • Pada sistem operasi Linux, prosesnya diberi nama aliyun-service.

Proses daemon Cloud Assistant

Digunakan untuk memantau konsumsi sumber daya Agen Asisten Cloud, melaporkan status berjalan dari Agen Asisten Cloud, dan ketika Agen Asisten Cloud gagal, me-restart Agen Asisten Cloud.

  • Nama layanan: AssistDaemon

  • Jalur: /usr/local/share/assist-daemon/assist_daemon

Catatan

Proses daemon Asisten Cloud hanya didukung pada sistem operasi Linux.

Path eksekusi tugas

Path tempat Asisten Cloud menyimpan perintah Anda sebagai file pada instans sebelum mengeksekusinya. Path spesifik adalah sebagai berikut:

  • Linux: /tmp

  • Windows: <Cloud Assistant installation path>/work/script

Perintah

Operasi spesifik yang akan dieksekusi pada instans, seperti skrip Shell atau skrip PowerShell.

Parameter kustom

Variabel yang Anda definisikan dalam perintah dalam format {{key}}. Saat Anda menjalankan perintah, Anda dapat mengatur nilai parameter kustom dalam format {{"key":"value"}}. Kuota membatasi jumlah perintah Asisten Cloud yang dapat Anda miliki di suatu Wilayah. Kami merekomendasikan agar Anda mengatur parameter kustom untuk membuat perintah Anda lebih fleksibel dan berlaku untuk beberapa skenario. Anda juga dapat menentukan parameter lingkungan bawaan sebagai parameter kustom. Saat Anda menjalankan perintah, Anda tidak perlu secara manual menetapkan nilai ke parameter tersebut. Asisten Cloud secara otomatis menggantinya dengan nilai yang sesuai dari lingkungan.

Eksekusi satu kali

Eksekusi perintah pada satu atau lebih instans. Ini juga disebut invokasi (Invocation).

Eksekusi terjadwal

Saat Anda menjalankan perintah pada satu atau lebih instans, Anda dapat menentukan jadwal atau interval untuk menjalankan proses perintah tersebut.

Status eksekusi perintah

Status eksekusi satu perintah

Tabel berikut menjelaskan status tingkat instans dari sebuah perintah yang dijalankan pada sebuah instans. Status ini sesuai dengan bidang InvocationStatus di bawah InvokeInstance dalam DescribeInvocations, atau bidang InvocationStatus dalam DescribeInvocationResults.

Status API

Status

Deskripsi

Pending

Mengirim

Sistem sedang memverifikasi atau mengirim perintah.

Invalid

Verifikasi gagal

Jenis perintah atau parameter yang ditentukan tidak valid.

Aborted

Pengiriman gagal

Gagal mengirim perintah ke instans. Instans harus dalam keadaan Berjalan dan perintah harus dikirim dalam waktu 1 menit.

Running

Berjalan

Perintah sedang dieksekusi.

Success

Berhasil

  • Untuk perintah satu kali: Eksekusi selesai dan kode keluar adalah 0.

  • Untuk perintah terjadwal: Eksekusi terakhir berhasil dengan kode keluar 0, dan periode yang ditentukan telah berakhir.

Failed

Eksekusi selesai, kode keluar bukan nol

  • Untuk perintah satu kali: Eksekusi selesai dan kode keluar bukan 0.

  • Untuk perintah terjadwal: Eksekusi terakhir berhasil tetapi kode keluar bukan 0, dan tugas akan dihentikan.

Error

Kesalahan eksekusi

Terjadi pengecualian selama eksekusi perintah dan perintah tidak dapat dilanjutkan.

Timeout

Eksekusi habis waktu

Eksekusi perintah habis waktu.

Cancelled

Dibatalkan

Eksekusi perintah dibatalkan dan perintah tidak dimulai.

Stopping

Menghentikan

Perintah sedang diproses untuk dihentikan.

Stopped

Dihentikan

Perintah telah dihentikan.

Terminated

Terminated

Perintah dihentikan selama waktu proses.

Scheduled

Menunggu eksekusi

Perintah terjadwal sedang menunggu untuk dieksekusi.

Status eksekusi perintah batch

Untuk mengelola eksekusi batch atau terjadwal dengan lebih baik, Anda dapat mengelola siklus hidup eksekusi perintah berdasarkan status eksekusi keseluruhan, status eksekusi tingkat instans, dan status tingkat catatan eksekusi. Status eksekusi keseluruhan sesuai dengan bidang InvocationStatus dalam objek Invocation dari tanggapan DescribeInvocations. Gambar berikut menunjukkan hubungan antara tingkat status.状态管理的包含关系示意图

Tabel berikut menjelaskan status eksekusi keseluruhan ketika sebuah perintah dijalankan pada beberapa instans.

Status API

Status

Deskripsi

Pending

Sistem sedang memverifikasi atau mengirim perintah

Status eksekusi keseluruhan adalah Pending jika status eksekusi perintah pada setidaknya satu instans adalah Pending.

Scheduled

Perintah terjadwal telah dikirim dan menunggu untuk dieksekusi

Status eksekusi keseluruhan adalah Scheduled jika status eksekusi perintah pada setidaknya satu instans adalah Scheduled.

Running

Perintah sedang berjalan pada instans

Status eksekusi keseluruhan adalah Running jika status eksekusi perintah pada setidaknya satu instans adalah Running.

Success

Perintah berhasil dieksekusi

Status eksekusi keseluruhan adalah Success jika status eksekusi perintah pada semua instans adalah Stopped atau Success, dan status pada setidaknya satu instans adalah Success.

  • Untuk tugas segera: Eksekusi perintah selesai dan kode keluar adalah 0.

  • Untuk tugas terjadwal: Eksekusi terakhir berhasil dengan kode keluar 0, dan periode yang ditentukan telah berakhir.

Failed

Perintah gagal dieksekusi

Status eksekusi keseluruhan adalah Failed jika status eksekusi perintah pada semua instans adalah Stopped atau Failed. Status eksekusi keseluruhan adalah Failed jika status pada satu atau lebih instans adalah salah satu dari berikut ini:

  • Perintah gagal diverifikasi (Invalid).

  • Perintah gagal dikirim (Aborted).

  • Eksekusi perintah selesai tetapi kode keluar bukan 0 (Failed).

  • Eksekusi perintah waktu habis (Timeout).

  • Terjadi pengecualian selama eksekusi perintah (Error).

Stopping

Tugas sedang dihentikan

Status eksekusi keseluruhan adalah Stopping jika status eksekusi perintah pada setidaknya satu instans adalah Stopping.

Stopped

Tugas dihentikan

Status eksekusi keseluruhan adalah Stopped jika status eksekusi perintah pada semua instans adalah Stopped. Status eksekusi keseluruhan adalah Stopped jika status pada sebuah instans adalah salah satu dari berikut ini:

  • Tugas dibatalkan (Cancelled).

  • Tugas diakhiri (Terminated).

PartialFailed

Tugas berhasil pada beberapa instans dan gagal pada yang lain

Status eksekusi keseluruhan adalah PartialFailed jika status eksekusi perintah pada semua instans adalah Success, Failed, atau Stopped.

Berikan izin kepada Pengguna RAM

Akun Alibaba Cloud memiliki izin penuh atas semua sumber daya dalam akun tersebut. Untuk memastikan keamanan akun Alibaba Cloud dan sumber daya cloud Anda, hindari menggunakan akun Alibaba Cloud untuk melakukan operasi kecuali diperlukan. Kami menyarankan Anda untuk menggunakan Pengguna Resource Access Management (RAM) sebagai gantinya. Untuk menggunakan Asisten Cloud, Pengguna RAM harus diberikan izin yang diperlukan. Untuk informasi lebih lanjut tentang cara memberikan izin kepada Pengguna RAM untuk menggunakan Asisten Cloud, lihat Berikan Izin kepada Pengguna RAM untuk Menggunakan Asisten Cloud.

Gunakan Cloud Assistant

Anda dapat menggunakan Asisten Cloud di Konsol ECS atau dengan memanggil API.

Skenario

Referensi

API Terkait

Cloud Assistant Agent dipra-instal secara default pada Instance ECS yang dibuat dari gambar publik setelah 1 Desember 2017. Anda mungkin masih perlu menginstalnya sendiri pada beberapa Instance ECS.

Instal Cloud Assistant Agent

Panggil API dari sebuah program.

Jalankan perintah menggunakan SDK

Tidak berlaku

Buat perintah Cloud Assistant.

Buat perintah

Jalankan perintah yang telah dibuat pada Instance ECS target.

Jalankan perintah

Lihat status eksekusi dan hasil dari sebuah perintah. Hasil eksekusi adalah output aktual pada Instance ECS yang ditentukan.

Lihat hasil eksekusi dan atasi masalah umum

Ubah perintah yang telah dibuat. Anda dapat mengubah nama perintah dan deskripsi.

Ubah perintah

Tidak berlaku

Tambahkan versi baru ke perintah Asisten Cloud. Atau, ubah lebih banyak properti perintah, seperti nama, deskripsi, tipe, konten, jalur eksekusi, atau periode timeout.

Klon perintah

Tidak berlaku

Hentikan proses perintah yang sedang berlangsung.

Hentikan perintah

StopInvocation

Hapus perintah Asisten Cloud yang tidak lagi diperlukan. Ini mencegah Anda mencapai kuota perintah Anda, yang akan memengaruhi pembuatan perintah baru.

Hapus perintah

DeleteCommand