Menjalankan perintah Cloud Assistant di Konsol ECS sama seperti menjalankan perintah setelah login ke instans. Perintah hanya berhasil jika memenuhi semua kondisi yang diperlukan. Setelah menjalankan perintah, periksa hasil dan status eksekusinya untuk memastikan operasi telah selesai. Jika eksekusi gagal, gunakan pesan error untuk melakukan troubleshooting.
Latar Belakang
Status dan hasil eksekusi perintah dapat bervariasi karena masalah seperti dependensi yang tidak tersedia pada instans ECS, anomali jaringan, kesalahan sintaks perintah, kesalahan eksekusi skrip, atau kondisi instans yang tidak normal. Untuk mendiagnosis dan menyelesaikan masalah ini, tinjau informasi error dalam hasil eksekusi melalui konsol atau dengan menggunakan API.
Lihat hasil eksekusi
Konsol
Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya dari resource yang ingin Anda kelola.
-
Di tab Command execution result, lihat hasil eksekusinya.
-
Jika perintah berhasil, lihat output-nya di hasil eksekusi.
-
Temukan hasil eksekusi perintah dengan Execution Status bernilai Successful.
-
Di kolom Actions, klik View.
-
Di tab Execution complete pada halaman Instances, lihat hasil eksekusi perintah tersebut.

-
-
Jika perintah gagal, lihat pesan error di hasil eksekusi untuk melakukan troubleshooting.
-
Temukan hasil eksekusi perintah dengan Execution Status bernilai Failed.
-
Di kolom Actions, klik View.
-
Di tab Failed pada halaman Instances, lihat pesan error-nya.
Untuk daftar pesan error umum dan solusi yang direkomendasikan, lihat Error umum dan solusi untuk kegagalan eksekusi.

-
-
Lihat output dari tugas terjadwal.
-
Temukan hasil eksekusi perintah dengan Execution Status bernilai Scheduled.
-
Di kolom Actions, klik View.
-
Di halaman Instances, lihat hasil eksekusi perintah tersebut.
-
-
CLI
Untuk petunjuk penggunaan Alibaba Cloud CLI, lihat Kelola resource Alibaba Cloud menggunakan Alibaba Cloud CLI.
-
Dapatkan ID eksekusi perintah (InvokeId) dari respons RunCommand atau InvokeCommand.
-
Masukkan InvokeId dan ID wilayah (RegionId) dari instans ECS untuk mengkueri hasil eksekusi perintah. Contoh berikut menggunakan wilayah Tiongkok (Shanghai). Untuk ID wilayah lainnya, lihat Wilayah dan zona.
-
Panggil
DescribeInvocationsuntuk melihat status eksekusi perintah.aliyun ecs DescribeInvocations --RegionId cn-shanghai --InvokeId t-sh054h***** -
Panggil
DescribeInvocationResultsuntuk melihat hasil eksekusi perintah.aliyun ecs DescribeInvocationResults --RegionId cn-shanghai --InvokeId t-sh054h******
-
API
-
Dapatkan ID eksekusi perintah (InvokeId) dari respons RunCommand atau InvokeCommand.
-
Panggil operasi DescribeInvocations atau DescribeInvocationResults dengan InvokeId dan ID wilayah instans ECS untuk mengkueri hasil eksekusi perintah.
Troubleshooting
Error umum
|
Kode error |
Pesan error |
Solusi |
|
InstanceNotRunning |
Instans tidak sedang berjalan saat tugas dibuat. |
Pastikan instans sedang berjalan. |
|
InstanceRestarted |
Instans direstart selama eksekusi tugas. |
Jangan restart instans selama eksekusi tugas. |
|
ClientNotRunning |
Cloud Assistant Agent tidak berjalan. |
Karena Cloud Assistant Agent dihentikan atau belum diinstal, ikuti langkah-langkah berikut untuk 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 untuk melakukan troubleshooting masalah ini.
|
|
ClientNeedUpgrade |
Cloud Assistant Agent memerlukan peningkatan untuk mendukung fitur tertentu. |
|
|
ClientNotOnline |
Cloud Assistant Agent tidak terhubung ke server. |
Restart Cloud Assistant Agent. Untuk petunjuk mengelola agen, lihat Hentikan dan uninstall Cloud Assistant Agent. |
|
DeliveryTimeout |
Layanan Cloud Assistant gagal mengirimkan tugas ke Cloud Assistant Agent. |
Perintah tidak terkirim ke instans. Jalankan kembali perintah tersebut. |
|
ExecutionTimeout |
Eksekusi perintah melebihi waktu tunggu. |
Jika perintah melebihi waktu tunggu, tingkatkan nilai timeout eksekusinya.
|
|
ExecutionException |
Terjadi pengecualian selama eksekusi perintah. |
Lihat pesan error detail di bidang ErrorInfo. |
|
ExitCodeNonzero |
Perintah selesai dengan kode exit bukan nol. |
Periksa skrip perintah dan output perintah. |
|
ClientRestarted |
Tugas terganggu karena Cloud Assistant Agent direstart. |
Jalankan kembali perintah setelah agen direstart. Anda dapat memeriksa status agen di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus. |
|
InstanceReleased |
Instans dilepas selama eksekusi perintah. |
Perintah gagal karena instans dilepas selama eksekusi. |
|
DirectoryNotExists |
Direktori kerja yang ditentukan tidak ada di instans. |
Buat direktori kerja yang ditentukan di instans, lalu jalankan perintah. |
Eksekusi perintah
|
Kode error |
Pesan error |
Solusi yang direkomendasikan |
|
ClientIsUpgrading |
Cloud Assistant Agent sedang ditingkatkan. |
Jalankan kembali perintah setelah peningkatan selesai. Anda dapat memeriksa status Cloud Assistant Agent di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus. |
|
InstanceDeregistered |
Instans terkelola telah dideregistrasi. |
Anda tidak dapat menjalankan perintah pada instans terkelola yang telah dideregistrasi. |
|
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 di konsol Cloud Assistant atau dengan menggunakan parameter |
|
CommandNotApplicable |
Jenis perintah tidak berlaku untuk instans yang ditentukan. |
Setiap jenis perintah mendukung sistem operasi berikut:
|
|
InvalidCommandText |
Konten perintah tidak valid. |
Periksa konten perintah. Konten dapat berupa teks biasa atau yang dienkripsi Base64. |
|
CommandContentDecodeError |
Gagal mendekode konten perintah. |
Jika konten perintah dikodekan dalam Base64, pastikan 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 di konsol Cloud Assistant atau dengan menggunakan parameter |
Perintah terjadwal
|
Kode error |
Pesan error |
Solusi |
|
BadCronExpression |
Ekspresi cron yang ditentukan tidak valid. |
Modifikasi ekspresi cron. Untuk informasi lebih lanjut, lihat Penjadwalan berbasis jam. |
|
CronExpressionExpired |
Ekspresi cron telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dijalankan. |
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. Kisaran GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Nilai menit harus berupa bilangan bulat dari 0 hingga 59. Jangan gunakan angka nol di depan untuk jam. |
|
InvalidGMTOffsetHourForTimezone |
Nilai jam offset GMT yang ditentukan dalam ekspresi cron tidak valid. |
Periksa nilai jam zona waktu offset GMT. Kisaran GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Jangan gunakan angka nol di depan untuk jam. |
|
InvalidGMTOffsetMinuteForTimezone |
Nilai menit offset GMT yang ditentukan dalam ekspresi cron tidak valid. |
Periksa nilai menit zona waktu offset GMT. Nilai menit harus berupa bilangan bulat dari 0 hingga 59. |
|
TimezoneInformationCorrupt |
Cloud Assistant Agent tidak dapat mengurai informasi zona waktu. Kegagalan ini mungkin disebabkan oleh file zona waktu yang rusak atau masalah lainnya. |
Catatan
Jika file zona waktu yang diperlukan tidak ada, buat file tersebut sebelum menjalankan perintah. |
|
InvalidRateExpression |
Ekspresi laju tidak valid. |
Modifikasi ekspresi laju. Untuk informasi lebih lanjut, lihat Eksekusi interval tetap. |
|
RateFrequencyTooLarge |
Interval eksekusi yang ditentukan dalam ekspresi laju terlalu panjang. |
Interval eksekusi tidak boleh melebihi 7 hari. |
|
InvalidAtExpression |
Timestamp (ekspresi at) tidak valid. |
Modifikasi timestamp. Untuk informasi lebih lanjut, lihat Jalankan perintah hanya sekali pada waktu tertentu. |
|
AtExpressionExpired |
Timestamp (ekspresi at) telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dijalankan. |
Jangan tentukan timestamp yang kedaluwarsa saat menjalankan perintah. |
Jalankan perintah di kontainer
|
Kode error |
Pesan error |
Solusi |
|
InvalidContainerName |
Nama kontainer tidak valid. |
Nama kontainer harus dimulai dengan huruf atau angka dan hanya boleh berisi huruf, angka, titik (.), garis bawah (_), dan tanda hubung (-). Nama tidak boleh lebih dari 255 karakter. |
|
UnsupportedContainerRuntime |
Runtime kontainer yang ditentukan dalam ID kontainer tidak didukung. |
Cloud Assistant hanya mendukung kontainer yang dikelola CRI yang menggunakan runtime kontainer docker, containerd, atau cri-o. |
|
InvalidContainerId |
ID kontainer tidak valid. |
ID kontainer harus berupa string heksadesimal 64-bit. Anda dapat menambahkan awalan |
|
ContainerConnectFailed |
Gagal terhubung ke kontainer. |
Verifikasi bahwa kontainer sedang berjalan. Anda dapat menggunakan
|
|
ContainerStateAbnormal |
Status kontainer tidak normal. |
Cloud Assistant hanya dapat menjalankan perintah di kontainer yang sedang berjalan. Periksa status kontainer dengan menggunakan |
|
ContainerNotFound |
Kontainer tidak ditemukan. |
Verifikasi bahwa 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 kontainer. |
|
ContainerNameDuplicated |
Beberapa kontainer dengan nama yang sama ada di node. Kontainer target tidak dapat diidentifikasi. |
|
|
ContainerNameAndIdNotMatch |
ID kontainer dan nama kontainer yang ditentukan tidak cocok. |
Verifikasi bahwa ID kontainer dan nama kontainer benar. |
Jalankan perintah sebagai pengguna non-default
Error berikut dapat terjadi saat Anda menjalankan perintah pada instans Windows sebagai pengguna selain pengguna System default.
|
Kode error |
Pesan error |
Solusi |
|
UserOrPasswordInvalid |
Username atau password salah. |
Pastikan username dan password yang diberikan benar. Untuk informasi lebih lanjut, lihat parameter terenkripsi dan Tetapkan pengguna reguler untuk menjalankan perintah Cloud Assistant. |
|
QueryParameterStoreFailed |
Gagal mengambil parameter dari Parameter Store. |
Verifikasi bahwa password disimpan di penyimpanan parameter CloudOps Orchestration Service. Untuk informasi lebih lanjut, lihat parameter terenkripsi. Verifikasi bahwa peran RAM yang dilampirkan ke instans memiliki izin yang diperlukan. Untuk informasi lebih lanjut, lihat Tetapkan peran RAM untuk instans Windows. |
|
InstanceRoleInvalid |
Peran instans tidak dilampirkan ke instans. |
Panggil operasi DescribeInstanceRamRole untuk memverifikasi bahwa peran RAM dilampirkan ke instans. |
Hentikan perintah
|
Kode error |
Pesan error |
Rekomendasi |
|
TerminationException |
Gagal menghentikan tugas. |
Periksa bidang ErrorInfo untuk pesan error detail, atau coba hentikan tugas lagi. |
Mengirim file
|
Kode error |
Pesan error |
Rekomendasi |
|
FileAlreadyExists |
File dengan nama yang sama sudah ada di jalur tujuan. |
Untuk mengatasi masalah ini, lakukan salah satu hal berikut:
Ubah nama file atau jalur tujuan di instans target. |
|
FileNameInvalid |
Nama file tidak valid. |
Ubah nama file agar sesuai dengan konvensi penamaan sistem operasi Windows atau Linux.
|
|
FilePathInvalid |
Jalur file tidak valid. |
Ubah jalur file agar sesuai dengan konvensi jalur sistem operasi Windows atau Linux.
|
|
FileAuthorityInvalid |
Izin file tidak valid. |
Ubah izin file. Pengaturan ini hanya berlaku untuk instans Linux dan menggunakan format yang sama seperti perintah |
|
UserGroupNotExists |
Kelompok pengguna yang ditentukan tidak ada di instans. |
Kelompok pengguna default adalah Contoh: |
FAQ
T: Mengapa saya melihat karakter acak saat menggunakan Cloud Assistant untuk menjalankan skrip PowerShell pada server Windows dan output-nya berisi karakter Tionghoa? Bagaimana cara mengatasi masalah ini?
J: Hal ini terjadi karena lingkungan PowerShell untuk Cloud Assistant tidak menggunakan encoding UTF-8 secara default. Saat skrip menghasilkan karakter non-ASCII, seperti karakter Tionghoa, ketidaksesuaian encoding menyebabkan konsol gagal menguraikannya dengan benar.
Akibatnya, teks menjadi acak.
Ada dua solusi:
-
Modifikasi konten skrip: Tambahkan perintah di awal skrip Anda untuk memaksa encoding output UTF-8.
Pada Windows Server 2022, Cloud Assistant secara default mengkodekan karakter Tionghoa dengan benar, sehingga Anda dapat melewati langkah ini.
Tambahkan kode berikut ke skrip PowerShell Anda:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 Write-Output "Testing Chinese output..." -
Modifikasi Launcher: Di opsi lanjutan perintah Cloud Assistant, gunakan bidang Launcher untuk mengatur encoding secara otomatis sebelum eksekusi skrip.
Masukkan perintah berikut di bidang Launcher:
powershell -command [Console]::OutputEncoding=[System.Text.Encoding]::UTF8;{{ACS::ScriptFileName|Ext(.ps1)}};exit $LastExitCodePengaturan ini secara otomatis menerapkan encoding UTF-8 ke semua skrip PowerShell yang dieksekusi dalam tugas ini, sehingga Anda tidak perlu memodifikasi setiap file skrip.