AWS Lambda se conecta a Internet
Estoy tratando de conectarme a internet desde AWS Lambda, tengo una subred privada con una puerta de enlace NAT pero la función aún no se puede conectar a internet ...
Pregunta completaAsí que estoy tratando de acceder a Internet con mi función AWS Lambda. He probado Java y NodeJS 4 sin suerte.
Tengo una VPC privada con una subred: 10.0.10.0/24
Como puede ver, he agregado una regla a mi NAT Gateway:
Configuré mi AWS Lambda de esta manera:
Seleccionar esa subred (10.0.10.0) y con un grupo de seguridad abierto a todo (tanto entrante como saliente)
Pero aún cuando trato de descargar algo de internet, el lambda agota el tiempo de espera:
'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 La tarea expiró después de 55.00 segundos"}
¿Es esto un error?
Nota: la misma función funciona si no selecciono mi VPC