AWS SDK для Java

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

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

До начала работы

Получите реквизиты доступа к Объектному хранилищу (endpoint, access Key, Secret Key). Если у вас нет реквизитов доступа, обратитесь в техподдержку.

Настройка

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

  • файл .aws/credentials, содержащий пару ключей в формате:

[default]
         aws_access_key_id = <access Key>
         aws_secret_access_key = <Secret Key>
  • файл .aws/config, содержащий настройки региона в формате:

[default]
         region=us-east-1

Примеры операций

// Подключение
AmazonS3 s3client = AmazonS3ClientBuilder
     .standard()
     .withCredentials(new AWSStaticCredentialsProvider(credentials))
     .withPathStyleAccessEnabled(true)
     .withEndpointConfiguration(endpoint)
     .build();

// Создать корзину
String bucketName = "s3bucket";
String objectName = "s3object";

if(!s3client.doesBucketExistV2(bucketName)) {
     s3client.createBucket(bucketName);
}

// Загрузить объект
s3client.putObject(
        bucketName,
        objectName,
        "sample-data"
);


// Загрузить объект
s3client.putObject(
     bucketName,
     objectName,
     "sample-data"
);

// Скачать объект
S3Object s3object = s3client.getObject(bucketName, objectName);
S3ObjectInputStream inputStream = s3object.getObjectContent();

inputStream.transferTo(new FileOutputStream("downloaded-object"));

// Удалить объект
s3client.deleteObject(bucketName, objectName);

См.также

С полной документацией по AWS SDK для Java вы можете ознакомиться на сайте разработчика.