Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS::TimerTrigger action

Dernière mise à jour :Sep 09, 2026

Objectif

Utilisez cette action pour les scénarios d'exploitation et de maintenance nécessitant une planification. Au démarrage d'une exécution, Operation Orchestration Service (OOS) la place en état Waiting. L'exécution reste alors en attente jusqu'à l'heure spécifiée avant d'exécuter les tâches suivantes. Une fois ces tâches terminées, l'exécution retourne à l'état Waiting.

Limites

Les déclencheurs sont soumis aux limites suivantes :

  • Un modèle ne peut contenir qu'une seule action de déclenchement.

  • La tâche contenant l'action de déclenchement doit être la première tâche de la section Tasks du modèle.

  • Les actions de déclenchement ne sont pas autorisées dans les modèles imbriqués (modèles enfants).

Syntaxe

  • Format YAML

Tasks:
  - Name: timerTask # The name of the task.
    Action: ACS::TimerTrigger
    Properties:
      Type: cron # Required. The time type. Valid values: cron, at, and rate.
      Expression: '0 * * ? * *' # Required. A cron expression, a date and time expression, or a rate expression. By default, cron expressions are based on UTC.
      TimeZone: 'Asia/Shanghai' #  Optional. The time zone. The default is UTC.
      StartDate: '2020-12-20T09:19:30Z' # Optional. The start time. The time is in UTC and must be in the YYYY-MM-DD or YYYY-MM-DDThh:mm:ssZ format. If you do not specify this parameter, the execution start time is used by default.      
      EndDate: '2020-12-29T09:19:30Z' # Required. The end time. The time is in UTC and must be in the YYYY-MM-DD or YYYY-MM-DDThh:mm:ssZ format.
  • Format JSON (pour plus de détails, consultez les commentaires de l'exemple 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"
      }
    }
  ]
}

Organigramme

L'organigramme fonctionne comme suit :

  • Après la création d'une exécution, l'exécution parente passe à l'état Waiting.

  • À l'heure spécifiée, l'exécution parente passe à l'état Running et crée automatiquement une exécution enfant utilisant le même modèle et les mêmes paramètres. L'exécution enfant ignore la tâche de déclenchement et exécute directement les tâches suivantes.

  • Une fois l'exécution enfant terminée avec un statut Success, Failed ou Cancelled, l'exécution parente revient à l'état Waiting. Elle attend ensuite la prochaine heure planifiée et répète le processus.

  • Lorsque l'heure de fin est atteinte, l'exécution parente cesse d'attendre, se termine et reçoit le statut Success.

  • Annulez une exécution parente ou enfant de la même manière qu'une exécution normale. Le statut d'une exécution annulée est Cancelled.

Exemples

Type cron

  • Format YAML :

FormatVersion: OOS-2019-06-01
Description: Schedule to reboot ECS instances.
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": "Schedule to reboot ECS instances.",
  "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"
      }
    }
  ]
}

Type at

  • Format YAML :

FormatVersion: OOS-2019-06-01
Description: Schedule to reboot ECS instances.
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": "Schedule to reboot ECS instances.",
  "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"
      }
    }
  ]
}