In this project, we would be creating a multi cloud image processing web application.
- AWS
- Azure
- GCP
We would be using AWS for image storage and stitching togather web application interaction with other services.
- AWS S3 for Image Storage and Lambda Code Artificats.
- AWS Lambda for eventing the image processing application and providing secure access to S3 bucket.
- AWS API Gateway will be publishing the API for Web Application.
We would be using Azure for image analysis.
- Azure Conginitive Service ( Computer Vision API) will be used for image processing.
GCP would be used for realtime database.
- GCP Firestore for realtime database.
- Install AWS CLI and run
aws configure
to connect AWS. - Use
az login -u <user> -p <password>
to connect Azure. - Create a service account into GCP project and download service account key json file.
- Install gcloud and run
gcloud auth activate-service-account <service account> --key-file=<json filepath>
- For windows, run
$env:GOOGLE_APPLICATION_CREDENTIALS="<json file path>"
- User SingUp and SignIn.
- Authenticate API Gateway.
- Expose Image to user via Cloud Front.
- Blue/Green Deployment for Lambda Function.
- Elastic Beanstalk for NodeJs Front End Application.