Amazon web services 具有VPC配置并使用AWS sdk的AWS Lambda函数给出超时异常

Amazon web services 具有VPC配置并使用AWS sdk的AWS Lambda函数给出超时异常,amazon-web-services,networking,aws-lambda,amazon-vpc,amazon-quicksight,Amazon Web Services,Networking,Aws Lambda,Amazon Vpc,Amazon Quicksight,我有一个AWS Lambda函数,它使用VPC配置(带有公共子网)连接到数据库,该函数还需要使用AWS SDK访问QuickSight。与数据库的连接正常,但使用aws sdk访问quicksight时会出现超时异常。据我所知,aws sdk需要互联网连接(因为它是一个API)。难道公共子网不应该接入互联网并解决问题,还是我遗漏了什么 QuickSight还有一个VPC配置,其中我使用入站规则设置了一个安全组,以允许从lambda功能使用的安全组进行访问(不确定这是否有帮助/是否相关)。因为在V

我有一个AWS Lambda函数,它使用VPC配置(带有公共子网)连接到数据库,该函数还需要使用AWS SDK访问QuickSight。与数据库的连接正常,但使用aws sdk访问quicksight时会出现超时异常。据我所知,aws sdk需要互联网连接(因为它是一个API)。难道公共子网不应该接入互联网并解决问题,还是我遗漏了什么


QuickSight还有一个VPC配置,其中我使用入站规则设置了一个安全组,以允许从lambda功能使用的安全组进行访问(不确定这是否有帮助/是否相关)。

因为在VPC内运行的AWS lambda功能从未分配公共IP地址,无论您的VPC设置如何,将它们放置在公共子网中实际上会阻止Lambda函数访问VPC之外的任何内容。让Lambda函数同时访问专有网络和互联网的唯一方法是

对于某些AWS服务,您可以改用AWS PrivateLink,但QuickSight尚未启用,因此这不是一个选项


另外,关于您的QuickSight VPC设置,据我所知,这仅用于允许出站QuickSight连接到您VPC中的资源。当某些内容与QuickSight交互时,它实际上是与AWS API交互,而不是与VPC中的内容交互,因此QuickSight安全组中的入站规则毫无意义。

这很有意义,谢谢。还有一个我不明白。我读到所有服务都默认在VPC中(如果您没有配置它)。如果是这样,那么为什么默认情况下(没有vpc配置)lambda可以访问internet?