Tujuan
Gunakan aksi ini untuk skenario O&M yang memerlukan penjadwalan. Saat eksekusi dimulai, Operation Orchestration Service (OOS) menempatkannya dalam status Waiting. Eksekusi tersebut kemudian menunggu hingga waktu yang ditentukan untuk menjalankan tugas-tugas berikutnya. Setelah tugas selesai, eksekusi kembali memasuki status Waiting.
Batasan
Pemicu memiliki batasan berikut:
Satu templat hanya dapat memiliki satu trigger action.
Trigger action harus merupakan tugas pertama dalam bagian Tasks suatu templat.
Trigger action tidak diperbolehkan dalam templat bersarang (child templates).
Sintaks
Format YAML
Tasks:
- Name: timerTask # Nama tugas.
Action: ACS::TimerTrigger
Properties:
Type: cron # Wajib diisi. Jenis waktu. Nilai yang valid: cron, at, dan rate.
Expression: '0 * * ? * *' # Wajib diisi. Ekspresi cron, ekspresi tanggal dan waktu, atau ekspresi rate. Secara default, ekspresi cron berbasis UTC.
TimeZone: 'Asia/Shanghai' # Opsional. Zona waktu. Default-nya adalah UTC.
StartDate: '2020-12-20T09:19:30Z' # Opsional. Waktu mulai. Waktu dalam UTC dan harus dalam format YYYY-MM-DD atau YYYY-MM-DDThh:mm:ssZ. Jika parameter ini tidak ditentukan, waktu mulai eksekusi akan digunakan sebagai default.
EndDate: '2020-12-29T09:19:30Z' # Wajib diisi. Waktu berakhir. Waktu dalam UTC dan harus dalam format YYYY-MM-DD atau YYYY-MM-DDThh:mm:ssZ.Format JSON (untuk detailnya, lihat komentar dalam contoh YAML)
{
"Tasks": [
{
"Name": "timerTask",
"Action": "ACS::TimerTrigger",
"Properties": {
"Type": "cron",
"Expression": "0 * * ? * *",
"StartDate": "2020-12-20T09:19:30Z",
"EndDate": "2020-12-29T09:19:30Z",
"TimeZone": "Asia/Shanghai"
}
}
]
}Bagan Alir

Bagan alir bekerja sebagai berikut:
Setelah eksekusi dibuat, eksekusi induk memasuki status Waiting.
Pada waktu yang ditentukan, eksekusi induk memasuki status Running dan secara otomatis membuat eksekusi anak yang menggunakan templat dan parameter yang sama. Eksekusi anak melewati tugas pemicu dan langsung menjalankan tugas-tugas berikutnya.
Setelah eksekusi anak selesai dengan status Success, Failed, atau Cancelled, eksekusi induk kembali ke status Waiting. Eksekusi induk kemudian menunggu waktu terjadwal berikutnya dan mengulangi proses tersebut.
Ketika waktu berakhir tercapai, eksekusi induk berhenti menunggu, selesai, dan ditandai sebagai Success.
Anda dapat membatalkan eksekusi induk atau anak dengan cara yang sama seperti membatalkan eksekusi biasa. Status eksekusi yang dibatalkan adalah Cancelled.
Contoh
tipe cron
Format YAML:
FormatVersion: OOS-2019-06-01
Description: Jadwalkan reboot instance ECS.
Tasks:
- Name: timer
Action: ACS::TimerTrigger
Properties:
Type: cron
Expression: "0 * * ? * *"
StartDate: 2020-12-10T00:00:00Z
EndDate: 2020-12-20T00:00:00Z
- Name: rebootInstance
Action: ACS::ECS::RebootInstance
Properties:
InstanceId: "i-xxxxx"Format JSON:
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Jadwalkan reboot instance ECS.",
"Tasks": [
{
"Name": "timer",
"Action": "ACS::TimerTrigger",
"Properties": {
"Type": "cron",
"Expression": "0 * * ? * *",
"StartDate": "2020-12-10T00:00:00Z",
"EndDate": "2020-12-20 00:00:00 UTC"
}
},
{
"Name": "rebootInstance",
"Action": "ACS::ECS::RebootInstance",
"Properties": {
"InstanceId": "i-xxxxx"
}
}
]
}pada tipe
Format YAML:
FormatVersion: OOS-2019-06-01
Description: Jadwalkan reboot instance ECS.
Tasks:
- Name: timer
Action: ACS::TimerTrigger
Properties:
Type: at
Expression: '2020-02-29T09:17:35Z'
EndDate: 2020-12-20T00:00:00Z
- Name: rebootInstance
Action: ACS::ECS::RebootInstance
Properties:
InstanceId: "i-xxxxx"Format JSON:
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Jadwalkan reboot instance ECS.",
"Tasks": [
{
"Name": "timer",
"Action": "ACS::TimerTrigger",
"Properties": {
"Type": "at",
"Expression": "2020-02-29T09:17:35Z",
"EndDate": "2020-12-20T00:00:00.000Z"
}
},
{
"Name": "rebootInstance",
"Action": "ACS::ECS::RebootInstance",
"Properties": {
"InstanceId": "i-xxxxx"
}
}
]
}