All Products
Search
Document Center

CloudOps Orchestration Service:Aksi ACS::TimerTrigger

Last Updated:Sep 10, 2026

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"
      }
    }
  ]
}