Mengkueri hasil eksekusi satu atau beberapa perintah Asisten Cloud, yang merupakan hasil eksekusi aktual pada Instans ECS.
Deskripsi operasi
Deskripsi operasi
-
Setelah Anda menjalankan perintah, perintah tidak dijamin berhasil atau menghasilkan hasil yang diharapkan. Panggil operasi ini untuk Tampilan hasil eksekusi aktual berdasarkan output aktual.
-
Anda dapat mengkueri informasi eksekusi dari 30 hari terakhir. Maksimal 10.000 entri informasi eksekusi dapat disimpan.
-
Anda dapat menggunakan langganan event status Tugas Asisten Cloud untuk mendapatkan hasil Tugas melalui event, yang menghindari polling berulang dan meningkatkan efisiensi.
-
Saat mengkueri halaman pertama secara terpaginasi, tetapkan hanya MaxResults untuk membatasi jumlah entri yang dikembalikan. Nilai NextToken dalam tanggapan berfungsi sebagai token untuk mengkueri halaman berikutnya. Saat mengkueri halaman berikutnya secara terpaginasi, tetapkan NextToken ke nilai NextToken yang diperoleh dari tanggapan sebelumnya dan tetapkan MaxResults untuk membatasi jumlah entri yang dikembalikan.
-
Perbedaan antara
DescribeInvocationsdanDescribeInvocationResults:- Saat satu panggilan
RunCommand/InvokeCommandmenentukan beberapa Instans:DescribeInvocationsmengembalikan status eksekusi pada setiap Instans dan status agregat di seluruh Instans.DescribeInvocationResultshanya mengembalikan status eksekusi individual pada setiap Instans, tanpa status agregat di seluruh Instans.
- Saat satu panggilan
RunCommand/InvokeCommandmenentukan satu Instans:DescribeInvocationsdanDescribeInvocationResultssebagian besar dapat dipertukarkan.
Saat Anda ingin Tampilan riwayat eksekusi Tugas terjadwal (periode) atau Tugas yang berjalan pada setiap startup sistem (
RepeatMode=Period, EveryReboot), hanyaDescribeInvocationResultsyang dapat mengembalikan catatan eksekusi historis (Anda harus menentukanIncludeHistory=true).DescribeInvocationshanya mengembalikan status Tugas terbaru.Saat Anda ingin Tampilan konten dan parameter perintah, hanya
DescribeInvocationsyang mengembalikanCommandContent.
- Saat satu panggilan
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:DescribeInvocationResults |
get |
Command
Instance
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
ID wilayah. Anda dapat memanggil DescribeRegions untuk mengkueri daftar wilayah terbaru. |
cn-hangzhou |
| ResourceGroupId |
string |
No |
ID kelompok sumber daya eksekusi perintah. Setelah Anda menentukan parameter ini, ID kelompok sumber daya juga harus ditentukan saat Anda menjalankan perintah. Parameter ini memfilter hasil eksekusi perintah yang sesuai. |
rg-bp67acfmxazb4p**** |
| InvokeId |
string |
No |
ID wilayah. Anda dapat memanggil DescribeRegions untuk mengkueri daftar wilayah terbaru. |
t-hz0jdfwd9f**** |
| InstanceId |
string |
No |
ID eksekusi perintah. Anda dapat memanggil DescribeInvocations untuk mengkueri InvokeId. |
i-bp1i7gg30r52z2em**** |
| CommandId |
string |
No |
ID instans |
c-hz0jdfwcsr**** |
| InvokeRecordStatus |
string |
No |
ID perintah. |
Running |
| IncludeHistory |
boolean |
No |
Status eksekusi perintah. Nilai valid:
|
false |
| ContentEncoding |
string |
No |
Apakah akan mengembalikan riwayat eksekusi perintah terjadwal. Nilai valid:
Nilai default: false. |
PlainText |
| PageNumber |
integer |
No |
Metode pengodean bidang
Nilai default: Base64. |
1 |
| PageSize |
integer |
No |
Catatan
Parameter ini akan segera dihentikan. Gunakan NextToken dan MaxResults untuk menyelesaikan operasi kueri terpaginasi. |
1 |
| MaxResults |
integer |
No |
Catatan
Parameter ini akan segera dihentikan. Gunakan NextToken dan MaxResults untuk menyelesaikan operasi kueri terpaginasi. |
10 |
| NextToken |
string |
No |
Jumlah maksimum entri per halaman dalam kueri terpaginasi. Nilai maksimum: 50. Nilai default: 10. |
AAAAAdDWBF2 |
| Tag |
array<object> |
No |
Token paginasi. Tetapkan parameter ini ke nilai NextToken yang dikembalikan dalam panggilan API sebelumnya. |
|
|
object |
No |
Tag. |
||
| Value |
string |
No |
Nilai tag eksekusi perintah. Nilai valid N: 1 hingga 20. Nilai tag dapat berupa string kosong. Panjang nilai tag dapat mencapai 128 karakter dan tidak boleh mengandung |
TestValue |
| Key |
string |
No |
Kunci tag eksekusi perintah. Nilai valid N: 1 hingga 20. Kunci tag tidak boleh berupa string kosong. Jika Anda menggunakan satu tag untuk memfilter sumber daya, jumlah sumber daya dengan tag ini tidak boleh melebihi 1.000. Jika Anda menggunakan beberapa tag untuk memfilter sumber daya, jumlah sumber daya dengan semua tag yang ditentukan terpasang tidak boleh melebihi 1.000. Jika jumlah sumber daya melebihi 1.000, panggil ListTagResources untuk menjalankan kueri. Panjang kunci tag dapat mencapai 64 karakter dan tidak boleh diawali dengan |
TestKey |
|
No |
Tag. |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE***** |
| Invocation |
object |
Kumpulan hasil eksekusi perintah. |
|
| PageSize |
integer |
Jumlah entri per halaman. Nilai ini adalah nilai PageSize yang ditentukan dalam pengaturan kueri terpaginasi. |
1 |
| PageNumber |
integer |
Nomor halaman saat ini. |
1 |
| TotalCount |
integer |
Jumlah total perintah. |
1 |
| NextToken |
string |
Token paginasi yang dikembalikan dalam panggilan ini. |
AAAAAdDWBF2 |
| InvocationResults |
object |
||
| InvocationResult |
array<object> |
Set hasil eksekusi perintah. |
|
|
array<object> |
|||
| Dropped |
integer |
Panjang teks yang dipotong dan dibuang setelah teks dalam bidang Output melebihi 24 KB. |
0 |
| OssOutputDelivery |
string |
Konfigurasi pengiriman OSS untuk output eksekusi perintah. |
oss://testBucket/testPrefix |
| InvocationStatus |
string |
Status eksekusi perintah pada satu instans. Nilai valid:
|
Success |
| InstanceId |
string |
ID instans |
i-bp1i7gg30r52z2em**** |
| ExitCode |
integer |
Kode keluar perintah.
|
0 |
| ErrorInfo |
string |
Detail kegagalan pengiriman atau eksekusi perintah. Nilai valid:
|
the specified instance does not exists |
| StartTime |
string |
Waktu ketika perintah mulai dijalankan pada instans. |
2019-12-20T06:15:55Z |
| Repeats |
integer |
Jumlah kali perintah dijalankan pada instans.
|
0 |
| InvokeRecordStatus |
string |
Status eksekusi perintah. Nilai valid:
|
Running |
| FinishedTime |
string |
Waktu ketika eksekusi perintah selesai. Jika eksekusi perintah mencapai pengatur waktu, waktu penyelesaian dihitung sebagai StartTime ditambah periode pengatur waktu Timeout. |
2019-12-20T06:15:56Z |
| OssOutputUri |
string |
URI file di OSS tempat output eksekusi perintah dikirim. Bidang ini berupa string kosong jika pengiriman sedang berlangsung atau gagal. |
oss://testBucket/testPrefix/output.txt |
| OssOutputStatus |
string |
Status pengiriman output eksekusi perintah. Nilai valid:
|
Finished |
| OssOutputErrorCode |
string |
Kode kesalahan yang dikembalikan ketika pengiriman gagal. Bidang ini hanya dikembalikan ketika OssOutputStatus adalah Failed. Nilai valid:
|
CloudAssistant.UnsupportedInvocationStatus |
| OssOutputErrorInfo |
string |
Detail error yang dikembalikan ketika pengiriman gagal. Bidang ini hanya dikembalikan ketika OssOutputStatus adalah Failed. |
The invocation status does not support output delivery. |
| Username |
string |
Nama pengguna yang digunakan untuk menjalankan perintah pada Instans ECS. |
test |
| ContainerId |
string |
ID kontainer. |
ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea**** |
| ContainerName |
string |
Nama kontainer. |
test-container |
| Output |
string |
Output eksekusi perintah.
|
MTU6MzA6MDEK |
| Launcher |
string |
Program bootstrap untuk eksekusi skrip. Panjang nilai tidak boleh melebihi 1 KB. |
python3 -u {{ACS::ScriptFileName|Ext(".py")}} |
| CommandId |
string |
ID perintah. |
c-hz0jdfwcsr**** |
| ErrorCode |
string |
Kode kesalahan untuk kegagalan pengiriman atau eksekusi perintah. Nilai valid:
|
InstanceNotExists |
| InvokeId |
string |
ID eksekusi perintah. |
t-hz0jdfwd9f**** |
| TerminationMode |
string |
Mode yang digunakan ketika tugas dihentikan (dihentikan secara manual atau terganggu karena batas waktu). Nilai valid:
|
ProcessTree |
| Tags |
object |
||
| Tag |
array<object> |
Informasi tag eksekusi perintah. |
|
|
object |
Informasi tag eksekusi perintah. |
||
| TagKey |
string |
Kunci tag eksekusi perintah. |
owner |
| TagValue |
string |
Nilai tag eksekusi perintah. |
zhangsan |
| StopTime |
string |
Waktu ketika StopInvocation dipanggil untuk menghentikan eksekusi perintah. |
2020-01-19T09:15:47Z |
Contoh
Respons sukses
JSONformat
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE*****",
"Invocation": {
"PageSize": 1,
"PageNumber": 1,
"TotalCount": 1,
"NextToken": "AAAAAdDWBF2",
"InvocationResults": {
"InvocationResult": [
{
"Dropped": 0,
"OssOutputDelivery": "oss://testBucket/testPrefix",
"InvocationStatus": "Success",
"InstanceId": "i-bp1i7gg30r52z2em****",
"ExitCode": 0,
"ErrorInfo": "the specified instance does not exists",
"StartTime": "2019-12-20T06:15:55Z",
"Repeats": 0,
"InvokeRecordStatus": "Running",
"FinishedTime": "2019-12-20T06:15:56Z",
"OssOutputUri": "oss://testBucket/testPrefix/output.txt",
"OssOutputStatus": "Finished",
"OssOutputErrorCode": "CloudAssistant.UnsupportedInvocationStatus",
"OssOutputErrorInfo": "The invocation status does not support output delivery.",
"Username": "test",
"ContainerId": "ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****",
"ContainerName": "test-container",
"Output": "MTU6MzA6MDEK",
"Launcher": "python3 -u {{ACS::ScriptFileName|Ext(\".py\")}}",
"CommandId": "c-hz0jdfwcsr****",
"ErrorCode": "InstanceNotExists",
"InvokeId": "t-hz0jdfwd9f****",
"TerminationMode": "ProcessTree",
"Tags": {
"Tag": [
{
"TagKey": "owner",
"TagValue": "zhangsan"
}
]
},
"StopTime": "2020-01-19T09:15:47Z"
}
]
}
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | |
| 400 | NumberExceed.Tags | The Tags parameter number is exceed. | |
| 400 | Duplicate.TagKey | The Tag.N.Key contain duplicate key. | |
| 400 | InvalidTagKey.Malformed | The specified Tag.n.Key is not valid. | |
| 400 | InvalidTagValue.Malformed | The specified Tag.n.Value is not valid. | |
| 400 | MissingParameter.TagKey | You must specify Tag.N.Key. | |
| 400 | InvalidParam.PageNumber | The specified parameter is invalid. | |
| 400 | InvalidParam.PageSize | The specified parameter is invalid. | |
| 400 | InvalidParameter.NextToken | The specified parameter NextToken is not valid. | |
| 400 | InvalidParameter.MaxResults | The specified parameter MaxResults is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 500 | ServiceUnavailable | The request has failed due to a temporary failure of the server. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | Operation.Forbidden | The operation is not permitted. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.