【问题标题】:AWS Lambda function to start multiple instances用于启动多个实例的 AWS Lambda 函数
【发布时间】:2018-09-06 00:05:57
【问题描述】:

我刚刚在 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);
});
};

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-lambda


    【解决方案1】:

    根据 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'] }
    

    【讨论】:

    • 谢谢。现在完美运行
    • 很高兴能提供帮助。随意将其标记为已接受的答案,以完成典型的 Stack Overflow 工作流程。 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2021-07-13
    • 2018-01-09
    • 2018-09-30
    • 2019-06-26
    • 2020-01-22
    • 2017-11-28
    相关资源
    最近更新 更多