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