AWS SDK для Java для S3 VMware

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 вы можете ознакомиться на сайте разработчика.

Облако VMware