【问题标题】:AWS Lambda doesn't read from S3AWS Lambda 不从 S3 读取
【发布时间】:2018-10-05 15:58:04
【问题描述】:

我有一个 AWS Lambda 函数,当使用 ATOM 在本地进行测试时,它可以完全正常工作,在这个函数中它读取和写入我的 s3 存储桶。但是,当我将函数上传到 Lambda 时,它似乎无法访问 S3。每当我尝试从 S3 读取数据时,它都会在 3 分钟后超时,即使是在列出存储桶等简单请求时也是如此。

我已将“Lambda Basic Execution”的访问权限增加为拥有完整的管理员访问权限,但仍然无法正常工作。

任何想法将不胜感激。

【问题讨论】:

  • 检查您的 S3 存储桶政策。
  • 没有太多信息可以继续。 Lambda 如何与 S3 http 或 SDK 调用对话?您能否提供更多信息,例如代码 sn-p、存储桶的配置、您如何部署 Lambda 等。
  • Lambda 是否在 VPC 中运行?
  • 您是否在环境变量中指定了所有必需的变量(aws concole -> lambda service->pick a function->configuration> Environment variables)?

标签: amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

根据提供的信息,您在部署到服务器 lambdaS3 之间存在通信问题。在本地机器上运行时,您可以直接访问S3,没有问题,因为它不是VPC 中的隔离环境。

请检查您的网络配置(尤其是当lambdaVPC 中运行时,出于测试目的,您可以在AWS console -> Lambda -> Lambda -> Network -> @987654333 中禁用它@)。下图显示了这些测试的 lambda 配置: Lambda console no VPC config

前面提到过。包含的答案应该可以解决您的问题:

Lambda Timeout while communicating with S3

如果有帮助请告诉我们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 2017-05-11
    • 2019-10-15
    • 2020-02-09
    • 2020-04-13
    • 2021-02-12
    相关资源
    最近更新 更多