【问题标题】:Boto3 s3 python upload_file retrying repeatedlyBoto3 s3 python upload_file反复重试
【发布时间】:2020-05-09 01:27:05
【问题描述】:

我的过程

  1. s3文件上传触发lambda函数
  2. lambda 函数编辑文档
  3. 将文档对象保存到 tmp 文件夹
  4. 作为文件上传到 s3 输出文件夹

一切正常,没有错误,但文件每隔几秒钟就会上传到输出文件夹,直到我重新触发 lambda 函数。

我已经确定问题出在upload_file 函数上。我已经尝试添加 Config arg (use_threads = True)。

try:

  document.save('/tmp/'+key)
  s3.upload_file('/tmp/'+newkey, bucket,'Output/'+newkey)

except Exception as e:

  print(e)
  raise e

【问题讨论】:

  • 一切正常,没有错误,但文件每隔几秒钟就会上传到输出文件夹,直到我重新触发 lambda 函数。这是问题吗?请分享所有相关代码。

标签: python amazon-s3 boto3


【解决方案1】:

我发现了我的错误。此 lambda 函数会进入循环,因为它会在步骤 4 中将文件上传到同一存储桶中触发自身。为输出文件使用新存储桶解决了该问题。

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    相关资源
    最近更新 更多