AWS SDK para Ruby

Desenvolva e implante aplicações com o AWS SDK para Ruby. O SDK facilita a chamada de serviços da AWS usando as APIs Ruby idiomáticas.

Como ele funciona

O AWS SDK para Ruby simplifica o uso dos serviços da AWS, fornecendo um conjunto de bibliotecas consistentes e familiares para os desenvolvedores de Ruby. Todos os AWS SDKs oferecem suporte à consideração do ciclo de vida da API, como gerenciamento de credenciais, novas tentativas, marshaling de dados e serialização.

O SDK ajuda a eliminar a complexidade da codificação ao fornecer classes do Ruby para serviços da AWS, incluindo Amazon S3, Amazon EC2, DynamoDB e muito mais. O SDK está disponível como gemas de serviço individuais com versionamento semântico por meio do RubyGems.

Principais recursos

Experiência familiar com Ruby

O AWS SDK para Ruby simplifica o uso dos serviços da AWS, fornecendo um conjunto de bibliotecas consistentes e familiares para os desenvolvedores de Ruby. Todos os AWS SDKs oferecem suporte à consideração do ciclo de vida da API, como gerenciamento de credenciais, novas tentativas, marshaling de dados e serialização.

Modularidade

O AWS SDK para Ruby tem uma arquitetura modular com uma gema separada para cada serviço. Isso permite que você minimize os tempos de compilação e os tamanhos dos binários ao compilar apenas o código que você realmente usa.

Recursos avançados

O AWS SDK para Ruby oferece suporte a recursos avançados do cliente, como paginação de resposta, waiters que pesquisam recursos para mudanças de status predefinidas, um cliente de metadados do EC2, serviços com streaming bidirecional de eventos e muito mais.

Gemas compatíveis

Todas as gemas do AWS SDK para Ruby estão disponíveis em RubyGems. Recomendamos instalar somente as gemas para os serviços da AWS que você de fato utiliza. A lista completa de gemas está disponível no GitHub.

Considere também as seguintes gemas compatíveis com suas aplicações:

  • aws-sdk-rails: possibilita integrações com o Ruby on Rails, como SQS Active Job e SES Action Mailers.
  • aws-record: permite uma abstração de mapeamento de dados para o Amazon DynamoDB.
  • aws-sessionstore-dynamodb: fornece um armazenamento de sessão de aplicações em rack usando o DynamoDB.
  • aws-crt: fornece associações do AWS Common Runtime (CRT).
  • hearth: fornece funcionalidade básica para SDKs genéricos do Ruby gerados por código usando Smith

Smithy Ruby

Você tem interesse em um SDK genérico gerado por código para se comunicar com seu site Rails?

Confira a apresentação do RubyKaigi 2024 com a demonstração do Smithy Ruby, uma implementação do Smithy que gera um SDK Ruby usando um modelo Smithy. Smithy é uma linguagem independente de protocolo para definição de serviços e SDKs.