Memicu perintah Cloud Assistant pada satu atau lebih instans ECS dengan menentukan parameter seperti CommandId, InstanceId, dan ResourceGroupId.
Deskripsi operasi
Deskripsi
-
Instans ECS target tunduk pada batasan berikut. Jika Anda memilih beberapa instans ECS dan salah satunya tidak memenuhi kondisi eksekusi, Anda perlu memanggil API lagi.
-
Status harus Running (
Running). Anda dapat memanggil DescribeInstances untuk mengkueri. -
Cloud Assistant Agent harus telah diinstal sebelumnya.
-
Saat menjalankan perintah PowerShell, instans harus telah mengonfigurasi modul PowerShell.
-
-
Eksekusi tunggal: perintah hanya dijalankan sekali.
-
Eksekusi terjadwal:
Perintah dijalankan pada frekuensi waktu yang ditentukan oleh parameter Frequency. Hasil eksekusi sebelumnya tidak memengaruhi eksekusi berikutnya.
Ketika Anda menjalankan tugas terjadwal berdasarkan ekspresi Cron dan menentukan zona waktu, waktu eksekusi terjadwal berbasis jam didasarkan pada zona waktu yang Anda tentukan. Ketika Anda tidak menentukan zona waktu, waktu eksekusi terjadwal berbasis jam didasarkan pada zona waktu sistem internal dari instans ECS, dan waktu eksekusi didasarkan pada waktu sistem instans. Pastikan waktu atau zona waktu instans ECS sesuai dengan harapan Anda. Untuk informasi lebih lanjut tentang zona waktu, lihat Kelola layanan sinkronisasi waktu.
Versi Cloud Assistant Agent harus tidak lebih rendah dari versi yang sesuai berikut untuk mendukung fitur baru tugas terjadwal (eksekusi interval waktu tetap, eksekusi hanya sekali pada waktu tertentu, dan menentukan tahun atau zona waktu untuk eksekusi terjadwal berbasis Cron). Jika hasil mengembalikan kode kesalahan ClientNeedUpgrade, lihat Tingkatkan atau nonaktifkan peningkatan Cloud Assistant Agent untuk memperbarui klien ke versi terbaru.
Linux: 2.2.3.282.
Windows: 2.1.3.282.
-
Perintah mungkin gagal dijalankan karena status abnormal dari instans target, masalah jaringan, atau Cloud Assistant Agent yang abnormal. Tidak ada informasi eksekusi yang dihasilkan ketika perintah tidak dapat dijalankan. Untuk informasi lebih lanjut, lihat Kesalahan umum dan perbaikan yang disarankan untuk kegagalan eksekusi.
-
Ketika Anda mengaktifkan fitur parameter kustom saat membuat perintah, Anda perlu meneruskan parameter kustom (
Parameters) saat menjalankan perintah. -
Kami sarankan Anda terlebih dahulu memanggil DescribeCloudAssistantStatus untuk mengkueri status Cloud Assistant dari instans. Jalankan perintah hanya ketika CloudAssistantStatus bernilai true, terutama untuk instans yang baru dibeli.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:InvokeCommand |
update |
*Command
*Instance
|
|
None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
ID wilayah. Anda dapat memanggil DescribeRegions untuk mengkueri daftar wilayah Alibaba Cloud terbaru. |
cn-hangzhou |
| ResourceGroupId |
string |
No |
ID grup sumber daya tempat eksekusi perintah berada. Ketika parameter ini ditentukan:
|
rg-bp67acfmxazb4p**** |
| RegionId |
string |
Yes |
ID wilayah. Anda dapat memanggil DescribeRegions untuk mengkueri daftar wilayah Alibaba Cloud terbaru. |
cn-hangzhou |
| CommandId |
string |
Yes |
ID perintah. Anda dapat memanggil DescribeCommands untuk mengkueri semua CommandId yang tersedia. Catatan
Untuk perintah umum, Anda dapat menjalankannya berdasarkan nama perintah. Untuk informasi lebih lanjut, lihat Lihat dan jalankan perintah Cloud Assistant umum. |
c-e996287206324975b5fbe1d**** |
| RepeatMode |
string |
No |
Menentukan cara perintah dijalankan. Nilai yang valid:
Nilai default:
Catatan:
|
Once |
| Timed |
boolean |
No |
Catatan
Parameter ini telah usang. Memasukkan parameter ini tidak memiliki efek. |
true |
| Frequency |
string |
No |
Waktu eksekusi untuk eksekusi perintah terjadwal. Saat ini didukung tiga metode eksekusi terjadwal: eksekusi interval waktu tetap (berdasarkan ekspresi Rate), eksekusi hanya sekali pada waktu tertentu, dan eksekusi terjadwal berbasis jam (berdasarkan ekspresi Cron).
|
0 */20 * * * ? |
| Parameters |
object |
No |
Pasangan key-value dari parameter kustom yang diteruskan saat perintah dijalankan, jika fitur parameter kustom diaktifkan. Jumlah parameter kustom berkisar antara 0 hingga 10.
Anda dapat membiarkan parameter ini tidak diatur untuk menonaktifkan fitur parameter kustom. |
{"name":"Jack", "accessKey":"LTAI************"} |
| Username |
string |
No |
Nama pengguna yang digunakan untuk menjalankan perintah pada instans ECS. Panjang nama pengguna tidak boleh melebihi 255 karakter.
Anda juga dapat menentukan pengguna lain yang ada pada instans untuk menjalankan perintah. Menjalankan perintah Cloud Assistant sebagai pengguna biasa lebih aman. Untuk informasi lebih lanjut, lihat Jalankan perintah Cloud Assistant sebagai pengguna biasa. |
test |
| WindowsPasswordName |
string |
No |
Nama kata sandi yang digunakan untuk menjalankan perintah pada instans Windows. Panjang nama kata sandi tidak boleh melebihi 255 karakter. Ketika Anda ingin menjalankan perintah pada instans Windows sebagai pengguna non-default (selain System), Anda perlu meneruskan Catatan
Ketika Anda menjalankan perintah sebagai pengguna root pada instans Linux atau pengguna System pada instans Windows, Anda tidak perlu meneruskan parameter ini. |
axtSecretPassword |
| InstanceId |
array |
No |
Daftar instans tempat menjalankan perintah. Anda dapat menentukan hingga 100 ID instans. Nilai yang valid untuk N adalah 1 hingga 100. Anda juga dapat mengajukan peningkatan kuota di Quota Center (nama kuota adalah "Jumlah maksimum instans yang didukung untuk eksekusi perintah"). |
i-bp185dy2o3o6n**** |
|
string |
No |
ID instans tempat menjalankan perintah. |
i-bp185dy2o3o6n**** |
|
| ContainerId |
string |
No |
ID kontainer. Hanya string heksadesimal 64-bit yang didukung. Anda dapat menggunakan awalan Catatan:
|
ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea**** |
| ContainerName |
string |
No |
Nama kontainer. Catatan:
|
test-container |
| Timeout |
integer |
No |
Periode waktu habis untuk eksekusi perintah, dalam detik.
|
60 |
| Tag |
array<object> |
No |
Daftar tag. |
|
|
object |
No |
Daftar tag. |
||
| Value |
string |
No |
Nilai tag dari eksekusi perintah. Nilai yang valid untuk N adalah 1 hingga 20. Nilai ini dapat berupa string kosong. Nilai dapat memiliki panjang hingga 128 karakter dan tidak boleh berisi |
TestValue |
| Key |
string |
No |
Kunci tag dari eksekusi perintah. Nilai yang valid untuk N adalah 1 hingga 20. Setelah nilai diteruskan, nilai tersebut tidak boleh berupa string kosong. Ketika Anda menggunakan satu tag untuk memfilter sumber daya, jumlah sumber daya yang dikueri di bawah tag tersebut tidak boleh melebihi 1.000. Ketika Anda menggunakan beberapa tag untuk memfilter sumber daya, jumlah sumber daya yang terikat dengan semua tag ini pada saat yang bersamaan tidak boleh melebihi 1.000. Jika jumlah sumber daya melebihi 1.000, Anda harus menggunakan API ListTagResources untuk kueri. Nilai dapat memiliki panjang hingga 64 karakter, tidak boleh dimulai dengan |
TestKey |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempoten permintaan. Hasilkan nilai dari klien Anda untuk memastikan bahwa nilai ini unik di antara permintaan yang berbeda. ClientToken hanya mendukung karakter ASCII dan tidak boleh melebihi 64 karakter. Untuk informasi lebih lanjut, lihat Cara memastikan idempoten. |
123e4567-e89b-12d3-a456-42665544**** |
| ResourceTag |
array<object> |
No |
Daftar tag yang digunakan untuk memfilter instans. Anda dapat menjalankan perintah dalam batch pada instans yang memiliki tag yang sama tanpa menentukan InstanceId. |
|
|
object |
No |
Tag yang digunakan untuk memfilter instans. Anda dapat menjalankan perintah dalam batch pada instans yang memiliki tag yang sama tanpa menentukan InstanceId. |
||
| Value |
string |
No |
Nilai tag yang digunakan untuk memfilter instans. Catatan:
|
TestValue |
| Key |
string |
No |
Kunci tag yang digunakan untuk memfilter instans. Catatan:
|
TestKey |
| TerminationMode |
string |
No |
Mode yang digunakan untuk menghentikan tugas (penghentian manual atau gangguan ketika eksekusi habis waktu). Nilai yang valid:
|
ProcessTree |
| Launcher |
string |
No |
Bootstrap untuk eksekusi skrip. Panjang tidak boleh melebihi 1 KB. |
python3 -u {{ACS::ScriptFileName|Ext(".py")}} |
| WorkingDir |
string |
No |
Direktori tempat perintah dijalankan pada instans ECS. Panjang direktori tidak boleh melebihi 200 karakter.
|
/home/user |
| OssOutputDelivery |
string |
No |
Konfigurasi pengiriman OSS untuk output eksekusi perintah.
|
oss://testBucket/testPrefix |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| InvokeId |
string |
ID eksekusi perintah. |
t-7d2a745b412b4601b2d47f6a768d**** |
| RequestId |
string |
ID permintaan. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Contoh
Respons sukses
JSONformat
{
"InvokeId": "t-7d2a745b412b4601b2d47f6a768d****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ResourceBusy.SlrCreation | The ServiceLinkedRole is still being created or has not taken effect yet. Please try again later. | |
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | |
| 400 | InvalidParameter.WorkingDir | The specified parameter WorkingDir is not valid. | |
| 400 | MissingParam.InstanceId | The parameter instanceId is missing or empty. | |
| 400 | InvalidContainerId.Malformed | The specified parameter ContainerId is not valid. | |
| 400 | InvalidContainerName.Malformed | The specified parameter ContainerName is not valid. | |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | |
| 400 | InvalidInstance.NotMatch | The specified instance type does not match the command. | |
| 400 | MissingParam.Frequency | The frequency must be specified when you create a timed task. | |
| 400 | InvalidParam.Frequency | The specified frequency is invalid. | |
| 400 | Parameter.MissingValue | The parameter value of this command is required. | |
| 400 | Parameter.Disabled | Parameters cannot be passed in when the command customization function is disabled. | |
| 400 | InvalidParameter.Parameters | The specified parameter Parameters is not valid. | |
| 400 | NumberExceed.ResourceTags | The maximum number of ResourceTags is exceeded. | |
| 400 | MissingParameter.ResourceTagKey | You must specify ResourceTag.N.Key. | |
| 400 | InvalidResourceTagKey.Malformed | The specified ResourceTag key is not valid. | |
| 400 | InvalidResourceTagValue.Malformed | The specified ResourceTag value is not valid. | |
| 400 | Duplicate.ResourceTagKey | The ResourceTag contains duplicate keys. | |
| 400 | InvalidResourceTag.InstanceNotFound | InstanceIds are not found by the specified ResourceTag. | |
| 400 | InvalidResourceTag.ConflictWithInstanceIds | The specified param ResourceTag conflicts with InstanceId. | |
| 400 | InvalidOssOutputDelivery.BucketInOtherRegion | The OSS bucket specified in the parameter OssOutputDelivery is in another region. | |
| 400 | InvalidParameter.OssOutputDelivery | The specified parameter OssOutputDelivery is not valid. | |
| 400 | InvalidOssOutputDelivery.KeyPrefixMalformed | The prefix of the OSS key specified in the parameter OssOutputDelivery is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 403 | InvalidOssOutputDelivery.BucketAccessDenied | The error message returned by the OSS API is: %s | |
| 403 | InstanceIds.ExceedLimit | The number of instance IDs exceeds the upper limit. | |
| 403 | Invocation.ExceedQuota | The invocation quota in the current region has been reached for today. | |
| 403 | ParameterCount.ExceedLimit | The maximum number of parameters is exceeded. | |
| 403 | ParameterKey.ExceedLimit | The maximum length of a parameter name is exceeded. | |
| 403 | CmdContent.ExceedLimit | The maximum length of a command is exceeded. | |
| 403 | ParameterKey.Duplicate | Parameter names cannot be duplicated. | |
| 403 | Parameter.NotMatched | The passed-in parameters do not match the parameters defined when you created the command. | |
| 403 | ParameterType.NotSupported | The type of parameter value is not supported. | |
| 403 | Username.ExceedLimit | The length of the username exceeds the upper limit. | |
| 403 | WindowsPasswordName.ExceedLimit | The length of the WindowsPasswordName exceeds the upper limit. | |
| 403 | WindowsPasswordName.Missed | WindowsPasswordName must be specified when you create a Windows task. | |
| 403 | ParameterStore.NotSupported | Parameter Store is not supported in this region. | |
| 403 | TemporaryAccessKey.Error | The temporary accessKey is invalid. | |
| 403 | ParameterStore.InvalidParameters | The parameter is invalid in Parameter Store. | |
| 403 | ParameterStore.NoPermission | You have no access to Parameter Store. | |
| 403 | Operation.Forbidden | The operation is not permitted. | |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | |
| 403 | InvalidLauncher.LengthLimitExceeded | The length of the parameter Launcher exceeds the limit of 1 KB characters. | |
| 403 | InvalidParameterCharset.Parameters | The parameter Parameters contains illegal charset. | |
| 403 | CreateServiceLinkedRole.NoPermission | You do not have permission to create ServiceLinkedRole for output delivery. | |
| 403 | InvalidTimeout.ExceedLimit | The specified parameter Timeout exceeds the upper limit. | |
| 404 | InvalidRepeatMode.NotFound | The specified repeat mode does not exist. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | |
| 404 | InvalidInstance.NotFound | The specified instance does not exist. | |
| 404 | InvalidCmdId.NotFound | The specified command ID does not exist. | |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. | |
| 404 | InvalidTerminationMode.NotFound | The specified parameter TerminationMode does not exist. | |
| 404 | InvalidOssOutputDelivery.BucketNotFound | The OSS bucket specified in the parameter OssOutputDelivery does not exist. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.