Я пытаюсь вызвать функцию No VPC Lambda, которая отправляет почту SES из функции VPC Lambda. Но SES по-прежнему не может подключиться к интернету.
Здесь я не хочу присоединять NAT. Поэтому я пытаюсь вызвать NO VPC лямбда-функцию.
fruitsData (в пределах VPC)
exports.handler = (event, context, callback) => {
const fruits = ["Banana", "Orange", "Apple", "Mango"];
var params = {
FunctionName: 'sendMail',
InvocationType: 'RequestResponse',
LogType: 'Tail',
Payload: JSON.stringify({ "fruits" : fruits })
};
lambda.invoke(params, function(err, data) {
if (err) {
context.fail(err);
} else {
context.succeed(data.Payload);
}
})
}
sendMail (без VPC)
const charset = 'UTF-8';
exports.handler = async (event, context, callback) => {
const message = JSON.stringify(event, null, 2);
const params = {
Source: source,
Destination: {
ToAddresses: [recipient.email]
},
Message: {
Subject: {
Data: "Example",
Charset: charset
},
Body: {
Text: {
Data: message,
Charset: charset
},
Html: {
Data: message,
Charset: charset
}
}
}
};
try {
await ses.sendEmail(params).promise();
callback(null, "Email sent successfully");
}
catch (ex) {
console.log('Unhandled Exception', ex);
}
};
ОШИБКА
Время выполнения задачи истекло через 20,02 секунды