외부에서 AWS SDK for Rust 서비스 클라이언트 구성 - AWS SDK for Rust

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

외부에서 AWS SDK for Rust 서비스 클라이언트 구성

코드 외부에서 많은 구성 설정을 처리할 수 있습니다. 구성이 외부에서 처리되면 모든 애플리케이션에 구성이 적용됩니다. 대부분의 구성 설정은 환경 변수로 설정하거나 별도의 공유 AWS config 파일로 설정할 수 있습니다. 공유 config 파일은 프로파일이라는 별도의 설정 세트를 유지하여 다양한 환경 또는 테스트에서 다양한 구성을 제공할 수 있습니다.

환경 변수와 공유 config 파일 설정은 표준화되어 있으며 다양한 프로그래밍 언어와 애플리케이션에서 일관된 기능을 지원하기 위해 AWS SDK 및 도구 전반에 걸쳐 공유됩니다.

이러한 메서드를 통해 애플리케이션을 구성하는 방법과 교차 SDK 설정에 대한 자세한 정보를 알아보려면 AWS SDK 및 도구 참조 가이드를 참조하세요. 환경 변수 또는 구성 파일에서 SDK가 확인할 수 있는 모든 설정을 보려면 AWS SDK 및 도구 참조 가이드에 나와 있는 설정 참조를 참조하세요.

AWS 서비스에 요청하려면 먼저 해당 서비스의 클라이언트를 인스턴스화합니다. 제한 시간, HTTP 클라이언트 및 재시도 구성을 비롯하여 서비스 클라이언트에 대한 공통 설정을 구성할 수 있습니다.

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

SDK에는 구성 설정 값을 찾기 위해 확인하는 일련의 위치(또는 소스)가 있습니다.

  1. 코드나 서비스 클라이언트 자체에 설정된 모든 명시적 설정은 다른 모든 설정보다 우선합니다.

  2. 환경 변수

    • 환경 변수를 설정하는 방법에 대한 자세한 내용은 AWS SDK 및 도구 참조 가이드에 나와 있는 환경 변수 섹션을 참조하세요.

    • 쉘 환경 변수는 시스템 전체, 사용자 전체, 특정 터미널 세션 등 다양한 수준에서 구성할 수 있습니다.

  3. 공유 configcredentials 파일

    • 이 파일 설정에 관한 자세한 정보를 알아보려면 AWS SDK 및 도구 참조 가이드에 나와 있는 공유 configcredentials 파일 섹션을 참조하세요.

  4. SDK 소스 코드 자체에서 제공하는 모든 기본값이 마지막에 사용됩니다.

    • 리전과 같은 일부 속성에는 기본값이 없습니다. 코드, 환경 설정 또는 공유 config 파일에서 이를 명시적으로 지정해야 합니다. SDK가 필요한 구성을 확인할 수 없는 경우 API 요청이 런타임에 실패할 수 있습니다.