particles-ec2
Version:
Condensation particles for AWS EC2
43 lines (33 loc) • 926 B
JavaScript
var _ = require('lodash'),
async = require('async'),
AWS = require('aws-sdk'),
fs = require('fs-extra'),
path = require('path'),
stringify = require('json-stable-stringify');
var fetchImages = require('./lib/fetch-images');
var ec2 = new AWS.EC2({region:'us-east-1'});
var imageMap = {};
var f = fetchImages.start();
f.on('image', function(image) {
imageMap[image.Name] = imageMap[image.Name] || {};
imageMap[image.Name][image.regionName] = {};
imageMap[image.Name][image.regionName].ami = image.ImageId;
});
f.on('end', function() {
async.each(
_.keys(imageMap),
function(name,cb) {
console.log(name);
fs.outputFile(
path.join('particles','partials','amazon-image-regions',name),
stringify(imageMap[name]),
cb
);
},
function(err) {
console.log("particles-ec2: Finished loading images");
if (err)
console.warn(err);
}
);
});