AWS Lambda中的API超时?

时间:2017-11-02 15:17:30

标签: amazon-web-services aws-lambda serverless-framework

我试图在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之外的连接?

1 个答案:

答案 0 :(得分:5)

您需要从VPC中删除Lambda函数(如果它不需要VPC资源访问,那么将其添加到VPC只会引入性能问题),或者您需要确保Lambda函数是私有的您的VPC的子网和该子网具有到NAT网关的路由。