Я пытаюсь получить тег для экземпляров rds.Я использую узел js, и он работает как асинхронный, поэтому я не могу получить результаты должным образом.Пожалуйста, ответьте с цитатой
добавлено: экземпляр rds может иметь несколько тегов.Я хотел импортировать только определенные теги из тегов экземпляра rds.Однако экземпляр и тег не совпадают, поскольку он работает асинхронно.
var AWS = require('aws-sdk');
var request = require("request");
AWS.config.update({region:'ap-northeast-1'});
var credentials = new AWS.SharedIniFileCredentials({profile: 'test'});
AWS.config.credentials = credentials;
var rds = new AWS.RDS();
rds.describeDBInstances(function(err, data) {
for(var i=0; i<data.DBInstances.length; i++) {
var instance = data.DBInstances[i];
var clusterName = instance.DBClusterIdentifier;
var instanceName = instance.DBInstanceIdentifier;
var resourceName = 'arn:aws:rds:ap-northeast-1:231497262134:db:' + instanceName;
var params = {
ResourceName: resourceName,
};
rds.listTagsForResource(params, function(err, data) {
var serviceTag = ''
data.TagList.forEach((tag) => {
if (tag.Key.toLowerCase() === 'service' && tag.Value.length > 0) {
serviceTag = tag.Value;
}
})
console.log(instanceName, serviceTag)
})
}
})