AWS ECS 自定义 RunTask 响应格式包含以下属性:
{
  "taskArn": "string",
  "containerInstanceArn": "string",
  "containers": [
    {
      "containerArn": "string",
      "lastStatus": "string",
      "exitCode": number,
      "reason": "string",
      "networkBindings": [
        {
          "bindIP": "string",
          "containerPort": number,
          "hostPort": number,
          "protocol": "string"
        }
      ]
    }
  ],
  "failures": [
    {
      "arn": "string",
      "reason": "string"
    }
  ]
}
其中:
taskArn:新启动的任务 ARN。containerInstanceArn:任务所在的容器实例 ARN。containers:任务中所包含的容器列表,包含各个容器的运行状态信息。failures:如果 RunTask 操作启动容器失败,会返回失败的容器列表。代码示例:
const aws = require('aws-sdk');
const ecs = new aws.ECS();
async function runTask() {
    const params = {
        cluster: 'myCluster',
        taskDefinition: 'myTaskDefinition',
        overrides: {
            containerOverrides: [{
                name: 'myContainerName',
                environment: [{
                    name: 'MY_ENV_VAR',
                    value: 'myValue'
                }]
            }]
        }
    };
    try {
        const data = await ecs.runTask(params).promise();
        console.log(data);
    } catch (err) {
        console.log(err, err.stack);
    }
}
runTask();
以上示例代码调用了 AWS SDK 的 runTask 方法启动了一个任务,并打印出了响应体的内容。根据上述响应体格式,可以使用响应中的属性进行进一步的处理。