CloudWatch Event の 定数で EC2 インスタンスIDを指定する
{"ec2id":"i-0XXXXXXXXXXXXXXXXX"}
var AWS = require('aws-sdk'); | |
const ec2 = new AWS.EC2(); | |
exports.handler = (event, context, callback) => { | |
if(typeof(event.ec2id) !== "undefined") { | |
ec2.startInstances({InstanceIds: [event.ec2id]}).promise() | |
.then((r) => { | |
console.log("START EC2 instance", event.ec2id); | |
callback(null, 'START EC2 instance: ' + event.ec2id); | |
}) | |
.catch((e) => { | |
callback('ERROR! start EC2: ' + event.ec2id, null); | |
}); | |
} else { | |
callback('ERROR! not set EC2 id', null); | |
} | |
}; |
var AWS = require('aws-sdk'); | |
const ec2 = new AWS.EC2(); | |
exports.handler = (event, context, callback) => { | |
if(typeof(event.ec2id) !== "undefined") { | |
ec2.stopInstances({InstanceIds: [event.ec2id]}).promise() | |
.then((r) => { | |
console.log("STOP EC2 instance", event.ec2id); | |
callback(null, 'STOP EC2 instance: ' + event.ec2id); | |
}) | |
.catch((e) => { | |
callback('ERROR! stop EC2: ' + event.ec2id, null); | |
}); | |
} else { | |
callback('ERROR! not set EC2 id', null); | |
} | |
}; |