We want to move databases backups between 2 buckets in S3. There are several databases to copy, each of which being a large file.
In one lambda you can easily find all the files to copy but if you also try to copy them all at some point your function will timeout.
Why not setup 2 lambda functions? One as the publisher and one as the subscriber, and then glue the two together with an SNS topic (Simple Notification Service)
Typically this would be triggered from a schedule and would look to raise events for each operations. Lets assume we use a simple POCO for conveying the information we need:
The batching can be ignored if needs be – in this scenario this allows multiple urls to be handled by one subscriber.
Next we need to listen for the messages – you want to configure the subscriber function to have an SNS trigger that uses the same topic you posted to before.
Debugging things
You can either run each function on demand and see any output directly in the Lambda test window, or dig into your cloudwatch logs for each function.
Original article was posted on Boro2g Blog: Pub sub in AWS Lambda via SNS using C#