2017-07-14 81 views

回答

2

是的,這是可能的。根據REST API中的GET Object的S3文檔,它支持使用HTTP範圍頭。

範圍

下載的對象的指定範圍的字節。有關HTTP Range標題的更多信息,請轉至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。

+0

我看遍了,這是不可能的?你知道它是否最近添加? – olekb

+1

@olekb,我不確定何時添加它,但我知道至少從2016年初開始可用。我的經驗是在['S3AInputStream'](https://github.com/)中的Apache Hadoop中使用它apache/hadoop/blob/trunk/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3AInputStream.java#L154-L155)類。 –