nodejs版aws-sdkでインスタンスの操作をする

アクセスキー、シークレットキーなどはファイルに保存するほうが一般的な気がしますが、Lambda用にソース内に記載。

以下は起動しているインスタンスを取得のソースです。

var AWS = require('aws-sdk');
var ec2 = new AWS.EC2(
{
    apiVersion: '2014-10-01',
    accessKeyId: '{accesskey}',
    secretAccessKey: '{secretkey}',
    region: 'ap-northeast-1'
});

var params = {
    Filters: [
        {
            Name: 'instance-state-name',
            Values: ['running'
                /* more items */
            ]
        },
        /* more items */
    ]
};
ec2.describeInstances(params, function (err, data)
{
    if (err)
    {
        console.log(err, err.stack); // an error occurred
    }
    else
    {
        console.log(data);
    }
});