我试图在AWS中创建一个lambda函数,它将创建一个新的条带标记:
import stripePackage from 'stripe';
const stripe = stripePackage('...');
module.exports.create = (event, context, callback) => {
stripe.tokens.create({
card: {
"number": 4242424242424242,
"exp_month": '02',
"exp_year": '22',
"cvc": '123'
}
}, (err, token) => {
if (err) {
console.log(err);
callback(null, {
statusCode: 400,
body: "error"
});
}
callback(null, {
statusCode: 200,
body: "ok"
});
console.log(token);
});
}
然而,每次都会超时。我有一个出站连接的安全组,如下所示:
Ports Destination
All 0.0.0.0/0
然而,我似乎唯一可以连接的是其他AWS服务。如何打开我的Lambda函数直到AWS之外的连接?
答案 0 :(得分:5)
您需要从VPC中删除Lambda函数(如果它不需要VPC资源访问,那么将其添加到VPC只会引入性能问题),或者您需要确保Lambda函数是私有的您的VPC的子网和该子网具有到NAT网关的路由。