【发布时间】:2021-01-05 16:11:59
【问题描述】:
我在 ECS 中部署了一项服务作为 Fargate 服务。例如。 BookService 具有 GetBooks 和 PutBooks 操作,用于添加和获取图书详细信息。
我正在尝试从 Step 函数调用 ECS 中的 GetBooks 和 PutBooks 操作。可能吗?任何参考都会非常有帮助。
[StepFunction] -> [ECS - Fargate]
调用ECS任务的默认Step函数
"Manage ECS task": {
"Type": "Task",
"Resource": "arn:aws:states:::ecs:runTask.sync",
"Parameters": {
"LaunchType": "FARGATE",
"Cluster": "arn:aws:ecs:REGION:ACCOUNT_ID:cluster/MyECSCluster",
"TaskDefinition": "arn:aws:ecs:us-west-2:1222333:task-definition/booksPocEcsServiceTaskDef:4"
},
"End": true
}
【问题讨论】:
-
我目前正在引入一个 lambda 来从 Step Function 调用 ECS。看起来 AWS 不支持通过 StepFunction 调用 API。但是,可以通过传递环境变量来调用任务。但是,我的用例并非如此。
标签: amazon-web-services amazon-ec2 amazon-ecs aws-step-functions amazon-ecr