Come posso usare DynamoDB Accelerator (DAX) con AWS Lambda?

3 minuti di lettura
0

Voglio usare il mio cluster Amazon DynamoDB Accelerator (DAX) con la mia funzione AWS Lambda. Come posso farlo?

Risoluzione

Dopo aver creato un cluster DAX, annota l'ID VPC, le sottoreti e il gruppo di sicurezza avviati con il cluster DAX. Mantieni queste informazioni disponibili come riferimento. Quindi, segui i passaggi seguenti per utilizzare la funzione Lambda con il tuo cluster DAX.

Crea una funzione Lambda con accesso al VPC del tuo cluster DAX

1.    Apri la console Lambda. Quindi, apri la paginaFunzioni.

2.    Scegli Crea funzione, quindi immetti un nome per la funzione.

3.    Scegli Runtime e Architecture in Informazioni di base.

4.    Espandi Impostazioni avanzate. Quindi, seleziona la casella a sinistra di Abilita VPC.

5.    Nell'elenco a discesa VPC, scegli il VPC precedentemente indicato. Questo è il VPC in cui è stato lanciato il tuo cluster DAX.

6.    Nell'elenco a discesa Sottoreti, scegli le sottoreti precedentemente indicate. Seleziona tutte le opzioni applicabili.

7.    Nell'elenco a discesaGruppo di sicurezza, scegli il gruppo di sicurezza VPC precedentemente indicato. La console mostra le regole in entrata e in uscita per quel gruppo di sicurezza.

Importante: affinché la funzione Lambda si connetta al cluster DAX, le regole in entrata per il gruppo di sicurezza devono visualizzare TCP come protocollo. Inoltre, 8111 o 9111 devono apparire in Porte. 8111 è per i cluster non crittografati e 9111 è per i cluster crittografati.

8.    Scegli Crea funzione.

Configura una funzione Lambda esistente per accedere al VPC del tuo cluster DAX.

1.    Apri la console Lambda. Quindi, apri la paginaFunzioni.

2.    Scegli la funzione che desideri utilizzare con il tuo cluster DAX.

3.    Scegli Configurazione dalla barra multifunzione, quindi scegli VPC. Seleziona Modifica.

4.    Segui i passaggi da 4 a 6 nella sezione precedente, Crea una funzione Lambda con accesso al VPC del tuo cluster DAX.

5.    Scegli Save (Salva).

Verifica la connessione dalla tua funzione Lambda al tuo cluster DAX.

Importante: devi prima preparare un pacchetto di distribuzione, perché amazondax non è disponibile per impostazione predefinita in Lambda. Consulta la sezione Tutte le versioni in Amazon DynamoDB Accelerator (DAX) per installare amazon-dax-client.

Dopo aver installato amazon-dax-client, segui i passaggi indicati in Implementa le funzioni Python Lambda con gli archivi di file .zip per creare un pacchetto di distribuzione. Usa il seguente codice Python per creare il pacchetto:

import amazondax
import boto3

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

Nel pacchetto di distribuzione, modifica l'endpoint_url con quello trovato nel tuo cluster DAX. Per fare questo:

1.    Apri la console DynamoDB.

2.    Nel pannello di navigazione, in DAX, scegli Cluster.

3.    Seleziona il cluster DAX creato in precedenza, quindi scegli Panoramica.

4.    In Informazioni generali, trova l'endpoint del cluster. Copia l'URL elencato lì.

5.    Sostituisci il codice Python con l'URL copiato.

  1.     Carica il pacchetto di distribuzione come file .zip o tramite un URL S3. Quindi, scegli Test.

  2.    Se la connessione è configurata correttamente, i risultati dell'esecuzione visualizzano “Connesso!”


Informazioni correlate

Configurazione dell'accesso (console) VPC per

Utilizza DynamoDB Accelerator (DAX) di Lambda per incrementare le prestazioni e ridurre i costi

Sviluppo con il client DynamoDB Accelerator (DAX)

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa