重新启动ECS实例中运行的任务(容器)

时间:2019-06-26 22:03:23

标签: node.js aws-lambda amazon-ecs

需要重新启动在ECS实例中运行的容器(任务)。

我尝试使用lambda函数(在CodePipeline中)重新启动任务。 stopTask是必需的“任务ID”。

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ECS.html#stopTask-property

function stopTask(clusterName, taskId) {

  console.info('Stop service: ' + clusterName + ':' + taskId);

  let params = {
    cluster: clusterName,
    task: taskId,

  };

  return new AWS.ECS().stopTask(params).promise();
}

其中“ taskId”不一致。如何获取基于“服务名称”和“群集名称”的taskId,以便可以将值传递给stopTask

Lambda运行时:Node.js 8.10

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用AWS JavaScript SDK http://p5js.org/examples/structure-create-graphics.html操作?。

var params = {
  cluster: 'default',
  serviceName: 'my-service'
};
AWS.ECS().listTasks(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});