Comment utiliser DynamoDB Accelerator (DAX) avec AWS Lambda ?

Lecture de 3 minute(s)
0

Je souhaite utiliser mon cluster Amazon DynamoDB Accelerator (DAX) avec ma fonction AWS Lambda. Comment procéder ?

Solution

Après avoir créé un cluster DAX, notez l'ID VPC, les sous-réseaux et le groupe de sécurité lancés avec le cluster DAX. Gardez ces informations disponibles à titre de référence. Suivez ensuite les étapes ci-dessous pour utiliser votre fonction Lambda avec votre cluster DAX.

Créez une fonction Lambda avec accès au VPC de votre cluster DAX

1.    Ouvrez la console Lambda. Ouvrez ensuite la page Fonctions.

2.    Choisissez Créer une fonction, puis entrez un nom de fonction.

3.    Choisissez le moteur d'exécution et l'architecture sous Informations de base.

4.    Développez Paramètres avancés. Cochez ensuite la case à gauche de Activer le VPC.

5.    Dans la liste déroulante VPC, choisissez le VPC indiqué précédemment. Il s'agit du VPC dans lequel votre cluster DAX a été lancé.

6.    Dans la liste déroulante Sous-réseaux, choisissez les sous-réseaux mentionnés précédemment. Sélectionnez toutes les réponses qui s'appliquent.

7.    Dans la liste déroulante Groupe de sécurité, choisissez le groupe de sécurité VPC indiqué précédemment. La console affiche les règles entrantes et sortantes pour ce groupe de sécurité.

Important : pour que la fonction Lambda puisse se connecter au cluster DAX, les règles entrantes du groupe de sécurité doivent afficher le protocole TCP. En outre, 8111 ou 9111 doivent apparaître sous Ports. 8111 est destiné aux clusters non chiffrés et 9111 aux clusters chiffrés.

8.    Choisissez Create function (Créer une fonction).

Configurez une fonction Lambda existante pour accéder au VPC de votre cluster DAX.

1.    Ouvrez la console Lambda. Ouvrez ensuite la page Fonctions.

2.    Choisissez la fonction que vous souhaitez utiliser avec votre cluster DAX.

3.    Choisissez Configuration dans le ruban, puis choisissez VPC. Sélectionnez Edit (Modifier).

4.    Suivez les étapes 4 à 6 de la section précédente, Création d'une fonction Lambda avec accès au VPC de votre cluster DAX.

5.    Choisissez Enregistrer.

Testez la connexion entre votre fonction Lambda et votre cluster DAX.

Important : vous devez d'abord préparer un package de déploiement car amazondax n'est pas disponible par défaut dans Lambda. Consultez la section Toutes les versions d'Amazon DynamoDB Accelerator (DAX) pour installer amazon-dax-client.

Après avoir installé amazon-dax-client, suivez les étapes de la section Déployer des fonctions Lambda Python avec des archives de fichiers .zip pour créer un package de déploiement. Utilisez le code Python suivant pour créer le package :

import amazondax
import boto3

def lambda_handler(event, context):
    daxclient = amazondax.AmazonDaxClient(endpoint_url='<endpoint-from-your-cluster>')
    print("Connected!!")

Dans le package de déploiement, remplacez le endpoint_url par celui qui se trouve dans votre cluster DAX. Pour faire cela :

1.    Ouvrez la console DynamoDB.

2.    Dans le volet de navigation, sous DAX, choisissez Clusters.

3.    Sélectionnez le cluster DAX créé précédemment, puis sélectionnez Vue d'ensemble.

4.    Dans Informations générales, recherchez Cluster Endpoint. Copiez l'URL qui y est répertoriée.

5.    Remplacez le code Python par l'URL que vous avez copiée.

  1.     Téléchargez le package de déploiement sous forme de fichier .zip ou via une URL S3. Ensuite, sélectionnez Test.

  2.    Si votre connexion est correctement configurée, les résultats de l'exécution affichent « Connecté ! ! »


Informations connexes

Configuration de l'accès au VPC (console)

Utilisez DynamoDB Accelerator (DAX) de Lambda pour améliorer les performances tout en réduisant les coûts

Développement avec le client DynamoDB Accelerator (DAX)

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an