与withForceGlobalBucketAccessEnabled

时间:2019-06-03 18:48:14

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

我正在尝试使用AMazonS3ClientBuilder创建AmazonS3实体,并且我知道我需要专门放置该区域以访问该区域上的存储桶。但是我发现我可以使用withForceGlobalBucketAccess和以下代码绕过该区域:

public static AmazonS3 initS3() throws IOException{

InputStream input = AWSS3.class.getClassLoader().getResourceAsStream("awscred.properties");
        Properties prop = new Properties();
        prop.load(input);
        BasicAWSCredentials  credentials  = new BasicAWSCredentials(prop.getProperty("provider.aws01.username"), prop.getProperty("provider.aws01.password"));
        AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withForceGlobalBucketAccessEnabled(true).withCredentials(new AWSStaticCredentialsProvider(credentials))
return s3Client;
    }

但是它返回错误消息,我需要像这样在S3对象中提供一个区域:

  

com.amazonaws.SdkClientException:无法通过   区域提供商链。必须在构建器中提供一个明确的区域   或设置环境来提供区域。

有没有办法绕过多个区域中的所有存储桶绕过S3区域?

0 个答案:

没有答案