启动多个实例的 AWS Lambda 函数
AWS Lambda function to start multiple instances
我刚刚在 AWS Lambda 中创建了这个函数来启动多个实例。然而,当我 运行 测试时,它只启动一个实例而不是数组中的所有实例。这是我如何在函数中定义数组的问题吗? Lambda 没有抛出 json 错误,所以我假设一切都很好。我正在使用 Node.js 4.3 运行 时间格式。
var AWS = require('aws-sdk');
exports.handler = function(event, context) {
var ec2 = new AWS.EC2({region: 'us-west-1'});
ec2.startInstances({InstanceIds : (['i-a11111'],['i-a22222'],['i-a33333'],['i-a44444']) },function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
context.done(err,data);
});
};
根据 AWS JavaScript SDK 文档,InstanceIds
参数应该是一个字符串数组:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#startInstances-property
这应该是正确的格式:
{ InstanceIds : ['i-a11111','i-a22222','i-a33333','i-a44444'] }
我刚刚在 AWS Lambda 中创建了这个函数来启动多个实例。然而,当我 运行 测试时,它只启动一个实例而不是数组中的所有实例。这是我如何在函数中定义数组的问题吗? Lambda 没有抛出 json 错误,所以我假设一切都很好。我正在使用 Node.js 4.3 运行 时间格式。
var AWS = require('aws-sdk');
exports.handler = function(event, context) {
var ec2 = new AWS.EC2({region: 'us-west-1'});
ec2.startInstances({InstanceIds : (['i-a11111'],['i-a22222'],['i-a33333'],['i-a44444']) },function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
context.done(err,data);
});
};
根据 AWS JavaScript SDK 文档,InstanceIds
参数应该是一个字符串数组:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#startInstances-property
这应该是正确的格式:
{ InstanceIds : ['i-a11111','i-a22222','i-a33333','i-a44444'] }