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