如何检查AWS S3中是否已存在存储桶

代言人

如何使用Java SDK检查存储桶在我的Aws S3帐户中是否已经存在?

使用下面的代码

        AmazonS3ClientBuilder.defaultClient().doesBucketExistV2(bucketName);

检查存储桶的全局存在性,并且即使我不是该存储桶的所有者或我无权访问该存储桶,如果具有该名称的存储桶在全局存在,则返回true。

我了解以这种方式制作此方法的意图,因此它使我们能够确定存储桶名称的可用性,但这不是我所需要的。当然,它将抛出异常,以后我将无法访问它,但它返回时说明存在此名称的存储桶。

我想检查具有给定名称的存储桶在我的S3帐户中是否存在,以便可以对其执行操作。

一种可能的解决方案是对list所有存储桶进行搜索,并在返回的列表中搜索我的存储桶,我认为这并不是一个好的性能(如果我错了,请纠正我),因为可能有成千上万个存储桶并在其中搜索他们效率不高。

我如何确定我的S3帐户中是否存在存储桶而不检查全局存在性

克里斯托斯

如评论headBucket提到的那样工作。

HeadBucketRequest headBucketRequest = HeadBucketRequest.builder()
            .bucket(bucketName)
            .build();

    try {
        s3Client.headBucket(headBucketRequest);
        return true;
    } catch (NoSuchBucketException e) {
        return false;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查AWS S3存储桶是否存在?

AWS S3:如何使用bash检查存储桶中是否存在文件

检查S3存储桶中是否存在文件

AWS S3存储桶名称已存在

如何使用Java检查给定的S3存储桶中是否存在指定的密钥

使用boto3检查s3中存储桶中是否存在密钥

boto3 aws检查s3存储桶是否已加密

尝试检查嵌套异步中是否存在s3存储桶项

如何使用pyspark和boto3检查S3存储桶中是否存在特定目录

如何检查对象是否存在或文件名在 s3 存储桶中匹配?

如何测试AWS S3上是否存在存储桶

检查 AWS S3 存储桶中的文件数

如何检查 S3 存储桶中的对象在 boto3 中是否公开?

AWS Cloud Formation S3存储桶名称已存在

检查 Amazon S3 存储桶上是否存在文件夹

如何轻松确定Boto 3 S3存储桶资源是否存在?

如何在 AWS S3 存储桶中搜索?

如何使用boto3在aws中检查s3访问密钥是否有权访问特定存储桶

如何在使用出站网关上传文件之前检查 aws s3 存储桶是否可用

使用Amplify检查文件在AWS S3存储中是否存在

使用Amazon Connect将语音消息保存在AWS S3存储桶中

如何检查 Amazon S3 存储桶中的文件夹是否为空?- boto3 蟒蛇

python中检查同一个存储桶中是否存在多个s3键的最有效方法是什么?

AWS CloudWatch Events Rule是否支持S3存储桶/密钥名称中的任何通配符

AWS S3存储桶中对象的数量或大小是否会对性能产生影响

如何检查我的EC2是否可以访问同一帐户中的s3存储桶?

AWS S3 存储桶中对象更新的问题

AWS S3中的子存储桶

如何使用python检查GCS中是否存在存储桶