Funcionamiento
AWS SDK para Ruby simplifica el uso de los servicios de AWS porque ofrece un conjunto de bibliotecas que a los desarrolladores que usan Ruby les resultan lógicas y familiares. Todos los AWS SDK admiten consideraciones del ciclo de vida de las API, como administración de credenciales, reintentos, cálculo de referencias de datos y serialización.
El SDK permite eliminar la complejidad de la codificación, ya que proporciona clases de Ruby para servicios de AWS, incluidos Amazon S3, Amazon EC2 y DynamoDB, entre otros. El SDK está disponible como gemas de servicio individuales con versiones semánticas a través de RubyGems.
Características principales
Experiencia familiar de Ruby
AWS SDK para Ruby simplifica el uso de los servicios de AWS porque ofrece un conjunto de bibliotecas que a los desarrolladores que usan Ruby les resultan lógicas y familiares. Todos los AWS SDK admiten consideraciones del ciclo de vida de las API, como administración de credenciales, reintentos, cálculo de referencias de datos y serialización.
Modularidad
AWS SDK para Ruby tiene una arquitectura modular con una gema independiente para cada servicio. Esto le permite minimizar los tiempos de compilación y los tamaños binarios compilando solo el código que realmente usa.
Características enriquecidas
AWS SDK para Ruby admite numerosas características de cliente, como paginación de respuestas, tareas en espera que consultan los recursos en busca de cambios de estado predefinidos, un cliente de metadatos de EC2, servicios con transmisión de eventos bidireccional y mucho más.
Recursos
Gemas compatibles
Todas las gemas de AWS SDK para Ruby están disponibles en RubyGems. Recomendamos instalar las gemas únicamente para los servicios de AWS que utilice. La lista completa de gemas está disponible en GitHub.
Tenga en cuenta también las siguientes gemas compatibles para sus aplicaciones:
- aws-sdk-rails: proporciona integraciones con Ruby on Rails, como SQS Active Job y SES Action Mailers.
- aws-record: proporciona una abstracción de asignación de datos para Amazon DynamoDB.
- aws-sessionstore-dynamodb: proporciona un almacenamiento de sesiones de aplicaciones en rack que utiliza DynamoDB.
- aws-crt: proporciona enlaces de AWS Common Runtime (CRT).
- hearth: proporciona la funcionalidad principal para los SDK de Ruby genéricos generados por código utilizando Smith
Smithy Ruby
¿Le interesa un SDK genérico generado por código para comunicarse con su sitio web de Rails?
Consulte la presentación de RubyKaigi 2024 que muestra Smithy Ruby, una implementación de Smithy que genera un SDK de Ruby mediante un modelo de Smithy. Smithy es un lenguaje independiente de los protocolos para definir servicios y SDK.