如何检查文件是否存在于s3存储桶中

时间:2013-05-20 11:56:18

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

我正在将我的网站迁移到Amazon S3和Cloudfront,因为这些都是我想要启用s3网站托管的公共资源。 但我想了解访问我的文件的最佳(和更便宜)方式。

我的意思是,如果我想查看文件是否存在(或读取它)我应该向http://mybucket.s3.amaxon.com/filename发送http请求还是使用S3客户端?

甚至可以使用为mybucket创建和配置ad-hoc的发行版?

有人知道在s3或cloudfront或S3客户端上使用HEAD方法的HTTP请求之间是否存在成本差异?

我认为HTTP调用应该比S3客户端请求便宜,但另一方面,我不能使用身份验证。而且,我认为,Cloudfront发行版不应该启用任何类型的缓存。

1 个答案:

答案 0 :(得分:0)

我不完全确定S3 client的含义,但检查S3中是否存在文件的最有效方法是尝试对资源进行HEAD请求。实际上没有任何其他方式,所以我确信这也是你S3 client正在做的事情。