EventBridge Scheduler无法更新ECS Service,求助正确参数格式
EventBridge Scheduler 调用ECS UpdateService 设置desiredTaskCount的正确参数格式
EventBridge Scheduler调用AWS API时,参数结构和直接调用UpdateService的API请求体有差异,必须把ECS API所需参数包裹在Parameters对象内,同时指定有权限调用ECS的IAM角色ARN。以下是两种场景的正确格式:
场景1:将ECS Service的desiredTaskCount设为0
{ "Parameters": { "cluster": "你的ECS集群名称", "service": "你的ECS服务名称", "desiredCount": 0 }, "RoleArn": "arn:aws:iam::你的AWS账号ID:role/EventBridgeScheduler调用ECS的角色ARN" }
场景2:恢复ECS Service的desiredTaskCount到指定数量(示例为3)
{ "Parameters": { "cluster": "你的ECS集群名称", "service": "你的ECS服务名称", "desiredCount": 3 }, "RoleArn": "arn:aws:iam::你的AWS账号ID:role/EventBridgeScheduler调用ECS的角色ARN" }
注意事项
- 替换示例中的
你的ECS集群名称、你的ECS服务名称、你的AWS账号ID和角色ARN为实际值。 - 确保指定的IAM角色拥有
ecs:UpdateService权限,且信任策略允许scheduler.amazonaws.com作为可信实体。 - 如果服务使用了非默认部署控制器(如CodeDeploy),若需要触发新部署可额外添加
"forceNewDeployment": true到Parameters中,仅修改实例数量时无需此参数。
内容的提问来源于stack exchange,提问作者Coffemanz
相关产品推荐
相关产品推荐

