[PYTHON] Faites fonctionner Dynamodb depuis Lambda comme SQL

Avant l'explication

Pour savoir comment utiliser le module pip, je me suis référé à l'article suivant. Merci beaucoup.

[Python] Utilisation d'un module externe avec AWS Lambda https://qiita.com/SHASE03/items/16fd31d3698f207b42c9

1. Préparation

Vous devez apporter le module Pip à Lambda, donc installez le module DQL localement.

Dans le dossier du projet,

$pip install dql -t ./

2. Code source

Le nom du fichier est lambda_function.py

import dql
def lambda_handler(event, context): 
    engine = dql.Engine()
    engine.connect(region="us-west-2")
    results = engine.execute("DELETE FROM tablename WHERE tm >= 1420071600 AND tm <= 1420705200;")
    print(results)
    return "hi world"

Modifiez les paramètres region, tablename, query, etc.

3. Compressez et téléchargez

zip -r dpl.zip ./*

Téléchargez le fichier ZIP terminé sur Lambda et vous avez terminé.

Recommended Posts

Faites fonctionner Dynamodb depuis Lambda comme SQL
Utilisez DynamoDB à partir de Python comme SQL.
sql à sql
LoL ~ Lambda exploite Lambda ~
Faites fonctionner le neutron de Python!
Faire fonctionner LXC depuis Python
Essayez d'automatiser la surveillance du nombre de Qiita avec Lambda + DynamoDB + CloudWatch
Tweet d'AWS Lambda
Exécutez BigQuery à partir de Lambda
Exploitez TwitterBot avec Lambda, Python