기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK for Ruby에서 서비스 클라이언트 구성
프로그래밍 방식으로 AWS 서비스에 액세스하기 위해 AWS SDK for Ruby는 각 AWS 서비스에 클라이언트 클래스를 사용합니다. 예를 들어, 애플리케이션이 Amazon EC2에 액세스해야 하는 경우, 애플리케이션은 Amazon EC2 클라이언트 객체를 생성하여 해당 서비스와 인터페이스 합니다. 그런 다음 서비스 클라이언트를 사용하여 요청을 AWS 서비스에 보내면 됩니다.
AWS 서비스에 요청하려면 먼저 서비스 클라이언트를 생성해야 합니다. 코드가 사용하는 각 AWS 서비스에는 고유한 Gem과 상호 작용을 위한 전용 유형이 있습니다. 클라이언트는 서비스에서 노출되는 각 API 작업에 대해 하나의 메서드를 노출합니다.
SDK 동작을 구성하는 방법은 다양하지만, 궁극적으로 모든 것은 서비스 클라이언트의 동작과 관련이 있습니다. 구성에서 생성된 서비스 클라이언트가 사용될 때까지 해당 구성은 적용되지 않습니다.
AWS 서비스로 개발할 때는 코드가 AWS에서 인증되는 방법을 설정해야 합니다. 사용하려는 AWS 리전도 설정해야 합니다.
AWS SDK 및 도구 참조 안내서에는 많은 AWS SDK에 공통적인 설정, 기능 및 기타 기본 개념도 포함되어 있습니다.
공유 config 및 credentials 파일을 구성 설정에 사용할 수 있습니다. 모든 AWS SDK 설정은 AWS SDK 및 도구 참조 가이드의 설정 참조를 참조하세요.
서로 다른 프로파일을 사용하여 서로 다른 구성을 저장할 수 있습니다. SDK가 로드할 활성 프로파일을 지정하려면 AWS_PROFILE 환경 변수 또는 Aws.config의 profile 옵션을 사용합니다.
설정의 우선 순위
글로벌 설정은 대부분의 SDK가 지원하는 기능, 보안 인증 공급자 및 기타 기능을 구성하며 AWS 서비스 전반에 광범위하게 영향을 미칩니다. 모든 AWS SDK에는 글로벌 설정 값을 찾기 위해 확인하는 일련의 위치(또는 소스)가 있습니다. 모든 소스에서 모든 설정을 사용할 수 있는 것은 아닙니다. 조회 우선 순위 설정은 다음과 같습니다.
-
코드나 서비스 클라이언트 자체에 설정된 모든 명시적 설정은 다른 모든 설정보다 우선합니다.
-
클라이언트 생성자에 직접 전달되는 모든 파라미터가 가장 우선합니다.
-
Aws.config에서 글로벌 또는 서비스별 설정이 확인됩니다.
-
-
환경 변수를 확인합니다.
-
공유 AWS
credentials파일이 확인됩니다. -
공유 AWS
config파일이 확인됩니다. -
AWS SDK for Ruby 소스 코드 자체에서 제공하는 모든 기본값이 마지막에 사용됩니다.