【问题标题】:Restart task (container) running in a ECS instance重启ECS实例中运行的任务(容器)
【发布时间】:2019-11-08 21:54:23
【问题描述】:

需要重启在 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

【问题讨论】:

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


    【解决方案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
    });
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      相关资源
      最近更新 更多