

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

# AWS SDK for Rust에서 클라이언트의 단일 작업 구성 재정의
<a name="peroperation"></a>

[서비스 클라이언트를 생성](config-code.md)한 후에는 구성을 변경할 수 없으며 모든 후속 작업에 적용됩니다. 이 시점에서는 구성을 수정할 수 없지만 작업별로 재정의할 수 있습니다.

각 작업 빌더에는 기존 구성의 개별 복사본을 재정의할 수 있도록 `CustomizableOperation`을 생성하는 데 사용할 수 있는 `customize` 메서드가 있습니다. 원래 클라이언트 구성은 수정되지 않은 상태로 유지됩니다.

다음 예제는 두 작업을 직접 호출하는 Amazon S3 클라이언트의 생성을 보여줍니다. 두 번째 작업은 다른 AWS 리전으로 전송하도록 재정의됩니다. 모든 Amazon S3의 객체 간접 호출은 수정된 `us-west-2`를 사용하도록 API 직접 호출이 명시적으로 재정의되는 경우를 제외하고 `us-east-1` 리전을 사용합니다.

```
use aws_config::{BehaviorVersion, Region};

let config = aws_config::defaults(BehaviorVersion::latest())
    .region("us-east-1")
    .load()
    .await;

let s3 = aws_sdk_s3::Client::new(&config);

// Request will be sent to "us-east-1"
s3.list_buckets()
    .send()
    .await?;

// Unset fields default to using the original config value
let modified = aws_sdk_s3::Config::builder()
    .region(Region::from_static("us-west-2"));

// Request will be sent to "us-west-2"
s3.list_buckets()
   // Creates a CustomizableOperation
    .customize()
    .config_override(modified)
    .send()
    .await?;
```

**참고**  
이전 예제는 Amazon S3용이지만 개념은 모든 작업에 대해 동일합니다. 특정 작업에는 `CustomizeableOperation`에 대한 추가 메서드가 있을 수 있습니다.

단일 작업에 `customize`를 사용하여 인터셉터를 추가하는 예제는 [특정 작업에 대한 인터셉터](interceptors.md#interceptors-registration-specific) 섹션을 참조하세요.