Come funziona
AWS SDK per Ruby semplifica l'utilizzo dei servizi AWS grazie all'offerta di una serie di librerie coerenti e ben note tra gli sviluppatori Ruby. Tutti gli SDK AWS supportano considerazioni sul ciclo di vita delle API come la gestione delle credenziali, i nuovi tentativi, il marshaling dei dati e la serializzazione.
Scrivere codice con l'SDK è molto più semplice grazie a corsi Ruby dedicati a vari servizi AWS, tra cui Amazon S3, Amazon EC2, DynamoDB e altri. L'SDK è disponibile come gem di servizio individuali con versione semantica tramite RubyGems.
Caratteristiche principali
Consueta esperienza Ruby
L'AWS SDK per Ruby semplifica l'utilizzo dei servizi AWS grazie all'offerta di una serie di librerie coerenti e ben note tra gli sviluppatori Ruby. Tutti gli AWS SDK supportano considerazioni sul ciclo di vita delle API come la gestione delle credenziali, i nuovi tentativi, il marshaling dei dati e la serializzazione.
Modularità
L'AWS SDK per Ruby presenta un'architettura modulare con una gem separata per ogni servizio. Ciò consente di ridurre al minimo i tempi di compilazione e le dimensioni binarie compilando solo il codice effettivamente utilizzato.
Ricche funzionalità
L'AWS SDK per Ruby supporta funzionalità avanzate per i client, tra le quali: impaginazione delle risposte, waiter che interrogano le risorse per le modifiche di stato predefinite, un client di metadati EC2, servizi con streaming di eventi bidirezionale e altro ancora.
Risorse
Gem supportate
Tutte le gem dell'AWS SDK per Ruby sono disponibili su RubyGems. Ti consigliamo di installare solo le gem per i servizi AWS che utilizzi. L'elenco completo delle gem è disponibile su GitHub.
Per le tue applicazioni, valuta anche le gem seguenti:
- aws-sdk-rails: fornisce integrazioni Ruby on Rails come SQS Active Job e SES Action Mailers.
- aws-record: fornisce un'astrazione di mappatura dei dati per Amazon DynamoDB.
- aws-sessionstore-dynamodb: fornisce l'archiviazione delle sessioni delle applicazioni rack utilizzando DynamoDB.
- aws-crt: fornisce collegamenti AWS Common Runtime (CRT).
- hearth: fornisce funzionalità di base per gli SDK Ruby generati da codice generico utilizzando Smith
Smithy Ruby
Ti interessa un SDK generico generato dal codice per comunicare con il tuo sito web Rails?
Dai un'occhiata alla presentazione di RubyKaigi 2024 che mostra Smithy Ruby, un'implementazione di Smithy che genera un SDK Ruby utilizzando un modello Smithy. Smithy è un linguaggio indipendente dal protocollo per la definizione di servizi e SDK.