Начните работу с AWS в кратчайшие сроки, используя AWS SDK для Java. SDK позволяет упростить написание программного кода, предоставляя Java API для Amazon S3, Amazon ECS, DynamoDB, AWS Lambda и других сервисов AWS. Пакет с библиотекой AWS Java, образцами кода и документацией доступен для скачивания.

AWS SDK для Java версии 2.0 »
AWS SDK для Java версии 1.11 »
AWS Toolkit for Eclipse »
logo_twitter_95px

@awsforjava


Пакет AWS SDK для Java 2.0 теперь доступен для всех и может использоваться в рабочих средах. Версия 2.0 пакета SDK представляет собой кардинально переписанный базовый код версии 1.11. Пакет AWS SDK для Java 2.0, разработанный для поддержки Java 8+, дополнен нужными функциями, такими как поддержка неблокирующего ввода-вывода, улучшенный запуск и автоматическая итерация ответов, разбитых на страницы. Помимо новых возможностей перепроектированы многие аспекты SDK. При этом особое внимание уделялось единообразию, неизменности и простоте использования.

Если вы впервые используете AWS SDK для Java или запускаете новый проект, для начала используйте пакет SDK версии 2.0. Все API сервисов уже доступны, и вы можете воспользоваться новыми функциями, не дожидаясь выхода высокоуровневых библиотек (таких как Amazon DynamoDB Object Mapper и Amazon S3 Transfer Manager). Пакет SDK версии 2.0 можно запускать на той же виртуальной машине Java, что и пакет версии 1.11. Благодаря этому вы можете постепенно перенести приложения версии 1.11 на версию 2.0, а также при необходимости использовать высокоуровневые библиотеки версии 1.11 для приложений версии 2.0.

Мы также хотим заверить клиентов, что, несмотря на долгожданный выпуск AWS SDK для Java 2.0, мы продолжим обновлять пакет SDK версии 1.11 с помощью новых API сервисов, исправлений ошибок и безопасности, а также новых сервисов.

Подробнее »


Основные возможности AWS SDK для Java 2.0

  • Неблокирующий ввод-вывод

В пакете AWS SDK для Java 2.0 используется новая, неблокирующая архитектура SDK на основе технологий Netty, которая поддерживает подлинный неблокирующий ввод-вывод.

  • Автоматическое разбиение на страницы

Чтобы обеспечить максимальную доступность и минимальную задержку, многие API сервиса AWS разбивают полученные результаты на несколько «страниц» с ответами. В пакете SDK версии 2.0 эти действия выполняются автоматически.

  • Присоединяемый уровень HTTP

В версии 2.0, как и в версии 1.11, в качестве синхронного HTTP-клиента по умолчанию представлен клиент Apache, но вы можете заменить его на другой в соответствии со своими потребностями.

 

Основные возможности AWS SDK для Java 1.11

  • Шифрование данных на стороне клиента для Amazon S3

Простой в использовании механизм шифрования на стороне клиента позволяет повысить безопасность хранения данных приложения в Amazon S3. Поскольку шифрование и дешифрование осуществляются на стороне клиента, частные ключи шифрования никогда не используются за пределами приложения.

  • Средство привязки объектов Amazon DynamoDB

Модуль DynamoDBMapper устраняет необходимость применять промежуточное клиентское ПО и преобразовывать данные на уровне приложения благодаря использованию объектов POJO для хранения и получения данных Amazon DynamoDB.

  • Менеджер передачи данных Amazon S3

Использование простых функций API позволяет сервису Amazon S3 TransferManager достичь повышения пропускной способности, производительности и надежности благодаря применению многопотоковых многокомпонентных загрузок Amazon S3.

  • Буферизация Amazon SQS на стороне клиента

Буферизация на стороне клиента позволяет собирать пакеты запросов SQS и асинхронно отправлять их, тем самым повышая производительность приложения и сети.


Примеры и другую полезную информацию см. в руководстве разработчика »

Общайтесь с другими разработчиками на форуме сообщества Java-разработчиков »

Получите дополнительные сведения об использовании Java в AWS в Центре разработчика Java »

Ускорьте процесс написания кода с помощью AWS Toolkit for Eclipse »

Узнайте о возможностях новой версии SDK в списке изменений в версии 2.0 и списке изменений в версии 1.11 »

Просматривайте исходный код в репозитории GitHub версии 2.0 и репозитории GitHub версии 1.11 »