Ruby용 AWS SDK

AWS SDK for Ruby로 애플리케이션을 개발하고 배포하세요. SDK를 사용하면 관용적으로 구성된 Ruby API를 통해 AWS 서비스를 쉽게 직접적으로 호출할 수 있습니다.

사용 방법

Ruby 개발자에게 일관되고 익숙한 AWS SDK for Ruby의 라이브러리 세트를 제공하여 AWS 서비스 사용을 간소화할 수 있습니다. 모든 AWS SDK는 자격 증명 관리, 재시도, 데이터 순위 결정 및 직렬화와 같은 API 수명 주기 고려 사항을 지원합니다.

SDK를 사용하면 Amazon S3, Amazon EC2, DynamoDB 등을 비롯한 AWS 서비스를 위한 Ruby 클래스가 제공되므로 복잡한 코드를 작성하지 않아도 됩니다. SDK는 RubyGems를 통해 의미상 버전이 지정된 개별 서비스 Gems로 사용할 수 있습니다.

주요 기능

익숙한 Ruby 경험

Ruby 개발자에게 일관되고 익숙한 AWS SDK for Ruby의 라이브러리 세트를 제공하여 AWS 서비스 사용을 간소화할 수 있습니다. 모든 AWS SDK는 자격 증명 관리, 재시도, 데이터 순위 결정 및 직렬화와 같은 API 수명 주기 고려 사항을 지원합니다.

모듈성

AWS SDK for Ruby는 각 서비스마다 별도의 Gems를 제공하는 모듈식 아키텍처를 기반으로 합니다. 따라서 실제로 사용하는 코드만 컴파일하여 컴파일 시간과 바이너리 크기를 최소화할 수 있습니다.

풍부한 기능

AWS SDK for Ruby는 응답 페이지 매김, 사전 정의된 상태 변경을 위해 리소스를 폴링하는 웨이터, EC2 메타데이터 클라이언트, 양방향 이벤트 스트리밍 서비스 등과 같은 풍부한 클라이언트 기능을 지원합니다.

지원되는 Gems

모든 AWS SDK for Ruby Gems는 RubyGems에서 사용할 수 있습니다. 사용하는 AWS 서비스용으로만 Gems를 설치하는 것이 좋습니다. 전체 Gems 목록은 GitHub에서 확인할 수 있습니다.

또한 애플리케이션에 지원되는 다음과 같은 Gems도 고려해 보세요.

  • aws-sdk-rails: SQS Active Job, SES Action Mailers 등의 Ruby on Rails 통합 기능을 제공합니다.
  • aws-record: Amazon DynamoDB에 대한 데이터 매핑 추상화를 제공합니다.
  • aws-sessionstore-dynamodb: DynamoDB를 사용하는 랙 애플리케이션의 세션 스토리지를 제공합니다.
  • aws-crt: AWS Common Runtime(CRT) 바인딩을 제공합니다.
  • hearth: Smith를 사용하여 일반 코드 생성 Ruby SDK의 핵심 기능을 제공합니다.

Smithy Ruby

Rails 웹 사이트와 통신하기 위한 일반적인 코드 생성 SDK에 관심이 있으나요?

RubyKaigi 2024 프레젠테이션에서 Smithy 모델을 사용하여 Ruby SDK를 생성하는 Smithy의 구현 형태인 Smithy Ruby를 살펴보세요. Smithy는 서비스와 SDK를 정의하기 위한 언어로, 프로토콜에 구애받지 않습니다.