File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import logging
2+ import redis
3+ import os
24
35logging .basicConfig ()
46logger = logging .getLogger ()
57logger .setLevel ("INFO" )
6-
8+
9+
10+ # get redis host from lambda environment variables
11+ redis_host = os .environ .get ('REDIS_HOST' , 'redis' )
12+ redis_port = int (os .environ .get ('REDIS_PORT' , 6379 ))
13+
714
815def sync_handler (event , context ):
16+
917 print ("Marker23. New code - no publish @ 0935" )
1018 logger .info ("Marker23. New code - no publish @ 0936" )
19+
20+ # handler is triggered by S3 event
21+ logger .info ("Event: %s" , event )
22+
23+ # Extract bucket and key from the event
24+ bucket = event ['Records' ][0 ]['s3' ]['bucket' ]['name' ]
25+ key = event ['Records' ][0 ]['s3' ]['object' ]['key' ]
26+ logger .info ("Bucket: %s, Key: %s" , bucket , key )
27+
28+ # TEST REDIS code
29+ logger .info ("Connecting to Redis at %s:%d" , redis_host , redis_port )
30+ r = redis .Redis (host = redis_host , port = redis_port , db = 0 )
31+ try :
32+ with open (f"/tmp/{ key } " , 'rb' ) as file :
33+ data = file .read ()
34+ r .set (key , data )
35+ logger .info ("File %s stored in Redis" , key )
36+ except Exception as e :
37+ logger .error ("Error storing file in Redis: %s" , e )
38+ raise
39+ finally :
40+ r .close ()
41+ logger .info ("Redis connection closed" )
You can’t perform that action at this time.
0 commit comments