Kit SDK AWS pour Ruby

Développez et déployez des applications grâce à AWS SDK pour Ruby. Le kit SDK facilite les appels de services AWS à l’aide d’API Ruby.

Le principe est le suivant :

AWS SDK pour Ruby simplifie l’utilisation des services AWS en fournissant un ensemble de bibliothèques cohérentes et familières pour les développeurs Ruby. Tous les kits SDK AWS prennent en charge les prises en compte du cycle de vie des API, notamment la gestion des informations d’identification, les tentatives, l’organisation des données et la sérialisation.

Le kit SDK simplifie la programmation en fournissant des classes Ruby pour des services AWS, notamment Amazon S3, Amazon EC2 et DynamoDB. Le kit SDK est disponible sous forme de gemmes de service individuels versionnés sémantiquement via RubyGems.

Fonctionnalités principales

Expérience de Ruby familière

AWS SDK pour Ruby simplifie l’utilisation des services AWS en fournissant un ensemble de bibliothèques cohérentes et familières pour les développeurs Ruby. Tous les kits SDK AWS prennent en charge les prises en compte du cycle de vie des API, notamment la gestion des informations d’identification, les tentatives, l’organisation des données et la sérialisation.

Modularité

AWS SDK pour Ruby possède une architecture modulaire avec une gemme distincte pour chaque service. Cela vous permet de minimiser vos temps de compilation et vos tailles binaires en ne compilant que le code que vous utilisez réellement.

Riches fonctionnalités

AWS SDK pour Ruby prend en charge de riches fonctionnalités client telles que la pagination des réponses, des programmes d’attente qui interrogent les ressources pour détecter des changements d’état prédéfinis, un client de métadonnées EC2, des services avec streaming d’événements bidirectionnels, etc.

Ressources

Gemmes prises en charge

Toutes les gemmes AWS SDK pour Ruby sont disponibles sur RubyGems. Nous vous recommandons d’installer les gemmes uniquement pour les services AWS que vous utilisez. La liste complète des gemmes est disponible sur GitHub.

Tenez également compte des gemmes prises en charge suivantes pour vos applications :

  • aws-sdk-rails : fournit des intégrations Ruby on Rails telles que SQS Active Job et SES Action Mailers.
  • aws-record : fournit une abstraction de mappage de données destinée à Amazon DynamoDB.
  • aws-sessionstore-dynamodb : fournit un stockage de session des applications rack utilisant DynamoDB.
  • aws-crt  : fournit des liaisons AWS Common Runtime (CRT).
  • hearth  : fournit des fonctionnalités de base pour les kits SDK Ruby génériques générés à partir de code à l’aide de Smith.

Smithy Ruby

Êtes-vous intéressé par un kit SDK générique généré par du code pour communiquer avec votre site Web Rails ?

Consultez la présentation RubyKaigi 2024 qui montre Smithy Ruby, une mise en œuvre de Smithy qui génère un kit SDK Ruby à l’aide d’un modèle Smithy. Smithy est un langage indépendant du protocole qui permet de définir des services et des kits SDK.