O Guia de referência da API do AWS SDK para JavaScript V3 descreve em detalhes todas as operações da API para o AWS SDK para JavaScript versão 3 (V3).
Reutilizar conexões com keep-alive no Node.js
O agente Node.js HTTP/HTTPS padrão cria uma nova conexão TCP para cada nova solicitação. Para evitar o custo de estabelecer uma nova conexão, o AWS SDK para JavaScript reutiliza conexões TCP por padrão.
Para operações de curta duração, como consultas do Amazon DynamoDB, a sobrecarga de latência da configuração de uma conexão TCP pode ser maior do que a própria operação. Além disso, como a criptografia em repouso do DynamoDB é integrada com o AWS KMS, você pode experimentar latências do banco de dados tendo que restabelecer novas entradas de cache do AWS KMS para cada operação.
Se não quiser reutilizar conexões TCP, você pode desativar com um keepAlive por cliente de serviço, conforme mostrado no exemplo a seguir para um cliente do DynamoDB.
import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; import { NodeHttpHandler } from "@smithy/node-http-handler"; import { Agent } from "https"; const dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ httpsAgent: new Agent({ keepAlive: false }) }) });
Se keepAlive estiver habilitado, você também poderá definir o atraso inicial para pacotes TCP keep-alive com keepAliveMsecs que, por padrão, é 1000 ms. Consulte a documentação do Node.js