是否可以手动运行AWS ECS计划任务?

Яро*_*вич 6 amazon-web-services amazon-ecs

我在 ECS 中有每日 cron 任务。有时,我需要one-off手动运行它。是否可以?

小智 3

是的,您可以使用 CLI 来执行此操作。对于 ECS Fargate 任务,它看起来像这样:

> aws --profile YOUR_IAM_PROFILE ecs run-task --task-definition TASK_DEFINITION --cluster ECS_CLUSTER --network-configuration '{"awsvpcConfiguration":{"subnets":["subnet-SUBNET_ID"],"securityGroups":["sg-SECURITY_GROUP_ID"],"assignPublicIp":"ENABLED"}}' --launch-type FARGATE --propagate-tags TASK_DEFINITION --overrides '{"containerOverrides":[{"name":"YOUR_CONTAINER","command":["YOUR", "CMD", "OVERRIDE", "HERE"]}]}'
Run Code Online (Sandbox Code Playgroud)

您可以从此处了解有关 CLI 框架的更多信息,并使用以下命令查看可用于“run-task”的 JSON 值

> aws ecs run-task --generate-cli-skeleton
Run Code Online (Sandbox Code Playgroud)