cohakim
6/1/2017 - 4:20 AM

Launch EC2 instance using Lambda

Launch EC2 instance using Lambda

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:Describe*",
                "ec2:RebootInstances",
                "ec2:StopInstances",
                "ec2:TerminateInstances",
                "ec2:CreateSnapshot"
            ],
            "Resource": "*"
        }
    ]
}
const INSTANCE_ID = 'your_instance_id';

var AWS = require('aws-sdk'); 
AWS.config.region = 'ap-northeast-1';
 
exports.handler = function(event, context) {
    var ec2 = new AWS.EC2();
 
    var params = {
        InstanceIds: [
            INSTANCE_ID
        ]
    };

    ec2.startInstances(params, function(err, data) {
        if (err) console.log(err, err.stack);
        else     console.log(data);
    });
};