【问题标题】:Writing json to AWS S3 from AWS Lambda从 AWS Lambda 将 json 写入 AWS S3
【发布时间】:2021-01-27 14:05:28
【问题描述】:

我每次都尝试将对 AWS S3 的响应写为一个新文件。

下面是我正在使用的代码

s3 = boto3.resource('s3', region_name=region_name)
s3_obj = s3.Object(s3_bucket, f'/{folder}/{file_name}.json')
resp_ = s3_obj.put(Body=json.dumps(response_json).encode('UTF-8'))

我可以看到我收到了 200 响应以及目录中的文件。但它也会产生以下异常:

[调试] 2020-10-13T08:29:10.828Z。事件需要-retry.s3.PutObject:调用处理程序>

我的代码虽然有效,但仍会引发 500 异常。我有其他业务逻辑作为 lambda 的一部分,并且在最后写入 S3 操作时一切正常。任何帮助将不胜感激。

【问题讨论】:

    标签: python-3.x amazon-web-services amazon-s3 aws-lambda boto3


    【解决方案1】:

    Amazon S3 对象的密钥(文件名)不应以斜杠 (/) 开头。

    【讨论】:

    • 谢谢,我想通了,忘了检查这个空间。干杯!
    猜你喜欢
    • 2017-03-04
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2023-03-11
    • 2018-01-07
    • 2021-02-12
    • 2018-08-03
    相关资源
    最近更新 更多