AWS SDK für Ruby

Entwickeln und stellen Sie Anwendungen mit dem AWS SDK für Ruby bereit. Das SDK vereinfacht das Aufrufen von AWS-Services über idiomatische Ruby-APIs.

Funktionsweise:

AWS SDK für Ruby vereinfacht die Verwendung von AWS-Services, indem ein Satz aus Bibliotheken bereitgestellt wird, die für Ruby-Entwickler konsistent und vertraut sind. Alle AWS SDKs unterstützen den API-Lebenszyklus wie die Verwaltung von Anmeldeinformationen, Wiederholungsversuche, Data Marshalling und Serialisierung.

Das SDK verringert die Komplexität der Codierung durch Bereitstellen von Ruby-Klassen für AWS-Services wie u. a. Amazon S3, Amazon EC2, DynamoDB und mehr. Das SDK ist als semantisch versionierte, einzelne Service-Gems über RubyGems verfügbar.

Wichtigste Funktionen

Vertrautes Ruby-Erlebnis

AWS SDK für Ruby vereinfacht die Verwendung von AWS-Services, indem ein Satz aus Bibliotheken bereitgestellt wird, die für Ruby-Entwickler konsistent und vertraut sind. Alle AWS SDKs unterstützen den API-Lebenszyklus wie die Verwaltung von Anmeldeinformationen, Wiederholungsversuche, Data Marshalling und Serialisierung.

Modularität

AWS SDK für Ruby hat eine modulare Architektur mit einem separaten Gem für jeden Service. Auf diese Weise können Sie Ihre Kompilierzeiten und Binärgrößen minimieren, indem Sie nur Code kompilieren, den Sie tatsächlich verwenden.

Umfangreiche Features

AWS SDK für Ruby unterstützt umfangreiche Client-Features wie: Antwortpaginierung, Waiter, die Ressourcen nach vordefinierten Statusänderungen abfragen, einen EC2-Metadaten-Client, Services mit bidirektionalem Ereignis-Streaming und mehr.

Unterstützte Gems

Alle AWS-SDK-für-Ruby-Gems sind unter RubyGems verfügbar. Wir empfehlen, nur die Gems für die von Ihnen verwendeten AWS-Services zu installieren. Die vollständige Liste der Gems ist auf GitHub verfügbar.

Berücksichtigen Sie auch die folgenden unterstützten Gems für Ihre Anwendungen:

  • aws-sdk-rails: Bietet Ruby-on-Rails-Integrationen wie SQS Active Job und SES Action Mailers.
  • aws-record: Stellt eine Datenzuordnungsabstraktion für Amazon DynamoDB bereit.
  • aws-sessionstore-dynamodb: Stellt einen Sitzungsspeicher für Rack-Anwendungen bereit, die DynamoDB verwenden.
  • aws-crt: Stellt AWS Common Runtime (CRT)-Bindungen bereit.
  • hearth: Bietet Kernfunktionen für generische, codegenerierte Ruby SDKs mit Smith

Smithy Ruby

Interessieren Sie sich für ein generisches, codegeneriertes SDK für die Kommunikation mit Ihrer Rails-Webseite?

Schauen Sie sich die RubyKaigi 2024 Präsentation an, in der Smithy Ruby vorgestellt wird, eine Implementierung von Smithy, die ein Ruby SDK mithilfe eines Smithy-Modells generiert. Smithy ist eine protokollunabhängige Sprache zur Definition von Services und SDKs.