適用於 Ruby 的 AWS 開發套件

藉助適用於 Ruby 的 AWS SDK 開發並部署應用程式。藉助 SDK,可以輕鬆使用慣用的 Ruby API 呼叫 AWS 服務。

運作方式

適用於 Ruby 的 AWS SDK 透過提供 Ruby 開發人員一組一致且熟悉的程式庫,簡化了 AWS 服務的使用。所有 AWS SDK 均支援 API 生命週期考量,例如憑證管理、重試、資料編組和序列化。

SDK 透過為 AWS 服務 (包含 Amazon S3、Amazon EC2、DynamoDB 等) 提供 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 Gem 均可在 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 提供機架應用程式的工作階段儲存體。
  • aws-crt:提供 AWS Common Runtime (CRT) 繫結。
  • hearth:使用 Smith 提供一般程式碼產生式 Ruby SDK 的核心功能

Smithy Ruby

您是否對使用程式碼產生的通用 SDK 與您的 Rails 網站通訊感興趣?

請查閱 RubyKaigi 2024 年簡報,其中介紹了 Smithy Ruby,這是一種 Smithy 的實作,可使用 Smithy 模型來產生 Ruby SDK。Smithy 是一種與協定無關的語言,用於定義服務和 SDK。