

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

# 코드에서 AWS SDK for Ruby 서비스 클라이언트 구성
<a name="setup-config"></a>

구성을 코드 내에서 직접 처리할 경우 구성 범위는 해당 코드를 사용하는 애플리케이션으로 제한됩니다. 해당 애플리케이션 내에는 모든 서비스 클라이언트의 글로벌 구성, 특정 AWS 서비스 유형의 모든 클라이언트에 대한 구성 또는 특정 서비스 클라이언트 인스턴스에 대한 구성 옵션이 있습니다.

## `Aws.config`
<a name="config"></a>

코드 내에서 모든 AWS 클래스에 대한 전역 구성을 제공하려면 `aws-sdk-core` Gem에서 사용할 수 [https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/lib/aws-sdk-core/plugins/global_configuration.rb](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/lib/aws-sdk-core/plugins/global_configuration.rb) 있는를 사용합니다.

 `Aws.config`는 다양한 용도를 위해 두 가지 구문을 지원합니다. 글로벌 설정은 모든 AWS 서비스 또는 특정 서비스에 적용할 수 있습니다. 지원되는 설정의 전체 목록은 *AWS SDK for Ruby API 참조*의 `Client` [https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/MachineLearning/Client.html#initialize-instance_method](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/MachineLearning/Client.html#initialize-instance_method) 섹션을 참조하세요.

### `Aws.config`를 통한 글로벌 설정
<a name="global-config"></a>

`Aws.config`를 통해 서비스에 구애받지 않는 설정을 지정하려면 다음 구문을 사용합니다.

```
Aws.config[:<global setting name>] = <value>
```

이러한 설정은 생성된 모든 서비스 클라이언트에 병합됩니다.

 글로벌 설정의 예:

```
Aws.config[:region] = 'us-west-2'
```

 전역적으로 지원되지 않는 설정 이름을 사용하려고 하면 해당 이름을 지원하지 않는 서비스 유형의 인스턴스를 생성하려고 할 때 오류가 발생합니다. 이 경우 서비스별 구문을 대신 사용합니다.

### `Aws.config`를 통한 서비스별 설정
<a name="service-config"></a>

 `Aws.config`를 통해 서비스별 설정을 지정하려면 다음 구문을 사용합니다.

```
Aws.config[:<service identifier>] = { <global setting name>: <value> }
```

 이러한 설정은 해당 서비스 유형의 생성된 모든 서비스 클라이언트에 병합됩니다.

 Amazon S3에만 적용되는 설정의 예:

```
 Aws.config[:s3] = { force_path_style: true }
```

 `<service identifier>`는 해당 [AWS SDK for Ruby Gem 이름](https://github.com/aws/aws-sdk-ruby/tree/version-3/gems)의 이름을 보고 "`aws-sdk-`" 뒤에 오는 접미사를 사용하여 식별할 수 있습니다. 예제:
+ `aws-sdk-s3`의 경우 서비스 식별자 문자열은 "`s3`"입니다.
+ `aws-sdk-ecs`의 경우 서비스 식별자 문자열은 "`ecs`"입니다.