Amazon web services AWS ECS Fargate集装箱订购与Terraform

Amazon web services AWS ECS Fargate集装箱订购与Terraform,amazon-web-services,terraform,amazon-ecs,terraform-provider-aws,aws-fargate,Amazon Web Services,Terraform,Amazon Ecs,Terraform Provider Aws,Aws Fargate,我需要使用AWS容器排序在同一AWS Fargate任务中配置2个容器,以便控制容器启动的顺序 在指定容器名称和条件时,是否有一种方法可以使用Terraform配置容器排序 与在AWS上的任务定义中使用dependsOn的方法相同: "dependsOn": [ { "containerName": "foo", "condition": "START" } ] 更多详细信息:给定同一Fargate任务中的两个容器,我需要指定其中一个容器依赖于另一个已

我需要使用AWS容器排序在同一AWS Fargate任务中配置2个容器,以便控制容器启动的顺序

在指定容器名称和条件时,是否有一种方法可以使用Terraform配置容器排序

与在AWS上的任务定义中使用
dependsOn
的方法相同:

 "dependsOn": [    {
       "containerName": "foo",
       "condition": "START"    } ]
更多详细信息:给定同一Fargate任务中的两个容器,我需要指定其中一个容器依赖于另一个已经启动的容器。代码片段显示了AWS上所需的配置。我需要完全相同的配置,但使用Terraform代替

以下是我的配置:

      dummy-task = {
    tasks = {
      container-a= {
        port = 5000
      }
      container-b = {
        port            = 8080
         dependsOn = {
          container-a: "START"
        }
        }
      }
   }

您将在Terraform中使用
aws\u ecs\u task\u定义
资源,请尝试像往常一样在json定义中指定“dependsOn”:

container_definitions = "${file("task-definitions/service.json")}"

除非Terraform正在做一些奇特的事情,否则它应该会起作用。

你能编辑你的问题的例子来创建一个please吗?如果你解释一下这个例子的作用,以及它与你想要发生的事情的区别,这也会有所帮助。我刚刚更新了我的问题,提供了我脑海中关于这个场景的更多细节。我希望现在更清楚。由于您在Terraform中提供的容器任务定义是直接与AWS参数匹配的原始JSON,因此您只需在任务定义JSON中定义
dependsOn
字段,并让Amazon按照您在问题中描述的方式处理,您在Terraform中尝试了什么,因为,如前所述,容器定义只是Terraform中的JSON(并作为它们的列表传递给任务定义资源)我已经尝试过在Terraform上传递任务定义中与json相同的配置,但它不起作用。