我正在尝试使用 Java SDK 以编程方式删除对我们的 S3 存储桶的公共访问权限。
我已经使用 成功创建了我们的存储桶s3Client.createBucket(new CreateBucketRequest(bucketName))
。当我在控制台 ( https://s3.console.aws.amazon.com/s3/home?region=eu-west-2 )中查看此存储桶时,它在“访问”下显示“对象可以公开”。
然后我尝试使用看起来大致像我需要的唯一方法禁用公共访问,即deletePublicAccessBlock
,所以我的代码行是:s3Client.deletePublicAccessBlock(new DeletePublicAccessBlockRequest().withBucketName(bucketName))
。
运行此代码后,控制台仍会在“访问”下显示“对象可以公开”。
如何以编程方式将此存储桶设为私有?