Amazon Simple Queue Service (Amazon SQS) is a distributed messaging queue oriented service.
Queued items in SQS are called messages which are variable in size but can be no larger than 256KB. SQS doesn’t guarantee delivery order or that a message will be delivered only once. Using Visibility Timeout we can ensures once a message has been retrieved it will not be resent for a given period of time.
We are going to use a simple application called Gordan to prevent creating a lambda function and triggering actions which involves time taking and repetitive steps.
django-ses-gateway a pluggable Django application is used for sending mails from your verified domains and verified emails. We can also use django-ses-gateway for receiving messages and deliver them to an Amazon S3 bucket in an encrypted format, publish notifications to Amazon SNS to process the response or call your custom code via an AWS Lambda function.
CloudFormation helps in Using JSON templates to describe the resources needed from aws. With this approach, we don't have to repeat the same manual configuration every time. However manually creating a cloud formation template is complex, so CloudForm is used to simplify this task.
It all starts with FUSE, FUSE is File System User Space. Operating Systems have Kernel Space and User Space. Kernel Space is where low level interaction with hardware occurs, this space has all privilages, User space is restricted, it has to communicate with kernel space to have access for resources.
AWS lambda is handy tool for event driven computation, here we will learn how to configure and setup lambda function so to run our function which basically logs some data to dynamodb whenever a file is created in our s3 bucket.