

# Configuração do cliente padrão para Node.js
<a name="DAX-client-config-JS"></a>

Ao configurar o cliente SDK JavaScript do DAX, você pode personalizar vários parâmetros para otimizar a performance, o tratamento da conexão e a resiliência a erros. A tabela a seguir descreve as configurações padrão que controlam como o cliente interage com o cluster DAX, como valores de tempo limite, mecanismos de repetição, gerenciamento de credenciais e opções de monitoramento de integridade. Para ter mais informações, consulte [DynamoDBClient Operations](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb/).


**Padrões do cliente SDK JS do DAX**  

| Parâmetro | Tipo | Descrição | 
| --- | --- | --- | 
| `region`<br />optional | `string` | A Região da AWS a ser usada para o cliente DAX (exemplo: “us-east-1”). É um parâmetro obrigatório caso não seja fornecido por meio da variável de ambiente. | 
| `endpoint`<br />obrigatório | `string` | O endpoint do cluster ao qual o SDK se conecta.<br />Exemplos:<br />Não criptografado: dax-cluster-name.region.amazonaws.com<br />Criptografado: daxs://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com | 
| `requestTimeout`<br />padrão 6.000 ms | `number` | Isso define o tempo máximo que o cliente aguardará por uma resposta do DAX. | 
| `writeRetries`<br />padrão 1 | `number` | O número de tentativas para solicitações de gravação que falharam. | 
| `readRetries`<br />padrão 1 | `number` | O número de tentativas para solicitações de leitura que falharam. | 
| `maxRetries`<br />padrão 1 | `number` | A quantidade máxima de tentativas após solicitações com falha.<br />Se readRetries/writeRetries estiverem definidos, a configuração em readRetries e writeRetries terá prioridade sobre maxRetries. | 
| `connectTimeout`<br />padrão 10.000 ms | `number` | O tempo limite (em milissegundos) para estabelecer conexão com qualquer um dos nós do cluster. | 
| `maxConcurrentConnections`<br />padrão 100 | `number` | Limita o número total de conexões simultâneas que uma instância cliente pode criar por nó em um cluster do DAX. | 
| `maxRetryDelay`<br />padrão 7.000 ms | `number` | Quando o servidor DAX indicar que a recuperação é necessária definindo o sinalizador `waitForRecoveryBeforeRetrying` como verdadeiro, o cliente fará uma pausa antes de tentar novamente. Durante esses períodos de recuperação, o parâmetro `maxRetryDelay` determina o tempo máximo de espera entre as tentativas. Essa configuração específica de recuperação só se aplica quando o servidor DAX está no modo de recuperação. Em todos os outros cenários, o comportamento de tentativa segue um dos dois padrões: um atraso exponencial com base na contagem de tentativas (controlado pelos parâmetros `writeRetries`, `readRetries` ou `maxRetries`) ou uma nova tentativa imediata, dependendo do tipo de exceção. | 
| `credentials`<br />optional | `[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/)` | As credenciais da AWS a serem usadas para autenticar solicitações. Isso pode ser fornecido como um AwsCredentialIdentity ou um AwsCredentialIdentityProvider. Se não for fornecido, o SDK da AWS usará automaticamente a cadeia de provedores de credenciais padrão. Exemplo: `{ accessKeyId: 'AKIA...', secretAccessKey: '...', sessionToken: '...' }` \* @default usa a cadeia de provedores de credenciais padrão da AWS. | 
| `healthCheckInterval`<br />padrão 5.000 ms | `number` | O intervalo (em milissegundos) entre as verificações de integridade do cluster. Um intervalo menor fará verificações com maior frequência. | 
| `healthCheckTimeout`<br />padrão 1.000 ms | `number` | O tempo limite (em milissegundos) para a conclusão da verificação de integridade. | 
| `skipHostnameVerification`<br />padrão falso | `boolean` | Ignore a verificação do nome do host das conexões TLS. Isso não tem impacto em clusters não criptografados. O padrão é realizar a verificação do nome do host. Se definida como True, a verificação será ignorada. Você precisa entender a implicação de desativá-la, que é a impossibilidade de autenticar o cluster ao qual você está se conectando.  | 
| `unhealthyConsecutiveErrorCount`<br />padrão 5 | `number` | Define o número de erros consecutivos necessários para sinalizar que o nó não está íntegro no intervalo de verificação de integridade. | 
| `clusterUpdateInterval`<br />padrão 4.000 ms | `number` | Exibe o intervalo entre as sondagens dos membros do cluster para alterações de associação. | 
| `clusterUpdateThreshold`<br />padrão 125 | `number` | Exibe o limite abaixo do qual o cluster não será sondado para alterações de associação. | 
| `credentailProvider`<br />opcional \| padrão nulo | `[AwsCredentialIdentityProvider](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/)` | Provedor definido pelo usuário para credenciais da AWS usadas para autenticar solicitações ao DAX. | 


**Configuração de paginação para DaxDocument**  

| Nome | Tipo | Detalhes | 
| --- | --- | --- | 
| `client` | DaxDocument | Instância do tipo DaxDocument. | 
| `pageSize` | número | Determina o número de itens por página. | 
| `startingToken`<br />Opcional | quaisquer | A LastEvaluatedKey da resposta anterior pode ser usada para solicitações subsequentes. | 

Quanto ao uso da paginação, consulte [TryDax.js](DAX.client.tutorial-TryDax.md).