Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser des pseudo paramètres lors de l’enregistrement des tâches de la fenêtre de maintenance
Lorsque vous enregistrez une tâche dans Maintenance Windows, un outil d’AWS Systems Manager, vous spécifiez les paramètres qui sont spécifiques à chacun des quatre types de tâches. (Dans les commandes CLI, ces paramètres sont fournis à l’aide de l’option --task-invocation-parameters.)
Vous pouvez également référencer certaines valeurs en utilisant la syntaxe du pseudo-paramètre, comme {{RESOURCE_ID}}, {{TARGET_TYPE}} et {{WINDOW_TARGET_ID}}. Une fois que la tâche de la fenêtre de maintenance s'exécute, elle transmet les valeurs correctes au lieu des espaces réservés des pseudo-paramètres. La liste complète des pseudo paramètres que vous pouvez utiliser est fournie plus loin dans cette rubrique dans Pseudo-paramètres pris en charge.
Important
Pour le type de cible RESOURCE_GROUP, selon le format d'ID requis pour la tâche, vous pouvez choisir entre utiliser {{TARGET_ID}} et {{RESOURCE_ID}} pour référencer la ressource lors de l'exécution de la tâche. {{TARGET_ID}} renvoie l'ARN complet de la ressource. {{RESOURCE_ID}} renvoie uniquement un nom ou un ID plus court de la ressource, comme indiqué dans ces exemples.
-
Format
{{TARGET_ID}}:arn:aws:ec2:us-east-1:123456789012:instance/i-02573cafcfEXAMPLE -
Format
{{RESOURCE_ID}}:i-02573cafcfEXAMPLE
Pour le type de cible , les paramètres INSTANCE{{TARGET_ID}} et {{RESOURCE_ID}} ne donnent que l'ID d'instance. Pour de plus amples informations, consultez Pseudo-paramètres pris en charge.
Vous pouvez utiliser {{TARGET_ID}} et {{RESOURCE_ID}} pour transmettre des ID de ressources AWS à des tâches Automation, Lambda et Step Functions. Ces deux pseudo-paramètres ne peuvent pas être utilisés avec des tâches Run Command.
Exemples de pseudo-paramètres
Supposons que votre charge utile pour une tâche AWS Lambda doive référencer une instance par son ID.
Que vous utilisiez un INSTANCE ou une cible de fenêtre de maintenance RESOURCE_GROUP, cela peut être réalisé en utilisant le pseudo-paramètre {{RESOURCE_ID}}. Par exemple :
"TaskArn": "arn:aws:lambda:us-east-2:111122223333:function:SSMTestFunction", "TaskType": "LAMBDA", "TaskInvocationParameters": { "Lambda": { "ClientContext": "ew0KICAi--truncated--0KIEXAMPLE", "Payload": "{ \"instanceId\": \"{{RESOURCE_ID}}\" }", "Qualifier": "$LATEST" } }
Si votre tâche Lambda est destinée à s'exécuter sur un autre type de cible pris en charge en plus des instances Amazon Elastic Compute Cloud (Amazon EC2), par exemple une table Amazon DynamoDB, la même syntaxe peut être utilisée et {{RESOURCE_ID}} donne le nom de la table uniquement. Toutefois, si vous avez besoin de l'ARN complet de la table, utilisez {{TARGET_ID}}, comme indiqué dans l'exemple suivant.
"TaskArn": "arn:aws:lambda:us-east-2:111122223333:function:SSMTestFunction", "TaskType": "LAMBDA", "TaskInvocationParameters": { "Lambda": { "ClientContext": "ew0KICAi--truncated--0KIEXAMPLE", "Payload": "{ \"tableArn\": \"{{TARGET_ID}}\" }", "Qualifier": "$LATEST" } }
La même syntaxe fonctionne pour les instances de ciblage ou d'autres types de ressources. Lorsque plusieurs types de ressources ont été ajoutés à un groupe de ressources, la tâche s'exécute sur chacune des ressources appropriées.
Important
Tous les types de ressources qui peuvent être inclus dans un groupe de ressources ne donnent pas de valeur pour le paramètre {{RESOURCE_ID}}. Pour afficher la liste des types de ressources pris en charge, consultez Pseudo-paramètres pris en charge.
Autre exemple, pour exécuter une tâche Automation qui arrête vos instances EC2, vous spécifiez le document Systems Manager (document SSM) AWS-StopEC2Instance comme valeur TaskArn et vous utilisez le pseudo-paramètre {{RESOURCE_ID}} :
"TaskArn": "AWS-StopEC2Instance", "TaskType": "AUTOMATION" "TaskInvocationParameters": { "Automation": { "DocumentVersion": "1", "Parameters": { "instanceId": [ "{{RESOURCE_ID}}" ] } } }
Pour exécuter une tâche Automation qui copie un instantané d'un volume Amazon Elastic Block Store (Amazon EBS), spécifiez le document SSM AWS-CopySnapshot comme valeur TaskArn et utilisez le pseudo-paramètre {{RESOURCE_ID}}.
"TaskArn": "AWS-CopySnapshot", "TaskType": "AUTOMATION" "TaskInvocationParameters": { "Automation": { "DocumentVersion": "1", "Parameters": { "SourceRegion": "us-east-2", "targetType":"RESOURCE_GROUP", "SnapshotId": [ "{{RESOURCE_ID}}" ] } } }
Pseudo-paramètres pris en charge
La liste suivante décrit les pseudo-paramètres que vous pouvez spécifier à l'aide de la syntaxe {{ dans l'option PSEUDO_PARAMETER}}--task-invocation-parameters.
-
WINDOW_ID: ID de la fenêtre de maintenance cible. -
WINDOW_TASK_ID: ID de la tâche de fenêtre en cours d'exécution. -
WINDOW_TARGET_ID: ID de la cible de la fenêtre qui inclut la cible (ID de cible). -
WINDOW_EXECUTION_ID: ID de l'exécution de fenêtre actuelle. -
TASK_EXECUTION_ID: ID de l'exécution de tâche actuelle. -
INVOCATION_ID: ID de l’invocation en cours. -
TARGET_TYPE: type de la cible. Les types pris en charge incluentRESOURCE_GROUPetINSTANCE. -
TARGET_ID:Si le type de cible que vous spécifiez est
INSTANCE, le pseudo-paramètreTARGET_IDest remplacé par l'ID de l'instance. Par exemple,i-078a280217EXAMPLE.Si le type de cible que vous spécifiez est
RESOURCE_GROUP, la valeur référencée pour l'exécution de la tâche est l'ARN complet de la ressource. Par exemple :arn:aws:ec2:us-east-1:123456789012:instance/. Le tableau suivant fournit des exemples de valeursi-078a280217EXAMPLETARGET_IDpour des types de ressources particuliers d'un groupe de ressources.Note
TARGET_IDn'est pas pris en charge pour des tâches Run Command.Type de ressource Exemple TARGET_ID AWS::CloudWatch::Alarmarn:aws:cloudwatch:us-east-1:123456789012:alarm:MyCloudWatchAlarmi-078a280217EXAMPLEAWS::DynamoDB::Tablearn:aws:dynamodb:us-east-1:123456789012:table/MyTableAWS::EC2::Instancearn:aws:ec2:us-east-1:123456789012:instance/i-078a280217EXAMPLEAWS::EC2::Imagearn:aws:ec2:us-east-1:123456789012:image/ami-02250b3732EXAMPLEAWS::EC2::SecurityGrouparn:aws:ec2:us-east-1:123456789012:security-group/sg-cEXAMPLEAWS::EC2::Snapshotarn:aws:ec2:us-east-1:123456789012:snapshot/snap-03866bf003EXAMPLEAWS::EC2::Volumearn:aws:ec2:us-east-1:123456789012:volume/vol-0912e04d78EXAMPLEAWS::ECS::Servicearn:aws:ecs:us-east-1:123456789012:service/my-ecs-serviceAWS::RDS::DBClusterarn:aws:rds:us-east-2:123456789012:cluster:My-ClusterAWS::RDS::DBInstancearn:aws:rds:us-east-1:123456789012:db:My-SQL-InstanceAWS::S3::Bucketarn:aws:s3:::amzn-s3-demo-bucketAWS::SSM::ManagedInstancearn:aws:ssm:us-east-1:123456789012:managed-instance/mi-0feadcf2d9EXAMPLE -
RESOURCE_ID: ID court d'un type de ressource contenu dans un groupe de ressources. Le tableau suivant fournit des exemples de valeursRESOURCE_IDpour des types de ressources particuliers d'un groupe de ressources.Note
RESOURCE_IDn'est pas pris en charge pour des tâches Run Command.Type de ressource Exemple RESOURCE_ID AWS::CloudWatch::AlarmMyCloudWatchAlarmAWS::DynamoDB::TableMyTableAWS::EC2::Instancei-078a280217EXAMPLEAWS::EC2::Imageami-02250b3732EXAMPLEAWS::EC2::SecurityGroupsg-cEXAMPLEAWS::EC2::Snapshotsnap-03866bf003EXAMPLEAWS::EC2::Volumevol-0912e04d78EXAMPLEAWS::ECS::Servicemy-ecs-serviceAWS::RDS::DBClusterMy-ClusterAWS::RDS::DBInstanceMy-SQL-InstanceAWS::S3::Bucketamzn-s3-demo-bucketAWS::SSM::ManagedInstancemi-0feadcf2d9EXAMPLENote
Si le groupe de ressources AWS que vous spécifiez inclut des types de ressources qui ne donnent pas de valeur
RESOURCE_IDet ne sont pas répertoriés dans la table ci-dessus, le paramètreRESOURCE_IDn'est pas renseigné. Une invocation d'exécution se produira toujours pour cette ressource. Dans ces cas, utilisez plutôt le pseudo-paramètreTARGET_ID, qui sera remplacé par l'ARN complet de la ressource.