2016-10-18 6 views
0

AWSラムダでこの関数を作成して、複数のインスタンスを開始しました。しかし、私はテストを実行すると、インスタンス内のインスタンスの1つだけでなく、配列内のすべてのインスタンスを開始します。これは私の配列が関数でどのように定義されているかに問題がありますか?ラムダはjsonエラーを投げなかったので、すべてがうまくいっていると仮定しました。私はNode.js 4.3ランタイム形式を使用しています。 AWSのJavaScript SDKのドキュメントから複数のインスタンスを開始するAWSラムダ関数

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); 
}); 
}; 

答えて

1

InstanceIdsパラメータは、文字列の配列であると考えられる。 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#startInstances-property

これが正しい形式でなければなりません:

{ InstanceIds : ['i-a11111','i-a22222','i-a33333','i-a44444'] } 
+0

ありがとうございました。今すぐ完璧に動作します – jebjeb

+0

お役に立ててうれしいです。一般的なStack Overflowワークフローを完了するには、それを受け入れられた回答として自由にマークしてください。 ;-) – Fishizzle

+0

完了。もう一度感謝します。 – jebjeb

関連する問題