使用Java AWS S3客户端sdk和cloudfront CDN端点从AWS S3下载映像

时间:2012-09-12 12:53:35

标签: java sdk amazon-s3 amazon-web-services amazon-cloudfront

目前,我正在使用AmazonS3Client实例使用“key”和“bucket name”下载S3对象。

object = s3Client.getObject(new GetObjectRequest(BucketDetails.getBucketDetails(), iconPath));
file  = new File(destinationPath);
reader = new BufferedInputStream( object.getObjectContent());        
writer = new BufferedOutputStream(new FileOutputStream(file));  
int read = -1;  
while ( ( read = reader.read() ) != -1 ) 
{     
      writer.write(read); 
}  
writer.flush(); 
writer.close();
reader.close(); 

默认情况下,这指向默认的S3终点。

我为S3访问创建了一个云端分发。

我可以将AmazonS3Client的端点设置为云端分发以提高下载性能吗?

1 个答案:

答案 0 :(得分:0)

如果您拥有Cloudfront分发版,并且已将文件公开,则不需要任何类型的AWS客户端库来访问它。您可以使用您选择的文件检索机制来获取文件。