lambdaで特定の複数のインスタンス起動

soutahirose 24views 更新:2017年8月14日
// 対象のEC2インスタンスIDを指定
const MANEGER_ID = ['i-aaaaaaaaaa'];//1つでも配列にしておかないと、統合できない
const INSTANCE_ID_1 = ['i-ssssssssssssss','i-dddddddddd','i-fffffffff'];

//インスタンスを統合
const targetInstanceIds = MANEGER_ID.concat(INSTANCE_ID_1);

var AWS = require('aws-sdk'); 
AWS.config.region = 'ap-northeast-1'; // 対象のEC2が所属するリージョンを指定(東京)
var ec2 = new AWS.EC2();

function ec2Start(cb){
    var params = {
        InstanceIds: 
            targetInstanceIds
    }

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

exports.handler = function(event, context) {
    console.log('start');
    ec2Start(function() {
        context.done(null, 'Started Instance');
    });
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません