AWSS3ClientBuilder возвращает ошибки при использовании withForceGlobalBucketAccessEnabled - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь создать объект 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 для всех моих сегментов в нескольких регионах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...