Я пытаюсь подключиться к Интернету из AWS Lambda. У меня есть частная подсеть со шлюзом NAT, но функция по-прежнему не может подключиться к Интернету. ..
Полный вопрос
Итак, я пытаюсь получить доступ к Интернету с помощью функции AWS Lambda. Я пробовал и Java, и NodeJS 4, но безуспешно.
У меня есть частный VPC с подсетью: 10.0.10.0/24

Как видите, я добавил правило к моему шлюзу NAT:

< /p>
Я настроил свою AWS Lambda следующим образом:

Выбор этой подсети (10.0.10.0) и группы безопасности, открытой для всего (как входящего, так и исходящего)
Но когда я пытаюсь скачать что-то из Интернета, время ожидания лямбды истекает:
Код: Выделить всё
'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
Подробнее здесь: https://stackoverflow.com/questions/371 ... o-internet
Мобильная версия