之前看到的一篇算是舊文,是在 Serverless blog 上看到的「How to use AWS Fargate and Lambda for long-running processes in a Serverless app」針對 AWS Fargete 和 Lambda 的 Workflow。
Serverless 的用法已經算很常見,但是 long-running processes 就必須利用 Container 來跑,尤其這篇講到的是處理 Video 並且擷取縮圖,很值得一看!
整個 Workflow 用到的服務:
- S3
- ECS or EKS
- Fargete
- Lambda
- DynamoDB
很簡單的在 Upload Video 觸發 Lambda 處理縮圖,當縮圖上傳 S3 後再觸發 Lambda 將 URL 寫到 DynamoDB (最後這段沒畫出來)
詳細的步驟就不再這篇特別描述了,因為 Serverless 文章裡面講的實在太詳細了 … 除非你看不懂英文
文末有提到處理視頻類型的話最好還是使用 AWS Kinesis 會比較好,這只是一個 Serverless 的範例。