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

Необходимо перезапустить контейнер (задачу), который выполняется в экземпляре 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();
}

Где «идентификатор задачи» не согласован.Как получить идентификатор задачи, основанный на «имени службы» и «имени кластера», чтобы я мог передать значение stopTask

Lambda Runtime: Node.js 8.10

1 Ответ

0 голосов
/ 27 июня 2019

Вы пытались использовать 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
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...