

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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
```

設定パラメータの使用方法と値の制限の詳細については、[sample configuration properties file on GitHub](https://github.com/awslabs/amazon-kinesis-producer/blob/master/java/amazon-kinesis-producer-sample/default_config.properties)を参照してください。

`KinesisProducer` の初期化後に、使用した `KinesisProducerConfiguration` インスタンスを変更しても何の変化もないことに注意してください。現在、`KinesisProducer` は動的設定をサポートしていません。