[{"data":1,"prerenderedAt":65},["ShallowReactive",2],{"workflow-bulk-video-analysis":3},{"id":4,"title":5,"cleanup":6,"contributors":10,"deploy":12,"description":16,"diagram":17,"extension":18,"framework":19,"gitHub":20,"introBox":29,"level":37,"meta":38,"resources":39,"s3URL":48,"services":49,"simplicity":56,"stem":57,"testing":58,"type":62,"usecase":63,"videoId":28,"__hash__":64},"workflows\u002Fworkflows\u002Fbulk-video-analysis.json","Bulk Video Analysis with Distributed Map State",{"headline":7,"text":8},"Cleanup",[9],"1. Delete the stack: \u003Ccode>cdk destroy SfnRekognitionVideoCatalogWorkflowStack\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fanthony-caruso.json",{"text":13},[14,15],"1. Bootstrap CDK, if needed: \u003Ccode>cdk bootstrap aws:\u002F\u002F{your-aws-account-number}\u002F{your-aws-region}\u003C\u002Fcode>","2. Deploy the stack: \u003Ccode>cdk deploy\u003C\u002Fcode>","This sample project demonstrates using Step Functions Distributed Map for bulk analysis of Videos with Amazon Rekognition.","\u002Fassets\u002Fimages\u002Fworkflows\u002Fbulk-video-analysis.png","json","AWS CDK",{"template":21,"payloads":26},{"repoURL":22,"templateDir":23,"templateFile":24,"ASL":25},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fstep-functions-workflows-collection\u002Ftree\u002Fmain\u002Fsfn-rekognition-video-catalog-workflow\u002F","sfn-rekognition-video-catalog-workflow","sfn_rekognition_video_catalog_workflow\u002Fsfn_rekognition_video_catalog_workflow_stack.py","statemachine\u002Fstatemachine.asl.json",[27],{"headline":28,"payloadURL":28},"",{"headline":30,"text":31},"How it works",[32,33,34,35,36],"In this project, Step Functions uses a state machine that leverages Distributed Map State for bulk analysis processing of videos with the use of Amazon Rekognition Video.","Distributed Map mode allows you to specify an s3 bucket as a source, in this example, acting as a queue for Amazon Rekognition Video analysis.","Amazon Rekognition Video supports a maximum of 20 concurrent jobs per account, the distributed map mode allows you to configure your concurrency so that you can avoid hitting thresholds, all the while knowing your vidoes will be processed.","DynamoDB is leveraged to keep track of rekognition jobs and can be used to enhance the workflow application.","Rekognition outputs are written out to an s3 bucket as CSV files through the use of Lambda functions. The output files are then consumed by a Glue crawler to populate a video content data catalog.","200",{},{"headline":40,"bullets":41},"Additional resources",[42,45],{"text":43,"link":44},"AWS Step Functions - Developer Guide - Using Map State in Distributed Mode","https:\u002F\u002Fdocs.aws.amazon.com\u002Fstep-functions\u002Flatest\u002Fdg\u002Fconcepts-asl-use-map-state-distributed.html",{"text":46,"link":47},"Amazon Rekognition Video","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Fvideo.html",null,[50,51,52,53,54,55],"rekognition","lambda","sns","dynamodb","glue","s3","3 - Application","workflows\u002Fbulk-video-analysis",{"headline":59,"text":60},"Testing",[61],"See the GitHub repo for detailed testing instructions.","Standard","Machine Learning","hQyDxiv_WWhzw07ZFTPqfPwOpX_ezY-A46QkcEXQr3o",1782229685118]