

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

# Amazon Kinesis Producer Library 구성
<a name="kinesis-kpl-config"></a>

대부분의 사용 사례에서는 기본 설정으로 충분하지만 `KinesisProducer`의 동작을 필요에 맞게 조정할 수 있도록 기본 설정을 변경할 수 있습니다. 그러려면 다음과 같이 `KinesisProducerConfiguration`클래스의 인스턴스를 `KinesisProducer` 생성자로 전달할 수 있습니다.

```
KinesisProducerConfiguration config = new KinesisProducerConfiguration()
        .setRecordMaxBufferedTime(3000)
        .setMaxConnections(1)
        .setRequestTimeout(60000)
        .setRegion("us-west-1");
        
final KinesisProducer kinesisProducer = new KinesisProducer(config);
```

속성 파일에서 구성을 로드할 수도 있습니다.

```
KinesisProducerConfiguration config = KinesisProducerConfiguration.fromPropertiesFile("default_config.properties");
```

사용자 프로세스에서 액세스할 수 있는 경로와 파일 이름을 대체할 수 있습니다. 이렇게 생성된 `KinesisProducerConfiguration` 인스턴스에서 설정 메서드를 추가로 호출하여 구성을 사용자 지정할 수 있습니다.

속성 파일에서 PascalCase로 된 이름을 사용하여 파라미터를 지정해야 합니다. 이름은 `KinesisProducerConfiguration` 클래스의 설정 메서드에 사용된 이름과 일치해야 합니다. 예제:

```
RecordMaxBufferedTime = 100
MaxConnections = 4
RequestTimeout = 6000
Region = us-west-1
```

구성 파라미터 사용 규칙 및 값 제한에 대한 자세한 내용은 [GitHub의 샘플 구성 속성 파일](https://github.com/awslabs/amazon-kinesis-producer/blob/master/java/amazon-kinesis-producer-sample/default_config.properties)을 참조하세요.

`KinesisProducer`가 초기화된 후에는 사용한 `KinesisProducerConfiguration` 인스턴스를 변경해도 더 이상 아무 효과가 없습니다. `KinesisProducer`​는 현재 동적 재구성을 지원하지 않습니다.