Créez une tâche planifiée qui exécute automatiquement une règle de mise à l'échelle spécifiée à une heure programmée. Les tâches planifiées permettent une mise à l'échelle automatique des ressources informatiques pour répondre aux besoins métier tout en maîtrisant les coûts.
Notes d'utilisation
Si une tâche planifiée échoue en raison d'une activité de mise à l'échelle en cours ou d'un groupe de mise à l'échelle désactivé, le système tente automatiquement de nouveau son exécution dans la fenêtre temporelle définie par
LaunchExpirationTime. Si cette nouvelle tentative échoue également, la tâche planifiée est ignorée pour cette occurrence.-
Lorsque plusieurs tâches planifiées tentent simultanément d'exécuter la même règle de mise à l'échelle pour un groupe donné, les règles suivantes s'appliquent :
Groupes de mise à l'échelle avec un nombre attendu d'instances configuré : les activités de mise à l'échelle déclenchées par les tâches planifiées s'exécutent en parallèle. Dans un court laps de temps, Auto Scaling peut déclencher plusieurs tâches planifiées et exécuter leurs activités de mise à l'échelle simultanément.
Groupes de mise à l'échelle sans nombre attendu d'instances configuré : seule l'activité de mise à l'échelle issue de la tâche planifiée la plus ancienne s'exécute. Comme un groupe de mise à l'échelle ne prend en charge qu'une seule activité active à la fois, les autres tâches planifiées retentent automatiquement leur exécution dans la fenêtre
LaunchExpirationTime. Une fois la première activité terminée, les nouvelles tentatives des autres tâches dans la fenêtre exécutent à nouveau la règle de mise à l'échelle, chacune générant une activité distincte.
-
Définissez le mode de mise à l'échelle d'une tâche planifiée en utilisant l'une des méthodes suivantes :
ScheduledAction: spécifiez une règle de mise à l'échelle existante qu'Auto Scaling doit exécuter lorsque la tâche planifiée est déclenchée.ScalingGroupId: spécifiez le nombre minimal, maximal ou attendu d'instances pour le groupe de mise à l'échelle auquel vous associez la tâche planifiée.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
|
Action |
String |
Yes |
CreateScheduledTask |
L'opération que vous souhaitez effectuer. Définissez la valeur sur CreateScheduledTask. |
|
RegionId |
String |
Yes |
cn-qingdao |
L'ID de région de la tâche planifiée. |
|
ScheduledTaskName |
String |
No |
scheduled**** |
Le nom de la tâche planifiée. La longueur du nom doit être comprise entre 2 et 64 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_), des traits d'union (-) et des points (.). Il doit commencer par une lettre ou un chiffre. Le nom d'une tâche planifiée doit être unique dans la région et au sein du compte Alibaba Cloud. Si vous ne spécifiez pas ce paramètre, la valeur de |
|
Description |
String |
No |
Test scheduled task. |
La description de la tâche planifiée. La longueur de la description doit être comprise entre 2 et 200 caractères. |
|
ScheduledAction |
String |
No |
ari:acs:ess:cn-hangzhou:140692647**:scalingrule/asr-bp12tcnol686y1ik** |
La règle de mise à l'échelle à exécuter lorsque la tâche planifiée est déclenchée. Spécifiez l'identifiant unique de la règle de mise à l'échelle. Si vous spécifiez ce paramètre, vous devez indiquer une règle de mise à l'échelle existante pour la tâche planifiée. Remarque
Si vous spécifiez |
|
RecurrenceEndTime |
String |
No |
2014-08-17T16:55Z |
L'heure de fin de la tâche planifiée récurrente. Spécifiez l'heure selon la norme ISO 8601 au format AAAA-MM-JJThh:mmZ. |
|
LaunchTime |
String |
Yes |
2014-08-17T16:52Z |
L'heure de début de la tâche planifiée. Spécifiez l'heure selon la norme ISO 8601 au format
|
|
RecurrenceType |
String |
No |
Daily |
Le type de récurrence de la tâche planifiée. Valeurs valides :
Si vous spécifiez |
|
RecurrenceValue |
String |
No |
1 |
La valeur de récurrence de la tâche planifiée.
Si vous spécifiez |
|
TaskEnabled |
Boolean |
No |
true |
Indique si la tâche planifiée est activée.
Valeur par défaut : true. |
|
LaunchExpirationTime |
Integer |
No |
600 |
La période pendant laquelle une tâche planifiée ayant échoué fait l'objet de nouvelles tentatives. Unité : secondes. Valeurs valides : 0 à 21600. Valeur par défaut : 600. |
|
MinValue |
Integer |
No |
0 |
Le nombre minimal d'instances à maintenir dans le groupe de mise à l'échelle. Ce paramètre est disponible uniquement si vous spécifiez ScalingGroupId. |
|
MaxValue |
Integer |
No |
10 |
Le nombre maximal d'instances pouvant être contenues dans le groupe de mise à l'échelle. Ce paramètre est disponible uniquement si vous spécifiez ScalingGroupId. |
|
DesiredCapacity |
Integer |
No |
10 |
Le nombre attendu d'instances dans le groupe de mise à l'échelle. Ce paramètre est disponible uniquement si vous spécifiez ScalingGroupId. Remarque
Ce paramètre prend effet uniquement si vous spécifiez |
|
ScalingGroupId |
String |
No |
asg-bp18p2yfxow2dloq**** |
L'ID du groupe de mise à l'échelle auquel s'applique la tâche planifiée. Si vous spécifiez ce paramètre, vous devez également spécifier au moins l'un des paramètres suivants : Remarque
Si vous spécifiez |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
ScheduledTaskId |
String |
edRtShc57WGXdt8TlPbr**** |
L'ID globalement unique de la tâche planifiée. |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
L'ID de la requête. |
Exemples
Exemple de requêtes
http(s)://ess.aliyuncs.com/?Action=CreateScheduledTask
&RegionId=cn-qingdao
&ScheduledTaskName=scheduled****
&Description=Test scheduled task.
&ScheduledAction=ari:acs:ess:cn-hangzhou:140692647****:scalingrule/asr-bp12tcnol686y1ik****
&RecurrenceEndTime=2014-08-17T16:55Z
&LaunchTime=2014-08-17T16:52Z
&RecurrenceType=Daily
&RecurrenceValue=1
&TaskEnabled=true
&LaunchExpirationTime=600
&MinValue=0
&MaxValue=10
&DesiredCapacity=10
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&<Common request parameters>
Exemple de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateScheduledTaskResponse>
<ScheduledTaskId>edRtShc57WGXdt8TlPbr****</ScheduledTaskId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</CreateScheduledTaskResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScheduledTaskId" : "edRtShc57WGXdt8TlPbr****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.
|
HTTP status code |
Error code |
Error message |
Description |
|
404 |
InvalidRegionId.NotFound |
The specified region does not exist. |
La région spécifiée n'existe pas. |
|
400 |
InvalidScheduledTaskName.Duplicate |
The specified value of parameter ScheduledTaskName is duplicated. |
Une tâche planifiée portant ce nom existe déjà. |
|
400 |
QuotaExceeded.ScheduledTask |
Scheduled task quota exceeded. |
Le compte actuel a atteint sa capacité maximale en tâches planifiées. |
|
400 |
ScheduledAction.RegionMismatch |
The specified scheduled task and the specified scheduled action are not in the same Region. |
La règle de mise à l'échelle spécifiée et la tâche planifiée spécifiée se trouvent dans des régions différentes. |