AWS SDK для Java
Статья создана
AWS SDK для Java — это комплект средств разработки для работы с сервисами AWS.
Подготовка к работе
- Создайте сервисный аккаунт.
- Назначьте нужную роль сервисному аккаунту. Подробнее о ролях см. в документации Identity and Access Management.
- Создайте статический ключ доступа.
Установка
Для установки 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();