O Guia de referência da API do AWS SDK for JavaScript V3 descreve em detalhes todas as operações da API para o AWS SDK for JavaScript versão 3 (V3).
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Reutilize conexões com keep-alive em 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 for 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 do DynamoDB em repouso está integrada AWS KMS, você pode enfrentar latências do banco de dados tendo que restabelecer AWS KMS novas entradas de cache para cada operação.
Se você não quiser reutilizar conexões TCP, você pode desativar a reutilização dessas conexões ativas com keepAlive
cada 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