Я пытаюсь создать объект AmazonS3, используя AMazonS3ClientBuilder, и я знаю, что мне нужно специально указать регион, чтобы получить доступ к сегменту этого региона. Но я обнаружил, что могу обойти регион, используя 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 для всех моих сегментов в нескольких регионах?