AWS Lambda verbindet sich mit dem Internet

TL; TR

Ich versuche, von AWS Lambda aus eine Verbindung zum Internet herzustellen. Ich habe ein privates Subnetz mit einem NAT-Gateway, aber die Funktion kann keine Verbindung zum Internet herstellen.

Vollständige Frage

So versuche ich, mit meiner AWS Lambda-Funktion auf das Internet zuzugreifen. Ich habe Java und NodeJS 4 ohne Glück ausprobiert.

Ich habe eine private VPC mit einem Subnetz: 10.0.10.0/2

ie Sie sehen, habe ich meinem NAT-Gateway eine Regel hinzugefügt:

Ich habe mein AWS Lambda folgendermaßen konfiguriert:

Das Subnetz auswählen (10.0.10.0) und mit einer Sicherheitsgruppe, die für alles offen ist (sowohl für eingehende als auch für ausgehende)

Aber noch, wenn ich versuche, etwas aus dem Internet herunterzuladen, läuft das Lambda mal ab:

'use strict';
console.log('Loading function');

var http = require("http");

exports.handler = (event, context, callback) => {
    //console.log('Received event:', JSON.stringify(event, null, 2));
    console.log('value1 =', event.key1);
    console.log('value2 =', event.key2);
    console.log('value3 =', event.key3);

    var options = {
      host: 'www.virgilio.it',
      port: 80,
      path: '/'
    };

    http.get(options, function(res) {
      console.log("Got response: " + res.statusCode);
    }).on('error', function(e) {
      console.log("Got error: " + e.message);
    });

    callback(null, event.key1);  // Echo back the first key value
    // callback('Something went wrong');
};

{"errorMessage": "2016-05-10T10: 11: 46.936Z 79968883-1697-11e6-9e17-1f46a366f324 Zeitüberschreitung für Task nach 55,00 Sekunden"}

Ist das ein Bug?

Hinweis: Die gleiche Funktion funktioniert auch, wenn ich meine VPC nicht wähle

Antworten auf die Frage(4)

Ihre Antwort auf die Frage