Mengubah informasi eksekusi Tugas terjadwal Asisten Cloud, termasuk konten perintah, mode eksekusi terjadwal, dan penambahan Instance ECS atau Instans terkelola ke Tugas.
Deskripsi operasi
- Anda dapat mengubah Tugas dengan mode eksekusi berikut (lihat nilai RepeatMode yang dikembalikan oleh DescribeInvocations):
Periode: eksekusi berkala.
NextRebootOnly: secara otomatis mengeksekusi perintah saat Instans dimulai berikutnya.
EveryReboot: secara otomatis mengeksekusi perintah setiap kali Instans dimulai.
- Anda dapat mengubah Tugas dalam status berikut (lihat nilai InvocationStatus yang dikembalikan oleh DescribeInvocations):
Pending: Sistem sedang memverifikasi atau mengirim perintah. Jika status eksekusi perintah pada setidaknya satu Instans adalah Pending, status eksekusi keseluruhan adalah Pending.
Berjalan: Perintah sedang Berjalan pada Instans. Jika status eksekusi perintah pada setidaknya satu Instans adalah Berjalan, status eksekusi keseluruhan adalah Berjalan.
Scheduled: Perintah terjadwal telah dikirim dan menunggu untuk dijalankan. Jika status eksekusi perintah pada setidaknya satu Instans adalah Scheduled, status eksekusi keseluruhan adalah Scheduled.
Stopping: Tugas sedang dihentikan. Jika status eksekusi perintah pada setidaknya satu Instans adalah Stopping, status eksekusi keseluruhan adalah Stopping.
- Sebelum mengubah informasi eksekusi Tugas terjadwal (termasuk konten perintah, parameter kustom, dan frekuensi eksekusi), versi Agen Asisten Cloud pada Instance ECS atau Instans terkelola yang telah mengeksekusi Tugas harus lebih baru dari versi berikut:
Linux: 2.2.3.541
Windows: 2.1.3.541
Jika hasil pemanggilan mengembalikan kode kesalahan
InvalidOperation.CloudAssistantVersionUnsupported, perbarui Agen Asisten Cloud ke versi terbaru.
Saat Anda mengeksekusi perintah umum Asisten Cloud, Anda tidak dapat mengubah konten perintah CommandContent.
Saat Anda mengubah konten perintah CommandContent, dan Tugas dibuat dengan memanggil InvokeCommand atau RunCommand dengan KeepCommand diatur ke
true, perintah baru akan dibuat dan disimpan secara permanen, yang akan mengurangi Kuota perintah Asisten Cloud Anda. Anda dapat menyimpan hingga 500 hingga 50.000 perintah Asisten Cloud di satu Wilayah. Anda juga dapat meminta peningkatan Kuota. Untuk informasi tentang cara mengkueri dan meningkatkan Kuota, lihat Manajemen Kuota.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:ModifyInvocationAttribute |
update |
*Invocation.
Instance.
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
ID wilayah. |
cn-hangzhou |
| InstanceId |
array |
No |
ID instance ECS atau instans terkelola yang akan ditambahkan ke tugas. |
|
|
string |
No |
ID instance ECS atau instans terkelola yang akan ditambahkan ke tugas. Jumlah total instance yang ditambahkan dan instance yang telah mengeksekusi tugas tidak boleh melebihi 100. |
i-bp1i7gg30r52z2em**** |
|
| InvokeId |
string |
Yes |
ID eksekusi tugas yang akan diubah. |
t-hz0jdfwd9f**** |
| CommandContent |
string |
No |
Konten perintah yang dimodifikasi. Konten perintah dapat berupa teks biasa atau dienkode Base64. Perhatikan hal-hal berikut:
|
ZWNobyAxMjM= |
| EnableParameter |
boolean |
No |
Apakah perintah berisi parameter kustom.
|
false |
| Parameters |
object |
No |
Pasangan kunci-nilai parameter kustom yang akan dimodifikasi saat perintah berisi parameter kustom. Jumlah parameter kustom berkisar dari 0 hingga 10. Perhatikan hal-hal berikut:
Nilai default: kosong, yang menunjukkan bahwa tidak ada pasangan kunci-nilai parameter kustom yang dimodifikasi. |
{"name":"Jack", "accessKey":"LTAI*************"} |
| Frequency |
string |
No |
Frekuensi eksekusi terjadwal yang dimodifikasi. Parameter ini hanya berlaku saat RepeatMode diatur ke Periode. Tiga jenis eksekusi terjadwal didukung: eksekusi pada interval tetap (berdasarkan ekspresi laju), eksekusi satu kali pada pengatur waktu tertentu, dan eksekusi terjadwal berbasis jam (berdasarkan Ekspresi cron).
|
0 */20 * * * * |
| ContentEncoding |
string |
No |
Tipe pengkodean konten perintah (CommandContent). Nilai valid (tidak peka huruf besar-kecil):
Nilai default: PlainText. Jika nilai tidak valid ditentukan, nilai tersebut diperlakukan sebagai PlainText. |
PlainText |
| ClientToken |
string |
No |
token Klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan Klien untuk menghasilkan token, tetapi pastikan token tersebut unik di antara permintaan yang berbeda. ClientToken hanya dapat berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi lebih lanjut, lihat Cara memastikan idempotensi. |
123e4567-e89b-12d3-a456-426655440000 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| CommandId |
string |
ID perintah.
|
c-hz01272yr52**** |
| RequestId |
string |
ID permintaan. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Contoh
Respons sukses
JSONformat
{
"CommandId": "c-hz01272yr52****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter.Frequency | The specified parameter Frequency is not valid. | Parameter Frequency yang ditentukan tidak valid. |
| 400 | InvalidParameters.KeyDuplicate | The key in the parameter Parameters cannot be duplicated. | Kunci dalam parameter Parameters tidak boleh duplikat. |
| 400 | InvalidParameters.KeyNotMatch | The key in the parameter Parameters do not match those defined when creating the command. | Kunci dalam parameter Parameters tidak cocok dengan kunci yang didefinisikan saat perintah dibuat. |
| 400 | InvalidParameters.KeyMalformed | The key in the parameter Parameters is not valid. | Kunci dalam parameter Parameters tidak valid. |
| 400 | InvalidParameters.KeyEmpty | The key in the parameter Parameters cannot be empty. | Kunci dalam parameter Parameters tidak boleh kosong. |
| 400 | InvalidCommandContent.DecodeError | The specified parameter CommandContent can not be Base64 decoded. | Parameter CommandContent tidak dapat didekode dengan Base64. |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | Parameter idempoten yang ditentukan tidak valid. |
| 500 | InternalError | An error occurred when you dispatched the request. | Terjadi error internal. Coba lagi. |
| 403 | InvalidParameterCharacter | The specified parameter %s contains illegal characters. | |
| 403 | InvalidInstanceId.OSTypeUnsupported | The OS type of the instance corresponding to the parameter InstanceId does not support the specified command type. | Tipe sistem operasi dari instans yang ditentukan oleh parameter InstanceId tidak mendukung tipe perintah yang ditentukan. |
| 403 | InvalidOperation.RepeatModeUnsupported | The operation is not supported for current repeat mode of invocation. | Metode eksekusi perintah saat ini tidak mendukung operasi ini. |
| 403 | InvalidOperation.InvokeAlreadyFinished | The operation is not supported for finished invocation. | Operasi ini tidak didukung untuk tugas yang telah selesai. |
| 403 | InvalidOperation.CloudAssistantVersionUnsupported | The operation is not supported for current CloudAssistant version of instance. | Versi Asisten Cloud pada instans saat ini tidak mendukung operasi ini. |
| 403 | InvalidOperation.ModifyPublicCommandUnsupported | Modification of the content of Public Command is not supported. | Mengubah konten perintah publik tidak didukung. |
| 403 | InvalidCommandContent.LengthLimitExceeded | The length of the parameter CommandContent exceeds the limit of %s KB characters. | |
| 403 | Operation.Forbidden | The operation is not permitted. | Operasi tidak diizinkan. |
| 403 | InvalidParameters.CountLimitExceeded | The count of the parameter Parameters exceeds the limit of 10. | Jumlah kunci dalam parameter Parameters melebihi batas 10. |
| 403 | InvalidParameters.KeyLengthLimitExceeded | The length of the key in the parameter Parameters exceeds the limit of 64 characters. | Panjang kunci dalam parameter Parameters melebihi batas 64 karakter. |
| 403 | InvalidInstanceId.CountLimitExceeded | The count of the parameter InstanceId exceeds the limit of %s. | |
| 403 | CommandLimitExceeded | The count of command in current region exceeds the limit of %s. | |
| 403 | InvalidParameters.ValueTypeUnsupported | The type of the value in the parameter Parameters is not supported. | Tipe nilai dalam parameter Parameters tidak didukung. |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | Parameter permintaan tidak cocok dengan permintaan yang memiliki ClientToken yang sama. |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | Permintaan idempoten sebelumnya masih diproses. Coba lagi nanti. |
| 404 | InvalidInvokeId.NotFound | The specified parameter InvokeId does not exist. | Parameter InvokeId yang ditentukan tidak ada. Pastikan parameter tersebut benar. |
| 404 | InvalidInstanceId.NotFound | The specified parameter InstanceId does not exist. | Instans yang ditentukan tidak ada. Periksa apakah ID instans sudah benar. |
| 404 | InvalidRegionId.NotFound | The specified parameter RegionId does not exist. | RegionId yang ditentukan tidak ada. Periksa apakah produk tersedia di wilayah ini. |
| 404 | InvalidCommandId.NotFound | The specified CommandId does not exist. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.