

# Node.js のデフォルトのクライアント構成
<a name="DAX-client-config-JS"></a>

DAX JavaScript SDK クライアントを構成する際には、さまざまなパラメータをカスタマイズすることでパフォーマンス、接続処理、エラー耐性を最適化できます。次の表は、タイムアウト値、再試行メカニズム、認証情報管理、ヘルスモニタリングオプションなど、クライアントが DAX クラスターとやり取りする方法をコントロールするデフォルト構成設定をまとめたものです。詳細については、「[DynamoDBClient Operations](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb/)」を参照してください。


**DAX JS SDK クライアントのデフォルト**  

| パラメータ | Type | 説明 | 
| --- | --- | --- | 
| `region`<br />オプション | `string` | DAX クライアントに使用する AWS リージョン (例 - 'us-east-1')。環境変数を介して指定されていない場合は必須のパラメータとなります。 | 
| `endpoint`<br />必須 | `string` | SDK が接続するクラスターのエンドポイント。<br />例:<br />暗号化されていない場合 – dax-cluster-name.region.amazonaws.com<br />暗号化されている場合 – daxs://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com | 
| `requestTimeout`<br />デフォルトは 6000 ミリ秒 | `number` | クライアントが DAX からのレスポンスを待機する最大時間を定義します。 | 
| `writeRetries`<br />デフォルトは 1 | `number` | 書き込みリクエスト失敗時の再試行回数。 | 
| `readRetries`<br />デフォルトは 1 | `number` | 読み取りリクエスト失敗時の再試行回数。 | 
| `maxRetries`<br />デフォルトは 1 | `number` | リクエスト失敗時の最大再試行回数。<br />readRetries/writeRetries が設定されている場合、readRetries と writeRetries の構成セットが maxRetries よりも優先されます。 | 
| `connectTimeout`<br />デフォルトは 10000 ミリ秒 | `number` | いずれかのクラスターノードへの接続を確立するためのタイムアウト (ミリ秒単位)。 | 
| `maxConcurrentConnections`<br />デフォルトは 100 | `number` | クライアントインスタンスが DAX クラスター内のノードごとに作成できる同時接続の最大数を制限します。 | 
| `maxRetryDelay`<br />デフォルトは 7000 ミリ秒 | `number` | `waitForRecoveryBeforeRetrying` フラグを true に設定してリカバリが必要であることを DAX サーバーが示すと、クライアントは再試行前に一時停止します。これらのリカバリ期間中は、`maxRetryDelay` パラメータによってある再試行から次の再試行までの最大待機時間が決定されます。このリカバリ固有の構成は、DAX サーバーがリカバリモードになっている場合にのみ適用されます。他のすべてのシナリオでは、再試行回数に基づく指数関数的な遅延 (`writeRetries`、`readRetries`、`maxRetries` のいずれかのパラメータによって制御)、または例外タイプに応じた即時再試行のいずれかのパターンの再試行動作に従います。 | 
| `credentials`<br />オプション | `[AwsCredentialIdentity](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/)` \| `[AwsCredentialIdentityProvider](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/)` | リクエストの認証に使用する AWS 認証情報。AwsCredentialIdentity または AwsCredentialIdentityProvider として指定できます。指定しなかった場合、AWS SDK ではデフォルトの認証情報プロバイダーチェーンを自動的に使用します。例: `{ accessKeyId: 'AKIA...', secretAccessKey: '...', sessionToken: '...' }` \* @default ではデフォルトの AWS 認証情報プロバイダーチェーンを使用します。 | 
| `healthCheckInterval`<br />デフォルトは 5000 ミリ秒 | `number` | クラスターヘルスチェックの間隔 (ミリ秒単位)。間隔を短くするほどより頻繁にチェックされます。 | 
| `healthCheckTimeout`<br />デフォルトは 1000 ミリ秒 | `number` | ヘルスチェックが完了するまでのタイムアウト (ミリ秒単位)。 | 
| `skipHostnameVerification`<br />デフォルトは false | `boolean` | TLS 接続のホスト名検証をスキップします。暗号化されていないクラスターには影響しません。デフォルトではホスト名検証が実行されます。これを True に設定すると検証がスキップされます。オフにすると接続先のクラスターを認証できなくなるため注意してください。 | 
| `unhealthyConsecutiveErrorCount`<br />デフォルトは 5 | `number` | エラーが何回連続で発生したらヘルスチェック間隔内でノードの異常を通知するかを設定します。 | 
| `clusterUpdateInterval`<br />デフォルトは 4000 ミリ秒 | `number` | メンバーシップ変更についてクラスターメンバーをポーリングする間隔を返します。 | 
| `clusterUpdateThreshold`<br />デフォルトは 125 | `number` | メンバーシップ変更についてクラスターがポーリングされない下限しきい値を返します。 | 
| `credentailProvider`<br />省略可 \| デフォルトは null | `[AwsCredentialIdentityProvider](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/)` | DAX へのリクエストを認証するために使用される AWS 認証情報のユーザー定義プロバイダー。 | 


**DaxDocument のページ分割構成**  

| 名前 | 型 | 詳細 | 
| --- | --- | --- | 
| `client` | DaxDocument | DaxDocument タイプのインスタンス。 | 
| `pageSize` | 数値 | ページごとの項目数を指定します。 | 
| `startingToken`<br />オプションです。 | すべて | 前のレスポンスの LastEvaluatedKey を後続のリクエストに使用できます。 | 

ページ分割の使用については、「[TryDax.js](DAX.client.tutorial-TryDax.md)」を参照してください。