Python 如何通过aws lambda从S3 bucket获取对象列表?

Python 如何通过aws lambda从S3 bucket获取对象列表?,python,amazon-web-services,amazon-s3,aws-lambda,boto3,Python,Amazon Web Services,Amazon S3,Aws Lambda,Boto3,当我试图从S3 bucket中获取对象列表时,我遇到了AWS lambda的问题。我可以通过Bot3 paginator进行此操作: 但我无法从paginator接收数据作为结果。棘手的是,我可以在本地机器上完成这项工作,但当我试图通过部署的aws lambda完成这项工作时,它只是进入了超时状态 您的bucket和lambda都在同一个区域?lambda有权访问S3还是您在私有子网中?@ppostnov如果是私有子网,您的lambda有权使用私有子网吗?如果是,您是使用VPN网关访问S3还是

当我试图从S3 bucket中获取对象列表时,我遇到了AWS lambda的问题。我可以通过Bot3 paginator进行此操作:


但我无法从paginator接收数据作为结果。棘手的是,我可以在本地机器上完成这项工作,但当我试图通过部署的aws lambda完成这项工作时,它只是进入了超时状态

您的bucket和lambda都在同一个区域?lambda有权访问S3还是您在私有子网中?@ppostnov如果是私有子网,您的lambda有权使用私有子网吗?如果是,您是使用VPN网关访问S3还是设置NAT?如果超时,我猜您需要S3 VPC端点,因为您说lambda位于私有子网中。如果没有端点,您将获得超时,而不是其他类型的错误(假设没有通过NAT网关或其他方式访问internet)。@ppostnov如果您的VPC中没有S3端点,请添加一个,然后查看是否排序。