工作原理
适用于 Ruby 的 AWS SDK 通过提供一组始终一致且为 Ruby 开发人员所熟悉的库,简化了 AWS 服务的使用。所有 AWS SDK 都支持 API 生命周期考虑因素,如凭证管理、重试、数据封送和序列化。
该软件开发工具包通过为包括 Amazon S3、Amazon EC2、DynamoDB 等在内的 AWS 服务提供 Ruby 类,帮助降低编码的复杂性。该 SDK 可通过 RubyGems 作为语义版本化的单独服务 gem 提供。
主要功能
熟悉的 Ruby 体验
适用于 Ruby 的 AWS SDK 通过提供一组始终一致且为 Ruby 开发人员所熟悉的库,简化了 AWS 服务的使用。所有 AWS SDK 都支持 API 生命周期考虑因素,如凭证管理、重试、数据封送和序列化。
模块化
适用于 Ruby 的 AWS SDK 具有模块化架构,每个服务都有单独的 gem。通过仅编译实际使用的代码,可以最大限度地减少编译时间和二进制文件大小。
丰富的功能
适用于 Ruby 的 AWS SDK 支持各种客户端功能,例如响应分页、轮询资源以获取预定义状态变化的等待程序、EC2 元数据客户端、具有双向事件流式传输功能的服务,等等。
资源
受支持的 Gem
所有适用于 Ruby 的 AWS SDK 均可在RubyGems 中获得。我们建议仅安装所使用 AWS 服务的 gem。gem 的完整列表可在 GitHub 上找到。
还请考虑为您的应用程序使用以下受支持的 gem:
- aws-sdk-rails:提供 Ruby on Rails 集成,例如 SQS Active Job 和 SES Action Mailers。
- aws-record:提供适用于 Amazon DynamoDB 的数据映射抽象。
- aws-sessionstore-dynamodb:使用 DynamoDB 提供 rack 应用程序的会话存储。
- aws-crt:提供 AWS 通用运行时(CRT)绑定。
- hearth:使用 Smith 为通用代码生成的 Ruby SDK 提供核心功能
Smithy Ruby
您是否对用于与您的 Rails 网站进行通信的通用代码生成 SDK 感兴趣?
查看介绍 Smithy Ruby 的 RubyKaigi 2024 演示文稿,Smithy Ruby 是 Smithy 的一种实施,使用 Smithy 模型生成 Ruby SDK。Smithy 是一种与协议无关的语言,用于定义服务和软件开发工具包。