Amazon web services 步骤函数调用部署在ECS中的fargate服务的操作/API

Amazon web services 步骤函数调用部署在ECS中的fargate服务的操作/API,amazon-web-services,amazon-ec2,amazon-ecs,aws-step-functions,amazon-ecr,Amazon Web Services,Amazon Ec2,Amazon Ecs,Aws Step Functions,Amazon Ecr,我在ECS中部署了一个作为Fargate服务的服务。例如,BookService通过GetBooks和PutBooks操作来添加和获取书籍详细信息 我正在尝试从Step函数调用ECS中的GetBooks&PutBooks操作。可能吗?任何参考资料都会很有帮助 [StepFunction]->[ECS-Fargate] 调用ECS任务的默认步骤函数 "Manage ECS task": { "Type": "Task", &qu

我在ECS中部署了一个作为Fargate服务的服务。例如,BookService通过GetBooks和PutBooks操作来添加和获取书籍详细信息

我正在尝试从Step函数调用ECS中的GetBooks&PutBooks操作。可能吗?任何参考资料都会很有帮助

[StepFunction]->[ECS-Fargate]

调用ECS任务的默认步骤函数

 "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
}

Step函数只能在内置集成的情况下调用ECS RunTask。如果您试图调用在Fargate上运行的web服务,Step函数当前不支持任意HTTP请求


您可以使用API网关前置Fargate服务,这些步骤函数可以直接调用。另一种选择是使用Lambda函数调用您的服务,正如您已经做过的那样。

我目前正在引入Lambda,以便从Step函数调用ECS。看起来AWS不支持通过StepFunction调用API。但是,可以通过传递环境变量来调用任务。但是,我的用例并非如此。