Предпочтительный способ создания экземпляра AmazonS3Client с AWSCredentials - PullRequest
0 голосов
/ 27 октября 2019

AmazonS3Client устарел в пользу AmazonS3ClientBuilder . Конструктор AmazonS3Client принял экземпляр AWSCredentials, через который клиент может передать доступ к AWS и секретный ключ.

AWSCredentials credentialsProvider = ... ;
AmazonS3Client amazonS3Client = new AmazonS3Client(credentialsProvider.getCredentials());

При использовании AmazonS3ClientBuilder, каков предпочтительный способ создания клиента AmazonS3 с необходимыми учетными данными AWS?

1 Ответ

1 голос
/ 27 октября 2019

Согласно документации AWS , вы можете использовать AmazonS3ClientBuilder следующим образом:

AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                   .withCredentials(new EnvironmentVariableCredentialsProvider())
                   .build();

Используемый здесь EnvironmentVariableCredentialsProvider,

предоставляет учетные данныеглядя на переменные окружения: AWS_ACCESS_KEY_ID (или AWS_ACCESS_KEY) и AWS_SECRET_KEY (или AWS_SECRET_ACCESS_KEY).

Источник: Среда документации AWSVariableCredentialsProvider

вы можете * *1016* настроить

AWSCredentialsProvider с собственной реализацией.

Этот метод можно использовать для предоставления провайдеров учетных данных или цепочек поставщиков, которые вы создаете, используя собственный провайдер учетных данных, который реализует интерфейс AWSCredentialsProvider

Или вы можете использовать реализацию, предоставляемую Amazon, например, BasicAWSCredentials предоставленный класс:

BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");

Больше официальных классов, реализующих интерфейс:

  • AnonymousAWSCredentials : imПлементация, которая допускает анонимные учетные данные
  • BasicSessionCredentials : учетные данные сеанса с ключами и токеном сеанса.
  • PropertiesCredentials : считывает ключи доступа AWS из файла свойств. Ожидается, что ключ доступа AWS будет в свойстве «accessKey», а идентификатор секретного ключа AWS - в свойстве «secretKey».
  • STSSessionCredentials : учетные данные сеанса периодически обновляютсяAWS SecurityTokenServic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...