需要重启在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
发布于 2019-06-27 08:04:07
您是否尝试过使用亚马逊网络服务JavaScript软件开发工具包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
});
https://stackoverflow.com/questions/56781501
复制相似问题