AWS SDK для Java

AWS SDK для Java — это комплект средств разработки для работы с сервисами AWS.

Подготовка к работе

  1. Создайте сервисный аккаунт.
  2. Назначьте роль сервисному аккаунту.
  3. Создайте статический ключ доступа.

Установка

Для установки AWS SDK для JAVA воспользуйтесь инструкцией на сайте производителя.

Настройка

Для настройки создайте в домашнем каталоге файлы конфигурации и задайте в них:

  • Статический ключ в файле .aws/credentials:

    [default]
                aws_access_key_id = <id>
                aws_secret_access_key = <secretKey>
    
  • Регион по умолчанию в файле .aws/config:

    [default]
                region=ru-central1
    

    Примечание

    Некоторые приложения, предназначенные для работы с Amazon S3, не позволяют указывать регион, поэтому Object Storage принимает также значение us-east-1.

Для доступа к Object Storage используйте адрес storage.yandexcloud.net.

Примеры кода

Пример кода находится в каталоге aws-java-sdk/samples/AmazonS3 в архиве с дистрибутивом SDK.

Чтобы подключиться к Object Storage замените в примере код

AmazonS3 s3 = AmazonS3ClientBuilder.standard()
    .withCredentials(new AWSStaticCredentialsProvider(credentials))
    .withRegion("us-west-2")
    .build();

на

AmazonS3 s3 = AmazonS3ClientBuilder.standard()
    .withCredentials(new AWSStaticCredentialsProvider(credentials))
    .withEndpointConfiguration(
        new AmazonS3ClientBuilder.EndpointConfiguration(
            "storage.yandexcloud.net","ru-central1"
        )
    )
    .build();