Skip to content

An AWS serverless application using Python and the Serverless Framework that automates image recognition through AWS Rekognition when new images are uploaded to an S3 bucket, while also creating and managing CloudWatch Logs for effective monitoring and logging

Notifications You must be signed in to change notification settings

pshivakumar/cloud-aws-rekognize-image-serverless-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rekognize Image Serverless App

A Serverless Application for Image Recognition with AWS Rekognition and Lambda


Table of Contents


Introduction

The Rekognize Image Serverless App is a powerful and scalable serverless application built on AWS. It leverages AWS Rekognition, a deep learning-based image and video analysis service, to perform image recognition tasks. This application is designed to help you easily integrate image recognition capabilities into your own projects, apps, or workflows.


Features

  • Image Recognition: Quickly and accurately recognize objects, people, text, scenes, and more in images.
  • Serverless Architecture: Utilize AWS Lambda, API Gateway, and S3 for a highly scalable and cost-effective solution.
  • Event-Driven: Automatically process images in real-time as they are uploaded to an S3 bucket.
  • Customizable: Modify and extend the application to meet your specific image recognition needs.

Getting Started

Prerequisites

Before you get started, ensure you have the following prerequisites:

  • AWS Account with appropriate permissions.
  • Serverless Framework installed and configured.
  • Python 3.11 (the runtime for the Lambda functions).
  • Other project-specific prerequisites.

Installation

  1. Clone this repository:

    git clone https://github.com/your-username/rekognize-image-serverless-app.git
    
  2. Change into the project directory:

    cd rekognize-image-serverless-app
    
  3. Install dependencies The Serverless Framework is a crucial tool for deploying and managing serverless applications

    npm install -g serverless
    
  4. Configure your AWS credentials

    serverless config credentials --provider aws --key YOUR_AWS_KEY --secret YOUR_AWS_SECRET
    

Usage

  1. Deploy the Application

    serverless deploy
    
  2. Upload Images Upload images to the specified S3 bucket to trigger the image recognition process.

  3. Access Results View image recognition results through the chosen output method, such as logs, API endpoints, or custom integrations.

Contributing

We welcome contributions!

License

This project is licensed under MIT License

About

An AWS serverless application using Python and the Serverless Framework that automates image recognition through AWS Rekognition when new images are uploaded to an S3 bucket, while also creating and managing CloudWatch Logs for effective monitoring and logging

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages