AWS SDK for Ruby를 사용하여 AWS 서비스 요청 - AWS SDK for Ruby

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK for Ruby를 사용하여 AWS 서비스 요청

프로그래밍 방식으로 AWS 서비스에 액세스하기 위해 SDK는 각각의 AWS 서비스에 대해 클라이언트 클래스를 사용합니다. 예를 들어, 애플리케이션이 Amazon EC2에 액세스해야 하는 경우, 애플리케이션은 Amazon EC2 클라이언트 객체를 생성하여 해당 서비스와 인터페이스 합니다. 그런 다음 서비스 클라이언트를 사용하여 요청을 AWS 서비스에 보내면 됩니다.

AWS 서비스에 요청하려면 먼저 서비스 클라이언트를 생성하고 구성해야 합니다. 코드가 사용하는 각 AWS 서비스에는 고유한 Gem과 상호 작용을 위한 전용 유형이 있습니다. 클라이언트는 서비스에서 노출되는 각 API 작업에 대해 하나의 메서드를 노출합니다.

각 서비스 클라이언트에는 AWS 리전 및 자격 증명 공급자가 필요합니다. SDK는 이러한 값을 사용하여 리소스의 올바른 리전으로 요청을 보내고 올바른 자격 증명으로 요청에 서명합니다. 이러한 값은 코드에서 프로그래밍 방식으로 지정하거나 환경에서 자동으로 로드할 수 있습니다.

  • 클라이언트 클래스를 인스턴스화할 때 AWS 자격 증명을 제공해야 합니다. SDK가 인증 공급자를 확인하는 순서는 보안 인증 공급자 체인 섹션을 참조하세요.

  • SDK에는 구성 설정 값을 찾기 위해 확인하는 일련의 위치(또는 소스)가 있습니다. 자세한 내용은 설정의 우선 순위을 참조하세요.

SDK for Ruby에는 AWS 서비스에 인터페이스를 제공하는 클라이언트 클래스가 포함되어 있습니다. 각 클라이언트 클래스는 특정 AWS 서비스를 지원하며 Aws::<service identifier>::Client 규칙을 따릅니다. 예를 들어 Aws::S3::Client는 Amazon Simple Storage Service 서비스에 대한 인터페이스를 제공하고 Aws::SQS::Client는 Amazon Simple Queue Service 서비스에 대한 인터페이스를 제공합니다.

모든 AWS 서비스의 모든 클라이언트 클래스는 스레드 세이프입니다.

구성 옵션을 클라이언트와 리소스 생성자에 직접 전달할 수 있습니다. 이러한 옵션은 환경 및 Aws.config 기본값보다 우선합니다.

# using a credentials object ec2 = Aws::EC2::Client.new(region: 'us-west-2', credentials: credentials)