使用HEAD桶存在S3存储桶

时间:2017-08-31 22:40:15

标签: amazon-web-services amazon-s3

我正在使用一个应用程序,我将一些工件存储在S3存储桶中。我想在推送工件之前检查存在桶。我引用了S3 API参考和方法' doesBucketExist'似乎只检查存在桶,并没有实际验证它在与请求相同的帐户中。

参考:http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html#doesBucketExist-java.lang.String-

我想知道headBucket方法是否有效验证存储桶是否存在并且与请求位于同一帐户中?或者有更好的方法来验证帐户中存在桶吗?

由于

1 个答案:

答案 0 :(得分:0)

head-bucket通常用于在创建存储桶之前检查存储桶是否存在,它不会显示拥有该存储桶的帐户。要了解确切的帐户所有者,您的用户需要拥有s3:GetBucketAcl权限,然后使用get-bucket-acl API为您提供存储桶的完整所有权信息。

http://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-acl.html