【发布时间】:2016-09-05 06:23:25
【问题描述】:
TL;TR
我正在尝试从 AWS Lambda 连接到互联网,我有一个带有 NAT 网关的私有子网,但该功能仍然无法连接到互联网...
完整问题
所以我正在尝试使用我的 AWS Lambda 函数访问互联网。我试过 Java 和 NodeJS 4 都没有运气。
我有一个带有子网的私有 VPC:10.0.10.0/24
如您所见,我已向我的 NAT 网关添加了一条规则:
我这样配置我的 AWS Lambda:
选择该子网 (10.0.10.0) 并使用对所有内容(入站和出站)开放的安全组
但是,当我尝试从 Internet 下载内容时,lambda 超时:
'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 任务在 55.00 后超时 秒” }
这是一个错误吗?
注意:如果我不选择我的 VPC,同样的功能会起作用
【问题讨论】:
标签: java node.js amazon-web-services aws-lambda