需要重新启动在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
答案 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
});