Как работает сервис
AWS SDK для Ruby упрощает работу с сервисами AWS, предоставляя упорядоченный набор библиотек, с которыми хорошо знакомы разработчики Ruby. Все пакеты AWS SDK поддерживают такие механизмы жизненного цикла API, как управление учетными данными, повторные попытки, упаковка и сериализация данных.
Сервис SDK позволяет упростить написание программного кода благодаря классам Ruby для таких сервисов AWS, включая Amazon S3, Amazon EC2, DynamoDB и другие. SDK предоставляется через RubyGems в виде отдельных гемов для сервисов с семантической поддержкой версией.
Основные возможности
Знакомый интерфейс Ruby
AWS SDK для Ruby упрощает использование сервисов AWS, предоставляя упорядоченный набор библиотек, с которыми знакомы разработчики Ruby. Все пакеты AWS SDK поддерживают такие механизмы жизненного цикла API, как управление учетными данными, повторные попытки, упаковка и сериализация данных.
Модульность
AWS SDK для Ruby использует модульную архитектуру с отдельным гемом для каждого сервиса. Это позволяет минимизировать время компиляции и размер двоичных файлов, компилируя только тот код, который вы действительно используете.
Богатый набор функций
AWS SDK для Ruby поддерживает множество клиентских функций, таких как разбиение ответов на страницы, службы ожидания для опроса изменений статуса ресурсов, клиент метаданных EC2, сервисы с двунаправленной потоковой передачей событий и многое другое.
Ресурсы
Поддерживаемые гемы
Все гемы AWS SDK для Ruby представлены на сайте RubyGems. Мы рекомендуем устанавливать только те гемы, которые соответствуют используемым сервисам AWS. Полный список гемов представлен на сайте GitHub.
Обратите особое внимание на следующие гемы, поддерживаемые для ваших приложений:
- aws-sdk-rails для поддержки дополнительных интеграций Ruby on Rails, таких как SQS ActiveJob и SES ActionMailer;
- aws-record для абстракции сопоставления данных из Amazon DynamoDB;
- aws-sessionstore-dynamodb для хранения сеансов стоечных приложений в DynamoDB;
- aws-crt для привязки AWS к общей среде выполнения (CRT);
- hearth для поддержки базовой функциональности пакетов Ruby SDK на основе Smith, генерируемых из кода.
Smithy Ruby
Нужен ли вам универсальный SDK, сгенерированный из кода, для связи с сайтом Rails?
Ознакомьтесь с презентацией RubyKaigi 2024, в которой представлена реализация Smithy, которая генерирует Ruby SDK с использованием модели Smithy, под названием Smithy Ruby. Smithy – это независимый от протоколов язык для определения сервисов и пакетов SDK.