All Products
Search
Document Center

Elastic Compute Service:ModifyInvocationAttribute

Last Updated:Jun 12, 2026

Mengubah informasi eksekusi Tugas terjadwal Asisten Cloud, termasuk konten perintah, jadwal, dan penambahan Instans ECS atau Instans terkelola ke tugas.

Deskripsi operasi

  • Mendukung pengubahan Tugas dengan mode eksekusi berikut (lihat nilai RepeatMode yang dikembalikan oleh DescribeInvocations):
    • Periode: Perintah dijalankan secara berkala.

    • NextRebootOnly: Perintah dijalankan secara otomatis saat Instans ECS dimulai berikutnya.

    • EveryReboot: Perintah dijalankan secara otomatis setiap kali Instans ECS dimulai.

  • Mendukung pengubahan Tugas dalam status berikut (lihat nilai InvocationStatus yang dikembalikan oleh DescribeInvocations):
    • Pending: Sistem sedang memeriksa atau mengirim perintah. Jika status eksekusi perintah pada setidaknya satu Instans ECS adalah Pending, status eksekusi keseluruhan adalah Pending.

    • Running: Perintah sedang berjalan pada Instans ECS. Jika status eksekusi perintah pada setidaknya satu Instans ECS adalah Running, status eksekusi keseluruhan adalah Running.

    • Scheduled: Perintah terjadwal telah dikirim dan menunggu untuk dijalankan. Jika status eksekusi perintah pada setidaknya satu Instans ECS adalah Scheduled, status eksekusi keseluruhan adalah Scheduled.

    • Stopping: Tugas sedang dihentikan. Jika status eksekusi perintah pada setidaknya satu Instans ECS adalah Stopping, status eksekusi keseluruhan adalah Stopping.

  • Sebelum Anda mengubah informasi eksekusi (termasuk konten perintah, parameter kustom, dan frekuensi eksekusi) dari Tugas terjadwal, pastikan versi Agen Asisten Cloud pada Instans ECS atau Instans terkelola tempat perintah telah dijalankan lebih baru dari versi berikut:
    • Linux: 2.2.3.541

    • Windows: 2.1.3.541

    • Jika kode kesalahan InvalidOperation.CloudAssistantVersionUnsupported dikembalikan, perbarui Agen Asisten Cloud ke versi terbaru.

  • Saat Anda menjalankan perintah publik Asisten Cloud, konten perintah CommandContent tidak dapat diubah.

  • Saat Anda mengubah konten perintah CommandContent dan memanggil InvokeCommand atau mengatur KeepCommand menjadi true saat memanggil RunCommand untuk membuat Tugas, perintah baru akan ditambahkan dan disimpan untuk waktu yang lama, serta Kuota Asisten Cloud akan terpakai. Anda dapat menyimpan maksimum 500 hingga 50.000 perintah Asisten Cloud di satu Wilayah. Anda juga dapat mengajukan permohonan untuk meningkatkan Kuota. Untuk informasi tentang cara mengkueri dan meningkatkan Kuota, lihat Quota management.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

ecs:ModifyInvocationAttribute

update

*Invocation

acs:ecs:{#regionId}:{#accountId}:invocation/{#invocationId}

Instance

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

RegionId

string

Yes

ID wilayah.

cn-hangzhou

InstanceId

array

No

ID Instans ECS atau Instans terkelola yang akan ditambahkan ke tugas.

string

No

ID Instans ECS atau Instans terkelola yang akan ditambahkan ke tugas. Jumlah total Instans ECS yang akan ditambahkan dan jumlah Instans ECS tempat perintah telah dijalankan tidak boleh melebihi 100.

i-bp1i7gg30r52z2em****

RegionId

string

Yes

The region ID.

cn-hangzhou

InvokeId

string

Yes

ID eksekusi perintah dalam tugas yang akan diubah.

t-hz0jdfwd9f****

CommandContent

string

No

Konten perintah yang telah diubah. Konten perintah dapat berupa teks biasa atau konten yang dienkode Base64. Perhatikan hal-hal berikut:

  • Jika Anda memilih untuk menyimpan perintah saat membuat tugas yang akan diubah, ukuran konten perintah yang dienkode Base64 tidak boleh melebihi 18 KB. Jika Anda memilih untuk tidak menyimpan perintah, ukuran konten perintah yang dienkode Base64 tidak boleh melebihi 24 KB.

  • Jika konten perintah dienkode Base64, Anda harus mengatur ContentEncoding=Base64.

  • Atur EnableParameter=true untuk mengaktifkan fitur parameter kustom dalam konten perintah:

    • Parameter kustom didefinisikan menggunakan {{}}. Di dalam {{}}, spasi dan baris baru sebelum dan sesudah nama parameter akan diabaikan.

    • Jumlah parameter kustom tidak boleh melebihi 20.

    • Nama parameter kustom mengizinkan kombinasi a-zA-Z0-9-_. Awalan acs:: tidak didukung untuk menentukan parameter lingkungan non-bawaan. Karakter lain tidak didukung. Nama parameter tidak peka huruf besar/kecil.

    • Ukuran satu nama parameter kustom tidak boleh melebihi 64 byte.

  • Anda dapat menentukan parameter lingkungan bawaan sebagai parameter kustom. Kemudian, saat Anda menjalankan perintah, Cloud Assistant secara otomatis mengganti parameter dengan nilai di lingkungan. Anda dapat menentukan parameter lingkungan bawaan berikut:

    • {{ACS::RegionId}}: ID wilayah.

    • {{ACS::AccountId}}: UID akun Alibaba Cloud.

    • {{ACS::InstanceId}}: ID instans. Saat perintah dijalankan pada beberapa instans, jika Anda ingin menentukan {{ACS::InstanceId}} sebagai parameter lingkungan bawaan, Asisten Cloud Assistant Agent tidak lebih lama dari versi berikut:
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::InstanceName}}: nama instans. Saat perintah dijalankan pada beberapa instans, jika Anda ingin menentukan {{ACS::InstanceName}} sebagai parameter lingkungan bawaan, Asisten Cloud Assistant Agent tidak lebih lama dari versi berikut:
      • Linux: 2.2.3.344

      • Windows: 2.1.3.344

    • {{ACS::InvokeId}}: ID eksekusi perintah. Jika Anda ingin menentukan {{ACS::InvokeId}} sebagai parameter lingkungan bawaan, Asisten Cloud Assistant Agent tidak lebih lama dari versi berikut:
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::CommandId}}: ID perintah. Saat Anda memanggil operasi ini untuk menjalankan perintah, jika Anda ingin menentukan {{ACS::CommandId}} sebagai parameter lingkungan bawaan, Asisten Cloud Assistant Agent tidak lebih lama dari versi berikut:
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309.

ZWNobyAxMjM=

EnableParameter

boolean

No

Apakah perintah yang diubah berisi parameter kustom.

  • Saat Anda mengaktifkan fitur parameter kustom atau mengubah parameter kustom Parameters, parameter ini harus diatur ke true.

  • Saat Anda tidak mengubah parameter kustom Parameters, jangan atur parameter ini, atau atur parameter ini ke false.

false

Parameters

object

No

Pasangan kunci-nilai dari parameter kustom yang diteruskan saat perintah yang berisi parameter kustom dijalankan.

Jumlah parameter kustom berkisar dari 0 hingga 10. Perhatikan hal-hal berikut:

  • Kunci tidak boleh berupa string kosong dan panjangnya dapat mencapai 64 karakter.

  • Nilai dapat berupa string kosong.

  • Setelah parameter kustom dan konten perintah asli dienkode Base64, jika Anda memilih untuk menyimpan perintah saat membuat tugas yang akan diubah, ukuran konten perintah yang dienkode Base64 tidak boleh melebihi 18 KB. Jika Anda memilih untuk tidak menyimpan perintah, ukuran konten perintah yang dienkode Base64 tidak boleh melebihi 24 KB.

  • Himpunan nama parameter kustom yang Anda tentukan harus merupakan subset dari himpunan parameter yang didefinisikan saat Anda membuat perintah. Anda dapat menggunakan string kosong untuk merepresentasikan parameter yang tidak diteruskan.

Nilai default kosong, yang menunjukkan bahwa tidak ada pasangan kunci-nilai parameter kustom yang diubah.

{"name":"Jack", "accessKey":"LTAI*************"}

Frequency

string

No

Jadwal yang telah diubah tempat perintah dijalankan. Parameter ini hanya berlaku ketika RepeatMode diatur ke Periode. Saat ini didukung tiga jenis jadwal: eksekusi interval tetap (berdasarkan ekspresi laju), eksekusi satu kali pada waktu tertentu, dan eksekusi terjadwal berbasis jam (berdasarkan Ekspresi cron).

  • Eksekusi interval tetap: berdasarkan ekspresi laju. Perintah dijalankan pada interval yang ditentukan. Interval dapat ditentukan dalam detik (s), menit (m), jam (h), dan hari (d). Opsi ini cocok untuk skenario di mana tugas perlu dilakukan pada interval tetap. Formatnya adalah rate(<nilai interval eksekusi><unit interval eksekusi>). Misalnya, rate(5m) menunjukkan bahwa perintah dijalankan setiap 5 menit. Batasan berikut berlaku untuk eksekusi interval tetap:

    • Interval tidak boleh kurang dari 60 detik dan tidak lebih dari 7 hari, serta harus lebih besar dari periode yang ditentukan saat Tugas terjadwal dibuat.

    • Interval hanya didasarkan pada frekuensi tetap, dan tidak bergantung pada waktu eksekusi aktual tugas. Misalnya, jika perintah diatur untuk dijalankan setiap 5 menit dan tugas membutuhkan waktu 2 menit untuk selesai, putaran tugas berikutnya akan dijalankan 3 menit setelah tugas selesai.

    • Waktu eksekusi berikutnya dihitung berdasarkan waktu pembuatan tugas (lihat CreationTime yang dikembalikan oleh DescribeInvocations. Perhatikan bahwa ini bukan waktu pengubahan) dan interval eksekusi yang telah diubah.

  • Eksekusi satu kali pada waktu tertentu: Perintah hanya dijalankan satu kali pada waktu dan zona yang ditentukan. Formatnya adalah at(yyyy-MM-dd HH:mm:ss <zona>), yaitu at(tahun-bulan-hari jam:menit:detik <zona>). Jika tidak ada zona yang ditentukan, zona default adalah UTC. Tiga format zona berikut didukung:

    • Nama zona lengkap: seperti Asia/Shanghai (waktu China/Shanghai), America/Los_Angeles (waktu America/Los Angeles), dan lainnya.

    • Offset dari Greenwich Mean Time: seperti GMT+8:00 (UTC+8) dan GMT-7:00 (UTC-7). Angka nol di depan tidak didukung pada digit jam saat format GMT digunakan.

    • Singkatan zona: Hanya UTC (Coordinated Universal Time) yang didukung.

    Misalnya, untuk menjalankan perintah satu kali pada pukul 13:15:30 tanggal 6 Juni 2022 dalam waktu China/Shanghai, formatnya adalah at(2022-06-06 13:15:30 Asia/Shanghai). Untuk menjalankan perintah satu kali pada pukul 13:15:30 tanggal 6 Juni 2022 dalam UTC-7, formatnya adalah at(2022-06-06 13:15:30 GMT-7:00).

  • Eksekusi terjadwal berbasis jam (berdasarkan Ekspresi cron): berdasarkan Ekspresi cron. Perintah dijalankan pada jadwal yang ditentukan. Formatnya adalah <detik> <menit> <jam> <hari> <bulan> <hari dalam minggu> <tahun (opsional)> <zona>, yaitu <Ekspresi cron> <zona>. Dalam zona yang ditentukan, sistem menghitung waktu eksekusi Tugas terjadwal berdasarkan Ekspresi cron dan menjalankan tugas. Jika tidak ada zona yang ditentukan, zona default adalah zona sistem internal Instans tempat Tugas terjadwal dijalankan. Untuk informasi lebih lanjut tentang Ekspresi cron, lihat Cron expression. Tiga format zona berikut didukung:

    • Nama zona lengkap: seperti Asia/Shanghai (waktu China/Shanghai), America/Los_Angeles (waktu America/Los Angeles), dan lainnya.

    • Offset dari Greenwich Mean Time: seperti GMT+8:00 (UTC+8) dan GMT-7:00 (UTC-7). Angka nol di depan tidak didukung pada digit jam saat format GMT digunakan.

    • Singkatan zona: Hanya UTC (Coordinated Universal Time) yang didukung. Misalnya, untuk menjalankan perintah pada pukul 10:15 setiap pagi di tahun 2022 dalam waktu China/Shanghai, formatnya adalah 0 15 10 ? * * 2022 Asia/Shanghai. Untuk menjalankan perintah setiap setengah jam dari pukul 10:00 hingga 11:30 setiap pagi di tahun 2022 dalam waktu UTC+8, formatnya adalah 0 0/30 10-11 * * ? 2022 GMT+8:00. Untuk menjalankan perintah setiap 5 menit dari pukul 14:00 hingga 14:55 setiap hari di bulan Oktober setiap dua tahun mulai dari tahun 2022 dalam waktu UTC, formatnya adalah 0 0/5 14 * 10 ? 2022/2 UTC.

    Catatan

    Interval minimum harus lebih besar atau sama dengan periode yang ditentukan saat Tugas terjadwal dibuat, dan tidak kurang dari 10 detik.

0 */20 * * * *

ContentEncoding

string

No

Mode pengodean konten perintah (CommandContent). Nilai valid (tidak peka huruf besar/kecil):

  • PlainText: Konten perintah tidak dienkode dan ditransmisikan dalam teks biasa.

  • Base64: Konten perintah dienkode Base64.

Nilai default: PlainText. Jika nilai tidak valid, PlainText digunakan secara default.

PlainText

ClientToken

string

No

Token klien yang digunakan untuk memastikan permintaan idempoten. Anda dapat menggunakan Klien untuk menghasilkan nilai, tetapi Anda harus memastikan bahwa nilai tersebut unik di antara permintaan yang berbeda. Nilai ClientToken hanya mendukung karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi lebih lanjut, lihat How to ensure idempotence.

123e4567-e89b-12d3-a456-426655440000

Elemen respons

Element

Type

Description

Example

object

RequestId

string

ID permintaan.

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

CommandId

string

ID perintah.

  • Perintah baru ditambahkan dan CommandId baru dikembalikan hanya ketika CommandContent diubah.

  • Jika CommandContent tidak diubah, tidak ada perintah baru yang ditambahkan, dan CommandId dari perintah yang sedang berjalan dikembalikan.

  • Jika Anda memanggil InvokeCommand, atau jika Anda mengatur KeepCommand menjadi true saat memanggil RunCommand, perintah yang ditambahkan akan disimpan. Jika tidak, semua perintah yang terkait dengan tugas akan dihapus saat tugas selesai atau dihentikan secara manual.

c-hz01272yr52****

Contoh

Respons sukses

JSONformat

{
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
  "CommandId": "c-hz01272yr52****"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InvalidParameter.Frequency The specified parameter Frequency is not valid.
400 InvalidParameters.KeyDuplicate The key in the parameter Parameters cannot be duplicated.
400 InvalidParameters.KeyNotMatch The key in the parameter Parameters do not match those defined when creating the command.
400 InvalidParameters.KeyMalformed The key in the parameter Parameters is not valid.
400 InvalidParameters.KeyEmpty The key in the parameter Parameters cannot be empty.
400 InvalidCommandContent.DecodeError The specified parameter CommandContent can not be Base64 decoded.
400 InvalidClientToken.Malformed The specified parameter clientToken is not valid.
500 InternalError An error occurred when you dispatched the request.
403 InvalidInstanceId.OSTypeUnsupported The OS type of the instance corresponding to the parameter InstanceId does not support the specified command type.
403 InvalidOperation.RepeatModeUnsupported The operation is not supported for current repeat mode of invocation.
403 InvalidOperation.InvokeAlreadyFinished The operation is not supported for finished invocation.
403 InvalidOperation.CloudAssistantVersionUnsupported The operation is not supported for current CloudAssistant version of instance.
403 InvalidOperation.ModifyPublicCommandUnsupported Modification of the content of Public Command is not supported.
403 InvalidCommandContent.LengthLimitExceeded The length of the parameter CommandContent exceeds the limit of %s KB characters.
403 Operation.Forbidden The operation is not permitted.
403 InvalidParameters.CountLimitExceeded The count of the parameter Parameters exceeds the limit of 10.
403 InvalidParameters.KeyLengthLimitExceeded The length of the key in the parameter Parameters exceeds the limit of 64 characters.
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.
403 IdempotentParameterMismatch The specified parameter has changed while using an already used clientToken.
403 IdempotentProcessing The previous idempotent request(s) is still processing.
404 InvalidInvokeId.NotFound The specified parameter InvokeId does not exist.
404 InvalidInstanceId.NotFound The specified parameter InstanceId does not exist.
404 InvalidRegionId.NotFound The specified parameter RegionId does not exist.
404 InvalidCommandId.NotFound The specified CommandId does not exist.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.