/AWS
Amazon Web Service

AWS SDK pour Node.js: Meilleures pratiques

La plupart des exemples de code couvrant le kit AWS SDK comme ci-dessous, c’est à dire qu’ils importent l’intégralité du kit AWS même s’ils utilisent seulement quelques services AWS, parfois un seul (AWS DynamoDB).

// imports the entire AWS SDK
const aws = require('aws-sdk');
aws.config.update({
region: 'us-east-1',
endpoint: 'https://dynamodb.us-east-1.amazonaws.com'
});
const docClient = new aws.DynamoDB.DocumentClient();

Cependant, la méthode recommandée pour initialiser divers clients de service AWS consiste à ne les importer que lorsque nécessaire, comme ci-dessous. Économise des temps de chargement et de la mémoire précieux, particulièrement utile dans les environnements à ressources de calcul comme un périphérique IoT ou dans une fonction AWS Lamba.

// only imports the AWS DynamoDB service client
const dynamodb = require('aws-sdk/clients/dynamodb');
const config = {
region: 'us-east-1',
endpoint: 'https://dynamodb.us-east-1.amazonaws.com'
};
const docClient = new dynamodb.DocumentClient(config);

NB: vous pouvez toujours accéder à l’espace de noms AWS global sans chaque service AWS associé en écrivant sous le code. Cette technique est utile lorsque vous appliquez la même configuration à plusieurs services AWS individuels, par exemple pour fournir les mêmes informations d’identification à tous les services AWS.

const aws = require('aws-sdk/global');

Consultez la documentation officielle d’AWS pour plus d’informations ci-dessous.

https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/creating-and-calling-service-objects.html

Bonne programmation!

ludo

Développeur senior. Fullstack + DevOps