Menjalankan perintah Cloud Assistant dari Konsol ECS mirip dengan menjalankan perintah setelah login ke instans. Perintah hanya berhasil dijalankan jika semua kondisi terpenuhi. Setelah menjalankan perintah, Anda harus memeriksa hasil dan status eksekusinya untuk memastikan operasi target telah selesai. Jika eksekusi gagal, Anda dapat menggunakan pesan error untuk mengidentifikasi dan memperbaiki masalah tersebut.
Informasi latar belakang
Perintah dapat memiliki status dan hasil eksekusi yang berbeda karena berbagai masalah, seperti dependensi yang tidak tersedia pada instans ECS, gangguan jaringan, kesalahan semantik perintah, kegagalan debugging skrip, atau status instans yang tidak normal. Anda dapat melihat pesan error dalam hasil eksekusi melalui konsol atau menggunakan API untuk mendiagnosis dan memperbaiki masalah tersebut.
Lihat hasil eksekusi
Lihat hasil di konsol
Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya dari resource yang ingin Anda kelola.
Pada tab Command Execution Result, Anda dapat melihat hasil eksekusi perintah.
Jika perintah berhasil, Anda dapat melihat output-nya dalam hasil eksekusi.
Temukan hasil eksekusi perintah dengan Execution Status bernilai Successful.
Pada kolom Actions, klik View.
Di halaman Instances, Anda dapat melihat hasil eksekusi perintah pada tab Task Completed.

Jika perintah gagal, Anda dapat melihat pesan error dalam hasil eksekusi untuk mendiagnosis dan memperbaiki masalah tersebut.
Temukan hasil eksekusi perintah dengan Execution Status bernilai Execution failed.
Pada kolom Actions, klik View.
Di halaman Instances, Anda dapat melihat pesan error pada tab Execution failed.
Untuk informasi tentang pesan error umum dan solusinya, lihat Error kegagalan eksekusi umum dan solusi yang direkomendasikan.

Lihat output tugas terjadwal.
Temukan hasil eksekusi perintah dengan Execution Status bernilai Scheduled.
Pada kolom Actions, klik View.
Di halaman Instances, Anda dapat melihat hasil perintah tersebut.
Lihat hasil menggunakan Alibaba Cloud CLI
Untuk informasi lebih lanjut tentang cara menggunakan Cloud Assistant CLI, lihat Kelola resource Alibaba Cloud menggunakan Alibaba Cloud CLI.
Dapatkan ID eksekusi perintah (InvokeId) dari respons operasi RunCommand atau InvokeCommand.
Masukkan InvokeId dan ID wilayah (RegionId) instans ECS untuk mengkueri hasil eksekusi perintah. Contoh berikut menggunakan wilayah China (Shanghai). Untuk ID wilayah lainnya, lihat Wilayah dan zona.
Panggil operasi
DescribeInvocationsuntuk melihat status eksekusi perintah.aliyun ecs DescribeInvocations --RegionId cn-shanghai --InvokeId t-sh054h*****Panggil operasi
DescribeInvocationResultsuntuk melihat hasil eksekusi perintah.aliyun ecs DescribeInvocationResults --RegionId cn-shanghai --InvokeId t-sh054h******
Lihat hasil menggunakan API
Dapatkan ID eksekusi perintah (InvokeId) dari respons operasi RunCommand atau InvokeCommand.
Pada operasi DescribeInvocations atau DescribeInvocationResults, masukkan InvokeId dan ID wilayah instans ECS untuk mengkueri hasil eksekusi perintah.
Error kegagalan eksekusi umum dan solusi yang direkomendasikan
Error umum
Kode error | Pesan error | Solusi yang direkomendasikan |
InstanceNotRunning | Instans tidak berada dalam status Running saat tugas dibuat. | Pastikan instans berada dalam status Running. |
InstanceRestarted | Instans direstart selama eksekusi tugas. | Jangan restart instans selama eksekusi tugas. |
ClientNotRunning | Cloud Assistant Agent tidak berjalan. | Cloud Assistant Agent berhenti atau belum diinstal. Anda harus menjalankan atau menginstal Cloud Assistant Agent.
Catatan Jika Cloud Assistant Agent tetap gagal dijalankan, instal ulang. Untuk informasi lebih lanjut, lihat Instal Cloud Assistant Agent. |
ClientNetworkBlocked | Instans mengalami masalah konektivitas jaringan. |
Catatan
|
SecurityGroupRuleDenied | Aturan security group menolak akses ke layanan Cloud Assistant. |
|
ClientNotResponse | Cloud Assistant Agent tidak merespons. | Periksa log Cloud Assistant Agent.
|
ClientNeedUpgrade | Cloud Assistant Agent harus ditingkatkan untuk mendukung fitur yang ditentukan. |
|
ClientNotOnline | Cloud Assistant Agent tidak terhubung ke server. | Restart Cloud Assistant Agent. Untuk informasi lebih lanjut, lihat Hentikan dan uninstal Cloud Assistant Agent. |
DeliveryTimeout | Server Cloud Assistant gagal mengirimkan tugas ke Cloud Assistant Agent. | Perintah Cloud Assistant tidak dikirim ke instans. Jalankan perintah tersebut lagi. |
ExecutionTimeout | Eksekusi perintah melebihi waktu timeout. | Perpanjang periode timeout eksekusi perintah sesuai kebutuhan.
|
ExecutionException | Terjadi pengecualian selama eksekusi perintah. | Lihat pesan error detail di bidang ErrorInfo. |
ExitCodeNonzero | Perintah selesai dieksekusi, tetapi exit code proses perintah bukan 0. | Periksa isi skrip dan output perintah. |
ClientRestarted | Tugas terganggu karena Cloud Assistant Agent direstart. | Jalankan perintah lagi setelah proses restart selesai. Anda dapat melihat status berjalan Cloud Assistant Agent di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus. |
InstanceReleased | Instans dilepas selama eksekusi perintah. | Perintah tidak dapat dieksekusi karena instans dilepas selama eksekusi. |
DirectoryNotExists | Direktori kerja yang ditentukan tidak ada di instans. | Buat direktori kerja yang ditentukan di instans, lalu jalankan perintah tersebut. |
Menjalankan perintah
Kode error | Pesan error | Solusi yang direkomendasikan |
ClientIsUpgrading | Cloud Assistant Agent sedang ditingkatkan. | Jalankan perintah lagi setelah proses peningkatan selesai. Anda dapat melihat status berjalan Cloud Assistant Agent di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus. |
InstanceDeregistered | Instans terkelola telah dibatalkan pendaftarannya. | Perintah tidak dapat dieksekusi karena instans terkelola telah dibatalkan pendaftarannya. |
InvalidSystemBuiltInParameter | Parameter lingkungan bawaan tidak valid. | Parameter lingkungan bawaan yang ditentukan tidak didukung. Untuk informasi lebih lanjut tentang parameter lingkungan bawaan, lihat deskripsi parameter |
DefaultWorkingDirectoryNotAvailable | Direktori kerja default di instans tidak tersedia. | Periksa direktori kerja default di instans:
Anda juga dapat menentukan direktori kerja saat menjalankan perintah. Anda dapat menentukan direktori tersebut di konsol Cloud Assistant atau menggunakan parameter |
CommandNotApplicable | Jenis perintah tidak berlaku untuk instans yang ditentukan. | Sistem operasi yang didukung oleh setiap jenis perintah adalah sebagai berikut:
|
InvalidCommandText | Isi perintah tidak valid. | Periksa isi perintah. Isi tersebut dapat berupa teks biasa atau dalam format Base64-encoded. |
CommandContentDecodeError | Isi perintah gagal didekode. | Jika isi perintah dalam format Base64-encoded, periksa apakah pengkodeannya benar. |
AccountNotExists | Pengguna yang ditentukan tidak ada di instans. | Buat pengguna yang ditentukan di instans sebelum menjalankan perintah.
Anda juga dapat menentukan pengguna lain yang sudah ada untuk menjalankan perintah. Anda dapat menentukan pengguna tersebut di konsol Cloud Assistant atau menggunakan parameter |
Menjalankan perintah terjadwal
Kode error | Pesan error | Solusi yang direkomendasikan |
BadCronExpression | Ekspresi cron yang ditentukan tidak valid. | Ubah ekspresi cron tersebut. Untuk informasi lebih lanjut, lihat Penjadwalan berbasis jam. |
CronExpressionExpired | Ekspresi cron telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dieksekusi. | Jangan tentukan ekspresi cron yang kedaluwarsa saat menjalankan perintah. |
InvalidGMTOffsetForTimezone | Format zona waktu offset GMT yang ditentukan dalam ekspresi cron tidak valid. | Periksa format zona waktu offset GMT. Rentang GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Nilai menit berkisar antara 0 hingga 59. Angka nol di awal tidak didukung untuk nilai jam. |
InvalidGMTOffsetHourForTimezone | Nilai jam offset GMT yang ditentukan dalam ekspresi cron tidak valid. | Periksa nilai jam zona waktu offset GMT. Rentang GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Angka nol di awal tidak didukung untuk nilai jam. |
InvalidGMTOffsetMinuteForTimezone | Nilai menit offset GMT yang ditentukan dalam ekspresi cron tidak valid. | Periksa nilai menit zona waktu offset GMT. Nilai menit berkisar antara 0 hingga 59. |
TimezoneInformationCorrupt | Cloud Assistant Agent tidak dapat mengurai informasi zona waktu karena file zona waktu rusak atau alasan lainnya. |
Catatan Jika file zona waktu yang sesuai tidak ada, buat file zona waktu yang benar sebelum menjalankan perintah. |
InvalidRateExpression | Ekspresi Rate tidak valid. | Ubah ekspresi Rate tersebut. Untuk informasi lebih lanjut, lihat Eksekusi interval tetap. |
RateFrequencyTooLarge | Frekuensi eksekusi terjadwal yang ditentukan dalam ekspresi Rate terlalu tinggi. | Frekuensi eksekusi terjadwal tidak boleh melebihi 7 hari. |
InvalidAtExpression | Stempel waktu UNIX (ekspresi At) tidak valid. | Ubah stempel waktu UNIX tersebut. Untuk informasi lebih lanjut, lihat Jalankan perintah hanya sekali pada waktu tertentu. |
AtExpressionExpired | Stempel waktu UNIX (ekspresi At) telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dieksekusi. | Jangan tentukan stempel waktu UNIX yang kedaluwarsa saat menjalankan perintah. |
Menjalankan perintah di dalam kontainer
Kode error | Pesan error | Solusi yang direkomendasikan |
InvalidContainerName | Nama kontainer tidak valid. | Nama kontainer harus dimulai dengan angka atau huruf. Nama tersebut hanya boleh mengandung angka, huruf besar, huruf kecil, titik (.), garis bawah (_), dan tanda hubung (-). Panjang nama tidak boleh melebihi 255 karakter. |
UnsupportedContainerRuntime | Runtime kontainer yang termasuk dalam ID kontainer tidak didukung. | Hanya kontainer yang dikelola oleh Kubernetes melalui Container Runtime Interface (CRI) dan dijalankan pada runtime kontainer docker, containerd, atau cri-o yang didukung. |
InvalidContainerId | ID kontainer tidak valid. | Hanya string heksadesimal 64-bit yang didukung. Anda dapat menambahkan awalan |
ContainerConnectFailed | Koneksi ke kontainer tidak dapat dibuat. | Periksa apakah kontainer sedang berjalan. Anda dapat menggunakan
|
ContainerStateAbnormal | Status kontainer tidak normal. | Periksa status kontainer. Anda hanya dapat menjalankan perintah menggunakan Cloud Assistant pada kontainer yang sedang berjalan. Anda dapat menggunakan |
ContainerNotFound | Kontainer tidak ada. | Periksa apakah kontainer dengan nama atau ID yang ditentukan ada. Metode 1: Gunakan kubectl Metode 2: Gunakan Cloud Assistant Agent Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk menjalankan perintah di dalam kontainer. |
ContainerNameDuplicated | Node memiliki kontainer dengan nama yang sama. Kontainer tempat perintah akan dijalankan tidak dapat diidentifikasi. |
|
ContainerNameAndIdNotMatch | ID kontainer dan nama kontainer tidak cocok. | ID kontainer dan nama kontainer yang ditentukan tidak merujuk pada kontainer yang sama. Periksa apakah ID dan nama kontainer tersebut benar. |
Menjalankan perintah sebagai pengguna non-default (bukan System) pada instans Windows
Masalah berikut dapat terjadi saat Anda menjalankan perintah sebagai pengguna non-default (pengguna selain System) pada instans Windows.
Kode error | Pesan error | Solusi yang direkomendasikan |
UserOrPasswordInvalid | Username atau password salah. | Username atau password pengguna tersebut salah. Untuk informasi lebih lanjut tentang username dan password, lihat Parameter terenkripsi dan Tetapkan pengguna reguler untuk menjalankan perintah Cloud Assistant. |
QueryParameterStoreFailed | Gagal mengambil parameter dari Parameter Store. | Periksa apakah informasi password yang sesuai ada di parameter store CloudOps Orchestration Service. Untuk informasi lebih lanjut, lihat Parameter terenkripsi. |
InstanceRoleInvalid | Peran instans tidak diberikan ke instans tersebut. | Panggil operasi DescribeInstanceRamRole untuk memeriksa apakah peran RAM yang sesuai ada di instans tersebut. |
Menghentikan perintah
Kode error | Pesan error | Solusi yang direkomendasikan |
TerminationException | Gagal menghentikan tugas. | Lihat pesan error detail di bidang ErrorInfo, atau coba lagi menghentikan tugas tersebut. |
Mengirim file
Kode error | Pesan error | Solusi yang direkomendasikan |
FileAlreadyExists | File dengan nama yang sama sudah ada di jalur yang ditentukan. | Anda dapat mengatasi masalah ini dengan salah satu cara berikut:
Ubah jalur tujuan atau nama file di instans ECS tujuan. |
FileNameInvalid | Nama file tidak valid. | Sesuaikan nama file agar mematuhi konvensi penamaan file sistem operasi Windows atau Linux.
|
FilePathInvalid | Jalur file tidak valid. | Sesuaikan jalur file agar mematuhi konvensi jalur file sistem operasi Windows atau Linux.
|
FileAuthorityInvalid | Izin file tidak valid. | Sesuaikan izin file tersebut. Pengaturan ini hanya berlaku untuk instans Linux dan dikonfigurasi dengan cara yang sama seperti perintah chmod. |
UserGroupNotExists | Kelompok pengguna yang ditentukan tidak ada di instans. | Kelompok pengguna default adalah root. Buat kelompok pengguna yang ditentukan di instans Linux. Contoh perintah: |
FAQ
T: Saat saya menjalankan skrip PowerShell pada server Windows menggunakan Cloud Assistant, karakter Tionghoa pada output-nya menjadi tidak terbaca. Mengapa hal ini terjadi dan bagaimana cara memperbaikinya?
A: Hal ini terjadi karena lingkungan default yang digunakan oleh Asisten Cloud untuk mengeksekusi PowerShell tidak menggunakan pengodean UTF-8 dalam memproses output, sehingga menyebabkan ketidakcocokan pengodean saat skrip menghasilkan karakter non-ASCII—seperti karakter Cina—yang berakibat pada gangguan kontrol.
Konten ditampilkan sebagai karakter acak karena platform tidak dapat menguraikannya dengan benar.
Anda dapat menggunakan salah satu solusi berikut:
Ubah isi skrip: Tambahkan baris kode di awal file skrip untuk memaksa encoding output menjadi UTF-8.
Di Windows Server 2022, Cloud Assistant secara default menangani encoding karakter Tionghoa dengan benar. Anda tidak perlu mengatur encoding ke UTF-8.
Tambahkan kode berikut di awal skrip PowerShell:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 Write-Output "Testing Chinese output..."Ubah program bootstrap: Di opsi lanjutan Cloud Assistant, ubah perintah dasar yang menjalankan skrip agar secara otomatis mengatur encoding sebelum skrip dijalankan.
Di bidang Bootstrap Program perintah Cloud Assistant, masukkan kode berikut:
powershell -command [Console]::OutputEncoding=[System.Text.Encoding]::UTF8;{{ACS::ScriptFileName|Ext(.ps1)}};exit $LastExitCodeSemua skrip PowerShell yang dijalankan dalam tugas ini akan secara otomatis menerapkan encoding UTF-8. Anda tidak perlu mengubah setiap file skrip.