尝试在AWS Lamba中处理大型文件并跳过整个文件似乎有点浪费。 是否有"范围阅读"允许从S3文件只读取预定义字节范围的函数?
答案 0 :(得分:2)
是的,这是可能的。根据REST API中GET Object的S3文档,它支持使用HTTP Range标头。
范围
下载对象的指定范围字节。有关HTTP范围标头的更多信息,请转至http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35。
在示例语法中:
GET /ObjectName HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: authorization string (see Authenticating Requests (AWS Signature Version 4))
Range:bytes=byte_range
流行的S3客户端库(例如AWS SDK for Java)提供了方便的客户端API,用于指定范围信息。