Ich Berufung auf die folgenden Lambda-Funktion zu beschreiben, eine Instanz Informationen laufen:Kann nicht EC2 Methode in AWS Lambda-Funktion
'use strict'
var aws = require('aws-sdk');
exports.handler = function(event, context) {
var instanceID = JSON.parse(event.Records[0].Sns.Message).Trigger.Dimensions[0].value;
aws.config.region = 'us-east-1';
var ec2 = new aws.EC2;
var params = {InstanceIds: [instanceID]};
ec2.describeInstances(params, function(e, data) {
if (e)
console.log(e, e.stack);
else
console.log(data);
}
};
In Cloudwatch Logs ich diese Funktion läuft bis zum Ende sehen kann, aber doesn‘ log t nichts innen ec2.describeInstances Methode:
END RequestId: xXXXXXXXXXXXXX REPORT RequestId: xxxxxxxxxxxxxx Dauer: xx ms Angekündigt Dauer: xx ms Speichergröße: xx MB Max Memory Used: xx MB
Meine Lambda-Funktion hat VPC-Zugang und IAM Rolle von AdministratorAccess (Vollzugriff). Aus irgendeinem Grund kann die Methode ec2.describeInstances nicht ausgeführt werden. Was ist falsch und wie kann ich es beheben?
Ist Ihre EC2-Instanz in einem privaten Subnetz in einer VPC? – error2007s
Ja, und meine Lambda-Funktion hat dieses Subnetz in ihrer Konfiguration. – Danilo
Haben Sie das jemals gelöst? Ich habe das gleiche Problem, und keine der Antworten geholfen – Slav