我正在尝试使用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区域?