Перезапустить задачу (контейнер), работающую в экземпляре ECS

Необходимо перезапустить контейнер (задачу), который выполняется в экземпляре ECS.

Я попытался перезапустить задачу с помощью лямбда-функции (в CodePipeline). Для stopTask требуется «идентификатор задачи».

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 Runtime: Node.js 8.10

0
задан user6136315 26 June 2019 в 22:10
поделиться

1 ответ

Пытались ли вы использовать AWS JavaScript SDK listTasks операция?.

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
});
0
ответ дан Imran 26 June 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: