AWS services in this solution
AWS service | Description |
---|---|
Amazon API Gateway |
Core. Provides the RESTful API endpoint, which is configured to use IAM authentication. |
Amazon CloudFront |
Core. Hosts the web application artifacts such as minimized JavaScript files and graphics stored in the web bucket. |
Amazon Cognito |
Core. Provides user directory and access management. |
Amazon DynamoDB |
Core. Provides the storage for artifacts generated during the ingestion and analysis processes, such as overall status, pointers to where intermediate files are stored, and state machine run tokens. |
AWS Lambda |
Core. Supports orchestration of ingestion and analysis workflows. |
Amazon OpenSearch Service |
Core. Stores ingestion attributes and machine learning metadata, and facilitates customers' search and discovery needs. |
Amazon S3 |
Core. Provides storage for the uploaded content, file proxies that the solution generates during ingestion, static web application artifacts, and access logs for services used. |
AWS Step Functions |
Core. Provides main state machine which serves as the entry point to the solution's backend ingestion and analysis workflows. |
AWS Elemental MediaConvert |
Supporting. Can be integrated into workflows to transcode input video into mpeg4 format and generate proxies for ingested media. |
Amazon EventBridge |
Supporting. Used by an internal queue management system where the backlog system notifies workflows (state machines) when a queued AI/ML request has been processed. |
AWS IoT Core |
Supporting. Allows the ingestion and analysis workflows to communicate with the front-end web application asynchronously through publish/subscribe MQTT messaging. |
Amazon SNS |
Supporting. Allows Amazon Rekognition to publish job status in the video analysis workflow. In addition, Amazon SNS allows Amazon Rekognition to support custom integrations with customers' systems by allowing the solution to publish ingest_completed and analysis_completed events. |
AWS Systems Manager |
Supporting. Provides application-level resource monitoring and visualization of resource operations and cost data. |
Amazon Comprehend |
Optional. Can be integrated into workflows to find key phrases in text and references to real-world objects, dates, and quantities in text. |
Amazon Rekognition |
Optional. Can be integrated into workflows for celebrity recognition, content moderation, face detection, face search, label detection, person tracking, shot, text, and technical cue detection. |
Amazon Textract |
Optional. Can be integrated into workflows to extract tabular metdata from documents using Optical Character Recognition (OCR). |
Amazon Transcribe |
Optional. Can be integrated into workflows to create SRT or VTT captions files from video transcripts. It can also convert input audio to text. |