AWS Lambda Function - polling SQS, making outbound API call, and inserting into DynamoDB
$25-50 USD / hour
Cancelled
Posted over 7 years ago
$25-50 USD / hour
We need an AWS Lambda function written in python that will do the following:
1. Read from an AWS SQS queue that receives JSON messages.
Message Body:
[{"endpoint": "[login to view URL]", "objectId": "s436dgsfe30edee9e454456f3da", "userId": "235223sdf2e235", "updatedAt": "2016-08-02T22:02:19+00:00", "action": "updated", "model": "summary", "type": "summary"}]
These messages contain external API endpoints that must be called using parameters contained in the SQS message.
2. Calculates a HMAC-SHA1 signature from the message contents and 3 other variables, and validates the signature is correct by comparing it to the signature passed in the messages header attributes.
3a. If not valid, log an error to a DynamoDB table
3b. If valid, structure a URL from variables in the queue message and application level, and then make the external API call.
GET [login to view URL]
4. Process the resulting JSON payload from the GET request and store the results in a DynamodB table.
5. If any error is received or occurs in the processing, store the error in a DynamoDB table.
Hi,
I am an expert in python scripting. I have done 100's of python scripting for web scraping , automation etc.. I can complete this task easily. Please message me to discuss more details.
Thanks.
Hey there,
I've got extensive experience with Amazon AWS Lambda and ironworker.io. You can confirm this by checking out my profile page, you will see lots of AWS related projects. I'm well versed in Linux System Administration and top 5% of Linux expert here.
I understand what you require in terms of Lambda function and I can certainly develop this for you.
I've a question if you can please answer that for me:
~ In point#1 you mentioned about call the url endpoint, so the signature will be returned after calling the endpoint that signature we need to validate?
Please feel free to ask if you've any questions.
Thanks
My name is Mike and I’m from UK. I work with individual clients and also provide outsourcing services for a number of UK and USA based agencies. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. I can show you some examples of my work. Please contact me to discuss your project.
Hi,
I'm a senior cloud architect specialized in Lambda (node.js) and CloudFormation scripting. I have heavily worked on S3 and EC2 projects in Freelancer site. Please see my references and completed projects:
https://www.freelancer.com/u/engindeveci.html
Please do not consider me as a candidate if phyton is mandatory. I'm an expert on node.js only.
Looking forward to working with you.
Regards,
Engin
Hi
I would like to take this opportunity and show you what my skills are and how i can help you with your project. i have more then 7 years of experince in PHP and Python and a small team of developers to work with me as well.
i have worked on various small to large scale projects and i can certainly help you with the work. I have gone through the description and can help you with the project
let me know if we can discuss further
Thanks
Hi
I am an AWS certified solutions architect based out of US with 13 years of experience - 5 of those working with AWS technologies
The ask is fairly simple and I should be able to complete it within an Week's time. I will also provide step by step documentation with screenshots detailing how to deploy and configure the lambda function.
If awarded I will reach out to you for further inputs on exactly what information needs to be logged based on your requirements. Also calculating a hash-mac is typically not a problem, but sometimes implementations call for some vendor specific information/ encoding/ headers to be passed - may need to discuss those with you also in further detail.
I am very confident I can deliver a quality code complete with comments, documentation, test execution results in a timely manner.
Past works done recently using lambda functions (at freelancer and other freelancing sites)
a) Manipulate image files, upload changed files to S3 and send email
b) CRUD operation with AuroraDB RDS
c) CRUD operations with DynamoDB
d) ElastiCache (Redis) Operations
Thanks
Dhiman
California